### 人大金仓KCA、KCP题库知识点解析
#### 一、人大金仓数据库基础知识
**1.1 系统表存储位置**
- **知识点:** 在KingbaseES v8中,系统表(包括元数据和其他系统级别的信息)被存储在特定的目录下。
- **描述:** 选择题询问了系统表的具体存储位置。
- **答案解析:** 正确答案是“global”。这意味着在KingbaseES v8的数据目录中,系统表位于`global`目录下。
**1.2 ORDER BY 子句**
- **知识点:** ORDER BY子句用于对查询结果进行排序。
- **描述:** 本题考查ORDER BY子句中不可用于排序的元素。
- **答案解析:** 正确答案是“空值null”,因为在SQL中,空值(null)是无法进行数值比较的,因此不能用于排序。
**1.3 后台进程**
- **知识点:** KingbaseES v8运行时的后台进程及其作用。
- **描述:** 考察KingbaseES v8数据库实例中的后台进程。
- **答案解析:** 正确答案是“checkpointer”,这表示checkpointer是KingbaseES v8的一个后台进程,用于检查点操作。
**1.4 后台进程(重复)**
- **知识点:** 与1.3相同,考察后台进程。
- **描述:** 与上题相同,重复考查后台进程。
- **答案解析:** 同1.3。
**1.5 模板数据库**
- **知识点:** KingbaseES v8中的模板数据库及其用途。
- **描述:** 本题考察支持用户连接和修改的模板数据库。
- **答案解析:** 正确答案是“TEMPLATE1”,这是KingbaseES v8中默认提供的一个模板数据库,用户可以基于它创建新的数据库,并允许用户连接和修改。
**1.6 表及依赖对象空间大小**
- **知识点:** 查询表及其依赖对象所占用空间的方法。
- **描述:** 本题询问用于查看表及依赖对象所占用空间大小的函数。
- **答案解析:** 正确答案是“sys_total_relation_size()”,这个函数可以用来计算表及其依赖对象(如索引等)的总空间大小。
**1.7 索引最大列数**
- **知识点:** 索引中可以包含的最大列数。
- **描述:** 本题询问KingbaseES v8中一个索引最多可以包含的列数。
- **答案解析:** 正确答案是“32”,这意味着在一个索引中最多可以包含32个列。
**1.8 认证方式**
- **知识点:** KingbaseES v8支持的不同认证方式。
- **描述:** 本题考察认证方式中哪种会以明文形式在网络上传输口令。
- **答案解析:** 正确答案是“password”,这种方式会直接在网络上传输用户的口令,存在安全隐患。
**1.9 UPDATE 语句处理键值冲突**
- **知识点:** 如何使用UPDATE语句处理键值冲突。
- **描述:** 本题考察如何在UPDATE语句中处理键值冲突。
- **答案解析:** 正确答案是“ON CONFLICT”,通过设置ON CONFLICT子句可以指定在键值冲突时的行为,比如更新或忽略。
**1.10 UPDATE 语句处理键值冲突(重复)**
- **知识点:** 与1.9相同,处理键值冲突的方法。
- **描述:** 重复考查处理键值冲突的方法。
- **答案解析:** 同1.9。
#### 二、备份与恢复
**1.11 备份操作**
- **知识点:** 使用sys_dump进行备份操作时的选项。
- **描述:** 本题考察如何使用sys_dump进行备份并压缩输出文件。
- **答案解析:** 正确答案是“--compress”,这个选项用于在备份过程中压缩输出文件。
**1.12 两阶段提交功能**
- **知识点:** 启用两阶段提交功能的方法。
- **描述:** 本题询问启用两阶段提交功能所需的参数设置。
- **答案解析:** 正确答案是“正确”,意味着要启用该功能,需要将max_prepared_transactions设置为非零值。
**1.13 同步参数synchronous_commit**
- **知识点:** 同步参数synchronous_commit的作用及其不同设置的影响。
- **描述:** 本题考查synchronous_commit参数的不同设置及其影响。
- **答案解析:** 正确答案是“B、如果存在备库,当设置为on时,则返回成功时,可以保证至少有2份持久化的WAL”。这表示当存在备库且synchronous_commit设置为on时,主库会确保备库已经持久化WAL记录才会返回成功。
**1.14 同步参数synchronous_commit(扩展)**
- **知识点:** 同步参数synchronous_commit的作用及其不同设置的影响(补充知识点)。
- **描述:** 本题进一步考查synchronous_commit参数的其他设置及其影响。
- **答案解析:** 正确答案是“C、设置为remote_apply时,主库会在所有备库完成WAL持久化之后就返回成功”,这表明设置为remote_apply时,主库会等待所有备库完成WAL持久化才会返回成功。
**1.15 解决主从库时间线分叉**
- **知识点:** 解决主从库时间线分叉的工具。
- **描述:** 本题询问解决主从库时间线分叉问题使用的工具。
- **答案解析:** 正确答案是“sys_rewind”,这是一个专门用于解决主从库时间线分叉问题的工具。
**1.16 降低checkpoint I/O写压力**
- **知识点:** 如何调整参数以减少checkpoint时的I/O写压力。
- **描述:** 本题考查如何减少checkpoint时的I/O写压力。
- **答案解析:** 正确答案是“提高checkpoint_completion_target”,这可以通过调整此参数来优化checkpoint过程中的I/O性能。
**1.17 伪列**
- **知识点:** KingbaseES v8支持的伪列。
- **描述:** 本题考查KingbaseES v8不支持的伪列。
- **答案解析:** 正确答案是“ROWID”,这意味着KingbaseES v8不支持ROWID作为伪列。
**1.18 设置同步备库**
- **知识点:** 如何设置同步备库。
- **描述:** 本题考查如何设置同步备库和异步备库。
- **答案解析:** 正确答案是“synchronous_standby_names='2(s1, s3, s2)'”,这表示设置s1和s3为主同步备库,s2为潜在同步备库。
2024-11-04 05:45:12
127KB
1