No.17
(多选)在KingbaseESv8中,新建的表或索引是
A.
表是索引组织表
B.
表是堆表
C.
索引是聚集索引
D.
索引是二级索引
【答案】BD
A:
堆组织表的数据是散放的,索引和表的数据是分离的。
索引组织表的索引和数据是在一起的。
聚簇是指:如果一组表有一些共同的列,则将这样一组表存储在相同的数据库块中。
B:
Oracle支持堆表,索引组织表,聚簇表Cluster;
PostgreSQL只支持堆表,不支持索引组织表。
D:
主索引是在我们创建表激活后由系统自动创建的,这个我们不能修改;二级索引可以我们自己创建。
主索引是表的主键,二级索引可以根据你自己需要用到表的任何字段的组合来创建。
No.18
(多选)若要使用 sys_rewind 修复一个损坏的流复制备库, 需要达成什么条件?
A.
数据库实例支持data_checksums
B.
主备库必须不在同一个时间线上
C.
主备库开启了wal_log_hints
D.
主库开启了WAL归档功能
【答案】AC
data_checksums:报告对这个集簇是否启用了数据校验码。
sys_rewind要求目标服务器在kingbase.conf中启用了wal_log_hints选项,或者在用initdb初始化集簇时启用了数据校验。目前默认情况下这两者都没有被打开。full_page_writes也必须被设置为on,这是默认的。
(多选)在KingbaseESv8中,关于SQL语句“DROP TABLE dept;”的描述正确的有:
A.
表中的所有数据会被删除,但是表结构会被保留
B.
表中的所有数据会被删除,表结构也会被删除
C.
该表上的索引也将被一并删除
D.
所有基于该表的视图也将被一并删除
E.
该语句会等待该表上所有尚未结束的事务完成后才执行
【答案】BCE
【解析】
DROP TABLE总是移除目标表的任何索引、规则、触发器和约束。不过,要删除一个被视图或者另一个表的外键约束所引用的表,必须指定CASCADE(CASCADE将会把依赖的视图也完全移除,但是对于外键它将只移除外键约束,而完全不会移除其他表)。