1.关于GBase 8c的分布式执行计划,描述错误的是
A FQS (Fast Query Shipping) 执行过程中,不同DN节点间无数据交互
B LightProxy执行计划适用于点查、精准查询场景
C DN节点进行broadcast、 redistribute计算的结果无需再发送到本地。
D stream 执行计划的 gather 算子,发生在CN节点上
答案:C
解析:DN节点上的producer,将扫描到的所有数据,会广播或重分布到所有consumer (本DN节点和其他DN节点) 。
2.当 broadcast 与 redistribute 均能实现查询的一个Stream执行计划中,在优化器选择执行路径,倾向于将大表做广播,小表做重分布。
答案:错误
解析:倾向于将小表做广播,大表做重分布,以达到减少数据传输量,降低资源消耗的目的。
3.关于 Stream 执行计划与FQS (Fast Query Shipping) 执行计划最大的不同是: stream 执行计划不涉及不同DN之间的数据交换,而FQS则相反
答案:错误
解析:FastQueryShipping 在执行过程中,DN节点之间无数据交互,Stream 执行计划则相反
7
1.在指定行数hint的语法中,# 符号表示使用符号后面常量值作为指定的行数
答案:正确
解析:# 表示直接使用后面的行数进行hint。
2.目前plan hint 支持哪种 scan 方式
A tablescan
B indexscan
C Bitmaplndexscan
D indexonlyscan
答案:ABD
解析:当前GBase 8c的plan hint 功能暂不支持Bitmaplndexscan 扫描方式。
3.PBE 的执行方式中的B表示的是
A Blockname
B Batch
C Bind
D Broadcast
答案:C
解析:Bind:表示将入参变量与缓存的执行计划进行绑定的过程。
4.PBE的方式执行语句的目的是用来尽量减少SQL硬解析流程提升效率。
答案:正确
解析:对于同一条SQL查询语句多次重复执行,而只是查询条件入参不同,优化器可以利用 PBE 的方式执行,来减少硬解析流程,提升效率。
5.plan hint 暂时不支持哪种 join 方式
A Hash Join
B Semi Join
C Merge Join
D Nested Join
答案:B
解析:plan hint 暂不支持 Semi Join。
6.以下描述错误的是
A优化器能保证选择的执行路径的执行效果是最好的
B plan hint 的指定形式为: /+
C指定行数hint支持绝对值和相对值
D 用户可以使用 plan hint 千预语句的执行计划
答案:A
解析:
成本的估算多种因素有关,如扫描方式,关联方式,操作符,成本因子,数据集等等。但并不能一定就能保证选择的执行路径进行最好的,例如当表中数据短时间内有大范围修改,但未及时进行analyze,可能导致统计信息不准确从而影响执行路径的选择。
7.在plan hint 中,指定链接名的语法是
A use_cplan
B leading(join_table_list)
C no_expand
D blockname (table)
答案:D
解析:
指定链接名的语法是blockname (table).
1.使用gs_restore可以恢复哪种格式的备份文件
A纯文本格式
B 自定义归档
C 目录归档格式
D tar归档格式
答案:BCD
解析:gs_restore 支持 自定义归档,目录归档,tar 归档格式。
2.如果只需要导出某张表和数据,需要指定下面哪个参数
答案:-t
解析:-t指定某张表
3.逻辑备份可以用到下面哪个命令执行
A gsql
B dump
C gs_dump
D dumpall
答案:C
解析:gs dump为指定逻辑备份关键字
4.下面哪种方式导入表定义
A insert into customer_t2 values (68, ‘a1’,'zhou','wang');
B CREATE TABLE customer_t1 AS SELECT* FROM customer t2:
C COPY table1 FROM '/home/gbase/backup/ora_alter_table.csv';
D INSERT INTO customer_t3 SELECT* FROM customer_t2;
答案:B
5.tar归档格式的备份可以使用下面哪个命令
答案:-F t
1.GBase 8c的原位更新技术,是将dead tuple集中存放在undo的方式。
答案:正确
解析:GBase 8c 原位更新技术,类似于mysql undo功能
2.GBase 8c的事务状态保持能力,需要人工指定接管CN。
答案:错误
解析:当CN故障后,其他存活的CN节点,将自动接管.
3.下列哪些针对多模多态的分布式数据库GBase 8c的描述是正确的:
A GBase 8c的列存引擎,适用于报表、银行风控场景
B GBase 8c的行存表和列存表可以互相调用
C GBase 8c的行存表、列存表和内存表都可以互相调用;
D GBase 8c的内存引警完全支持ACID特性,包括严格的持久性和高可用性支持
答案:BD
解析:A列存表主要面向OLAP场景设计,例如数据统计报表分析。C:目前支持行存和列存的互相调用。
4.GBase 8c的在线扩容功能,只能支持2n倍的扩容 (n为当前DN分片数)。
答案:错误
解析:GBase 8c的在线扩容功能,支持任意节点的扩容。
5.下列哪些针对多模多态的分布式数据库GBase 8c的描述是正确的
A GBase 8c支持弹性伸缩,可以进行在线扩容/缩容的操作,对上层业务无影响
B GBase 8c的扩容/缩容操作,数据库分布对上层应用无感知;
C GBase 8c支持hash的数据分布策略
D GBase 8c具备灰度发布的能力,可以在保证业务持续可用的情况下,进行数据库版本升级和功能发布
答案:ABCD
6.MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在内存中。同时,事务更改(WAL) 同步到磁盘上来保证严格一致性。
答案:正确
解析:MOT 内存表,支持ACID特性。
7.下列哪些针对数据库的描述是正确的
A 分布式数据库的诞生是为了解决集中式数据库横向扩展的问题;
B 中间件的分布式数据库,底层不具备分布式能力,跨节点事务能力、关联能力较差:
C 采用LSM-tree的分布式数据库,适用于写多读少的场景,读性能不高
D 多模多态的分布式数据库GBase 8c兼具高扩展性与高性能,适合各类复杂业务场景
答案:ABCD
8.GBase 8c的弹性伸缩功能,是按表做扩缩容,在建表时指定该表为一致性hash表或普通表,一般建议大表做普通hash表,小表做一致性hash表。
答案:错误
解析:GBase 8c目前的方案是按表做hash,做扩容/缩容。建表时可指定该表为一致性hash表或普通表,其中一致性hash表在扩缩容时性能较好,但是因为表拆分太多导致增删改查都慢,一般建议大表可以创建一致性hash,小表采用普通hash表 (建表默认是普通hash)。
9.GBase 8c的CN节点不支持在线扩容
答案:错误
解析:GBase 8c CN,DN,GTM 组件都支持在线扩容。
10.GBase 8c采用了业界主流的2pc的方式,解决分布式一致性的问题。
答案:正确
解析:GBase 8c 采用2pc的方式,解决分布式一致性的问题
11.GBase 8c的全局死锁解除特性,需要在发生死锁的时候,手工指定退出的事务。
答案:错误
解析:GBase 8c 检测到全局死锁时,将自动解除
12.下列哪些针对多模多态的分布式数据库GBase 8c的描述是正确的
A GBase 8c是首个基于openGauss3.0构建的分布式数据库;
B GBase 8c支持行存、列存、内存三种存储模式
C GBase 8c支持单机、主备、分布式三种部署形态
D GBase 8c是基于openGauss2.1构建的分布式数据库;
答案:ABC
解析:D选项,GBase 8c是基于openGauss3.0构建的分布式数据库。
13.下列哪些针对多模多态的分布式数据库GBase 8c的描述是正确的
A GTM采用基于全局活跃事务列表的方案管理全局事务;
B GTM采用基于全局事务提交时间戳的方案代替全局活跃事务列表的方案来管理全局事务
C GBase 8c全部节点均未采用活跃事务列表的方案管理事务;
D GBase 8c部分节点仍采用活跃事务列表的方式管理事务;
答案:BD
解析:GTM采用基于全局事务提交时间戳的方案代替全局活跃事务列表的方案来管理全局事务。DN 节点部分场景仍采用活跃事务列表的方式管理事务
1.GBase 8c一般采用什么方式来保证各节点间的时间同步?
A date服务
B crontab服务
C chrony服务
D ntp服务
答案:D
解析:GBase 8c数据库集群一般采用NTP服务保证节点间的时间同步。
2.GBase 8c安装包解压目录下,哪个子目录是工具库?
A script
B venv
C dependency
D gha
答案:A
解析:script为GBase 8c的工具库。
3.GBase 8c分布式部署配置文件中涉及以下哪些节点参数配置?
A GHA Server
B DCS
C GTM
D ETCD
答案:ABC
解析:GBase 8c分布式集群包括GHA server、DCS、GTMCN、DN节点。
4.安装GBase 8c数据库前,需要检查机器哪方面配置?
A内存
B CPU
C 硬盘
D 网络
答案:ABCD
解析:GBase 8c对服务器的内存、CPU、硬盘和网络都有要求。
5.GBase 8c配置文件中cluster type参数默认值是多少?
A multiple nodes
B single inst
C NULL
D 无默认值
答案:A
解析:A选项表示分布式,B选项表示主备式。
1.GBase 8c中哪个元命令用于查看数据表信息?
A \dt
B \di
C \df
D \dl
答案:A
解析:\dt显示表信息;\di显示索引信息; \df显示函数信息; \dl显示大对象信息。
2.gsql提供命令自动补齐功能,通过什么快捷键实现?
A Ctrl
B Shift
C Tab
D Ctrl+Shift
答案:C
解析:gsql支持使用 Tab 键进行关键字和命令的自动补产
3.使用gsql工具定义变量room并赋值,使用以下哪个命令来查看该变量值?
A \echo :room
B \set room value
C \echo room
D \set room
答案:A
解析:使用\set设置变量,使用\echo :varname显示变量值
4.GBase 8c中哪个元命令用于退出当前数据库登录?
A \a
B \P
C \q
D \h
答案:C
解析:\q元命令退出当前数据库登录。
5.GBase 8c的客户端命令行工具gsql具有什么功能?
A 连接数据库
B 定义变量
C 自动补齐功能
D 执行SQL语句
答案:ABCD
解析:gsql具有连接、执行SQL、变量特性、命令自动补产、元命令等功能。
1.在使用DBeaver连接GBase 8c数据库时,配置的用户需要具有什么权限?
A sysadmin
B monadmin
C sysdba
D createrole
答案:A
解析:A、B、D选项是GBase 8c用户权限,sysadmin是系统管理员,createrole是安全管理员,monadmin是监控管理员,还有其他管理员权限。C是oracle中用户权限。用于远程连接的用户需要具有sysadmin权限。
2.DBeaver中对连接信息的管理操作包括
A 连接
B 刷新
C 断开连接
D删除
答案:ABCD
解析:对 DBeaver 保存的连接信息的管理。“数据库导航”列表中,选中并右击。常用功能项包括连接、刷新、断开连接、删除等操作
3.DBeaver可以运行在Windows、Linux、macOS 等操作系统
答案:正确
解析:DBeaver基于 Java 开发,可以运行在Windows、Linux、macOS 等操作系统。
4.DBeaver作为一款通用数据库管理工具,具有什么特性?
A支持数据库连接和驱动器管理
B 支持SQL语句和脚本的执行
C 支持元数据的浏览和编辑 (包括表,列,键,索引)
D 支持数据迁移和同步
答案:ABC
解析:DBeaver是一款数据库管理工具、SQL客户端具有连接数据库、编辑/执行SQL、编辑元数据等功能
5.在使用DBeaver连接GBase 8c数据库之前,需要修改GBase8c数据库的password encryption_type参数,目的是什么?
A 添加新的客户端认证方式的规则
B配置采用的加密算法
C 配置监听IP
D 扩充共享内存容量
答案:B
解析:GBase 8c数据库password encryption type 参数用于配置采用的加密算法。分布式部署默认为2。
1.不同的模式下,创建的数据表名必须不同,以保证唯一性
答案:错误
解析:不同的模式下,创建的数据表等数据库对象的名称可以相同。
2.物化视图是会创建一个实际的数据表来和基表进行映射,当基表发生数据变更时,物化视图中的数据也会自动发生变化
答案:错误
解析:物化视图以类表的形式保存结果,但无法像普通表那样进行数据更新,需要使用 REFRESH 从基表获取更新数据。
3.GBase 8c自带的表空间是
A pg_catalog
B pg default
C pg_global
D pg_temp
答案BC
解析:pg catalog、pg temp是系统的schema,pg default、pg_global是系统自带的表空间。
4.关于序列,以下描述错误的是
A 序列与数据表是不同类型的数据库对象,因此在同个schema下,序列名与数据表名可以是相同的。
B 可以在数据表中使用序列整数类定义字段,此时由数据库在后台自动创建一个对应的Sequence对象。
C序列常被用作主键的原因是它具有自增功能,具备唯标识性。
D GBase 8c中,有两种创建序列的方式,一种是使用序列整数类型,另一种是使用序列对象。
答案:A
解析:同一个schema下,序列名与数据表名不允许相同
5.可以在创建 schema时,对并发连接数进行限制
答案:错误
解析:创建database时,可以对连接数进行限制,而创建schema时不能。
6.在使用CREATE SYNONYM创建同义词时,如果所关联的数据库对象不存在,则执行报错
答案:错误
解析:创建同义词时,所关联的对象可以不存在
1.在创建数据表时,当BIGINT类型无法满足数据列的存储范围需求时,可以选择使用更大范围的INT16整数类型
答案:错误
解析:INT16类型不支持用于建表操作。
2.select to char(interval '15h 2m 12s,HH:MI:SS') as result; 的执行结果是
A 15:02:12
B 03:02:12
C 15:02:12.00
D 03:02:12.00
答案:B
解析:HH表示一天的小时数 (01-12小时制)SS表示秒 (00-59) ,因此结果为03:02:12.
3.select to char(3148.5,9G999D999') as result; 的执行结果是
A 3,148.500
B 3148.500
C 3148.5
D 3,148.5
答案:A
解析:9表示数位,拖尾使用0表示,G表示分组 (逗号),D表示小数点 (.)
4.以下数据类型,占用16个字节的是
A INTERVAL DAY (l) TO SECOND (P)
B BIGSERIAL
C INT16
D TIME [(p)] [WITH TIME ZONE]
答案:AC
1.GBase 8c 使用create table 创建表时,不指定参数,默认是多少
A astore,行存表
B astore,列存表
C ustore,行存表
D ustore,列存表
答案:A
解析:GBase 8c 使用create table 创建表时,不指定参数,默认是astore,行存表。
2.GBase 8c 在不指定时,默认使用hash分片,分布式键按照顺序为第一个字段。
答案:错误
解析:GBase 8c 在不指定分布键时,默认使用hash分片,第一个满足hash算法的字段作为分布式键
3.GBase 8c在不指定时,默认使用哪种分片策略。
A Hash
B modulo
C Roundrobin
答案:A
解析:GBase 8c 默认使用hash分片策略。
4.GBase 8c 支持以下哪种语法创建内存表
A create foreign table test astore mot(col int) server mot_server ;
B create foreign table test astore mot(col int);
C create foreign table test astore mot(col int) server moto_server;
D create table test astore mot(col int);
答案:AB
解析:GBase 8c 创建内存表 必须带关键字 foreign。server mot server 关键字 可写可不写
5.GBase 8c 行存表压缩,COMPRESS LEVEL默认为是多少
答案:0
解析:GBase 8c 行存表压缩,COMPRESS LEVEL参数 取值范围: -31~31,默认值为0。
1.如果需要打开update语句的审计功能,需要开启下面哪个参数
A audit_enabled
B audit_system_object
C audit_dml_state
D audit_dml_state_select
答案:C
解析:update 属于DML,audit_dml_state: dml语句审计
2.如果需要关闭select语句的审计功能,下面哪个设置可生效
A audit_enabled=off
B audit_system_object=0
C audit_dml_state=1
D audit_dml_state_select=1
答案:AB
解析:AB关闭了所有审计包括select
3.下面哪个参数是密码复杂度开关
A password_reuse_time
B password_reuse_max
C password_policy
D password_max_special
答案:C
解析:密码复杂度开关(数据库参数: password_policy)
4.下面哪个参数是密码不可重用的天数
A password_reuse_time
B password_reuse_max
C password_policy
D password_max_special
答案:A
解析:不可重用天数 (数据库参数: password_reuse_time)
5.如果需要给某一个用户权限收回,需要用到什么命令
A Grant
B Create
C Revoke
D Gsql
答案:C
解析:授权关键字为revoke