最近整理了一分HCCDA-GaussDB的题库,已经发布到"题主"小程序上了,需要的同学可以自己去找一个,但现在还没有比较完整的题库,后续有新题了再继续更新吧。
在华为云数据管理服务DAS的SQL操作功能界面,可以使用以下哪一个选项中的模式使得每次执行SQL时,保留之前的结果集,创建新标签页显示新结果集?
A、覆盖模式
B、追加模式
C、累加模式
D、更新模式
答案:B
解析:在DAS的SQL操作界面中,追加模式(B)的作用是每次执行SQL时,保留之前的结果集,并创建一个新的标签页来显示新的结果集,便于对比和查看历史执行结果。覆盖模式会替换当前结果集;累加和更新模式并非DAS SQL操作的典型模式名称。因此正确答案是B。
以下关于GaussDB高可用特性的描述中,正确的是?
A、RPO=0s
B、RPO=10s
C、RTO=20s
D、RTO=30s
答案:A
解析:在GaussDB的高可用特性中,RPO(恢复点目标)是一个关键指标,它代表了系统能够容忍的数据丢失量。RPO=0s意味着系统在任何故障发生时,都能通过其复制和备份技术,确保数据不丢失,并实现即时恢复。这是高可用数据库系统追求的理想状态,因此选项A"RPO=0s"是正确的描述。
以下哪个模块不属于JDBC的组成部分?
A、Application API
B、JDBC API
C、JDBC Driver Manager
D、JDBC Driver
答案:A
解析:JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,它提供了数据库连接的标准API。JDBC的组成部分包括JDBC API、JDBC Driver Manager和JDBC Driver。其中,JDBC API供应用程序开发者使用,用于与数据库进行交互;JDBC Driver Manager用于管理不同类型的JDBC驱动;JDBC Driver则是具体数据库厂商提供的数据库驱动。而Application API并不属于JDBC的组成部分,它是更广泛的应用程序接口,不仅限于数据库连接。
ODBC中,用于释放句柄的接口是以下哪个?
A、SQLCommit
B、SQLDisconnect
C、SQLFreeHandle
D、SQLClose
答案:C
解析:在ODBC(Open Database Connectivity)编程接口中,SQLFreeHandle函数专门用于释放已分配的各种句柄(如环境句柄、连接句柄、语句句柄),从而释放相关资源。SQLCommit用于提交事务,SQLDisconnect用于断开数据库连接,SQLClose不是标准ODBC函数(常用于关闭游标等对象)。因此,用于释放句柄的接口是SQLFreeHandle。
以下哪个SQL语句符合SELECT的使用规范?
A、SELECT * FROM t1 WHERE COI1 = COI1
B、SELECT * FROM t1 WHERE COI1 IS NOT NULL;
C、SELECT * FROM t1 WHERE COI1 = NULL;
D、SELECT * FROM t1 WHERE COI1 != NULL;
答案:B
解析:在SQL中,判断某个列是否为NULL(空值)必须使用IS NULL或IS NOT NULL操作符,不能使用等号(=)或不等号(!=、<>)。因此选项B(COI1 IS NOT NULL)符合语法规范。选项A(COI1 = COI1)虽然语法可能成立,但逻辑上通常是恒真(除非COI1为NULL),且不符合常规的筛选意图;选项C和D使用了= NULL和!= NULL,这是不正确的NULL比较方式。故正确答案是B。
GaussDB创建的database,在ORA兼容性下,数据类型DATE会被替换为以下哪一个数据类型?
A、timestamp(0) without timezone
B、timestamp(0) with timezone
C、datetime
D、interval
答案:A
解析:在Oracle兼容性模式下,GaussDB创建的database会将DATE数据类型替换为不带时区的TIMESTAMP类型,具体为timestamp(0) without timezone。这一替换确保了数据类型的兼容性和功能的相似性。
对于UTF-8字符集,CHAR(3)在PG兼容性下能存放几个中文字符?
A、2
B、3
C、4
D、5
答案:B
解析:这道题考查对UTF-8字符集和PG兼容性下CHAR函数的了解。在UTF-8字符集中,一个中文字符通常占用3个字节。而CHAR(3)表示能存储3个字节,所以在PG兼容性下能存放3个中文字符。
进行数据迁移前,需要对迁移项目进行调研,以下哪个不属于调研范畴的内容?
A、迁移场景
B、迁移工具
C、数据量收集
D、业务压力
答案:B
解析:在进行数据迁移前,调研是至关重要的步骤,它涵盖了多个关键方面。迁移场景明确了数据迁移的具体环境和需求,是调研的基础内容。数据量收集则帮助了解迁移的规模,从而合理规划迁移策略和资源。业务压力涉及迁移过程中对业务运行的影响,也是调研时必须考虑的因素。而迁移工具,作为实际执行迁移时所使用的技术手段,并不属于调研范畴,而是在调研之后,根据调研结果来选择和确定的。因此,选项"迁移工具"不属于数据迁移前的调研内容。
使用DRS进行迁移,配置全量设置时,同步对象类型选项有同步表结构、同步数据、同步索引三种,以下哪个是必选项?
A、同步表结构
B、同步数据
C、同步索引
D、以上都是
答案:D
解析:这道题考查对DRS迁移中同步对象类型选项的理解。在进行DRS迁移的全量设置时,同步表结构、同步数据、同步索引对于完整迁移都是必需的。单独选择其中任何一项都无法实现完整有效的迁移,所以必选项是以上都是。
使用DRS进行迁移时,选择同步对象,以下说法哪个是正确的?
A、只能进行表级同步
B、只能进行库级同步
C、只能进行导入对象文件
D、以上都可以选择
答案:D
解析:在使用DRS(数据复制服务)进行迁移时,用户具有灵活性来选择同步的对象。具体来说,DRS支持表级同步,这意味着可以单独选择某些表进行数据迁移;同时,它也支持库级同步,即可以整个数据库作为迁移对象;此外,DRS还提供了导入对象文件的功能,允许用户通过文件形式来指定迁移对象。因此,选项D"以上都可以选择"是正确的。
使用DRS数据复制服务进行迁移时DRS通过哪种方式连接源端数据库的?
A、ODBC
B、JDBC
C、Psycopg
D、gsql
答案:B
解析:在使用DRS(数据复制服务)进行数据库迁移时,DRS需要通过特定的方式连接源端数据库以进行数据同步。根据华为云数据库DRS的工作原理,它采用基于主从复制的原理,在源库和目标库之间建立连接。在这个过程中,DRS通过JDBC(Java Database Connectivity)方式连接源端数据库,实现数据的实时同步。JDBC是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一访问,是连接数据库的标准方式之一。因此,选项B"JDBC"是正确的连接方式。
以下哪一项元数据命令用于索引查看?
A、\di
B、\du
C、\index
D、\dn
答案:A
解析:在psql等数据库客户端中,元命令\di用于查看当前数据库中的索引信息。\du用于查看数据库用户/角色;\index不是标准元命令;\dn用于查看模式(schema)列表。因此,用于索引查看的元数据命令是\di。
目前GaussDB支持的函数类型不包括以下哪一项?
A、IMMUTABLE
B、INPUTABLE
C、STABLE
D、VOLATILE
答案:B
解析:GaussDB支持的函数类型包括IMMUTABLE(不可变的)、STABLE(稳定的)和VOLATILE(易变的),这些类型用于描述函数的执行行为及优化器是否可以对函数调用进行优化。INPUTABLE并不是GaussDB支持的函数类型。因此,不支持的选项是B。
以下哪一项不属于存储过程的控制语句?
A、返回语句
B、赋值语句
C、循环语句
D、分支语句
答案:B
解析:在存储过程中,控制语句用于控制程序的执行流程。返回语句用于从存储过程返回结果;循环语句用于重复执行某段代码;分支语句用于根据条件选择执行不同的代码块。而赋值语句只是用于给变量赋值,并不控制程序的执行流程,因此不属于存储过程的控制语句。
以下哪一类扫描算子用于顺序扫描HDFS存储引擎?
A、CstoreScan
B、ForeignScan
C、DfsScan
D、TidScan
答案:C
解析:在GaussDB中,针对HDFS存储引擎的顺序扫描操作通常使用DfsScan算子。CstoreScan用于列存储扫描;ForeignScan用于外部表扫描;TidScan用于通过行ID(TID)直接访问。因此,正确答案是C。
以下哪项视图可用帮助定位特性级细粒度时延性能问题?
A、SESSION_STAT
B、STAT_DATABASE
C、SESSION_STAT_ACTIVITY
D、WAIT_EVENTS
答案:D
解析:在数据库性能调优和故障排查中,不同的视图提供了不同层次和粒度的性能数据。WAIT_EVENTS视图记录了数据库中等待事件的发生情况,这些等待事件通常与资源争用、锁等待、I/O操作等相关,是分析数据库时延性能问题的关键信息。通过WAIT_EVENTS视图,可以详细了解哪些等待事件导致了性能瓶颈或时延,从而帮助定位特性级细粒度的时延性能问题。而其他选项如SESSION_STAT、STAT_DATABASE、SESSION_STAT_ACTIVITY虽然也提供了性能相关的数据,但并不专注于记录等待事件,因此不是用于定位特性级细粒度时延性能问题的最佳视图。
实例当单节点内存的分配和使用率情况可以查看以下哪一张性能视图?
A、SESSION_STAT
B、SHARED_NODE_DETAIL
C、MEMORY_NODE_DETAIL
D、OS_THREADS
答案:C
解析:在涉及单节点内存分配和使用率情况的查询时,需要找到能够反映节点内存详细信息的性能视图。选项"C"MEMORY_NODE_DETAIL"直接指向了与内存节点相关的详细信息视图,是查看单节点内存分配和使用情况的相关选项。其他选项如"A"SESSION_STAT"通常与会话统计相关,B"SHARED_NODE_DETAIL"可能涉及共享节点的详细信息但不特指内存,D"OS_THREADS"则与操作系统线程有关,均不符合题目要求查看单节点内存分配和使用率的具体情况。因此,正确答案是"C"MEMORY_NODE_DETAIL"。
在以下命令中,使用以下哪一个选项中的命令可以将查询结果集导出?
A、copy t1 to 'data/input/t1_output.txt' delimiter ''
B、copy (select * from t1 where a2=1) to '/data/input/t1_output.txt' delimiter
C、gs_dump(select * from t1 where a2=1) to '/data/input/t1_output.text' delimiter ''
D、gds (select * from t1 where a2=1) to '/data/input/t1 output.txt' delimiter ''
答案:B
解析:这道题考查对不同命令能否导出查询结果集的了解。在数据库操作中,COPY命令常用于数据的导入与导出。选项B中的"copy (select * from t1 where a2=1)"格式正确,能实现将特定条件的查询结果集导出。其他选项A格式不符,C中的"gs_dump"和D中的"gds"通常不用于此操作。所以应选B。
在以下工具中,哪个工具适合分布式场景大批量数据的导入/导出?
A、gs_dump/gs_restore
B、copy
C、gsql元命令\copy
D、GDS
答案:D
解析:在分布式场景中,处理大批量数据的导入/导出需要高效且专门的工具。GDS(GaussDB Data Studio)是专为分布式数据库设计的数据导入/导出工具,它能够高效地处理大规模数据集,满足分布式场景下的数据迁移、备份和恢复等需求。相比之下,其他选项如gs_dump/gs_restore、copy以及gsql元命令\copy,虽然也具有一定的数据导入/导出功能,但它们在处理分布式场景大批量数据时可能不如GDS高效或适用。因此,适合分布式场景大批量数据的导入/导出的工具是GDS。