华为HCCDP-GaussDB工作级开发者题库(带详细答案和解析)

之前高分通过了HCCDP-GaussDB的考试,准备分享一下当时刷的题库。

完整的题库我也已经发在“题主”小程序上了,需要的同学可以自己去找一下。

通过以下哪个视图可以获取实例工作线程/辅助线程列表,用户判断线程的运行状态?

A、SESSION_STAT

B、THREAD_WAIT_STATUS

C、POOLER_STATUS

D、REPLICATION_STAT

答案:B

解析:THREAD_WAIT_STATUS视图用于查看实例中各工作线程(如后台线程、辅助线程)的状态、等待事件等信息,适合用于判断线程运行状态。其他选项如SESSION_STAT用于会话统计,POOLER_STATUS用于连接池状态,REPLICATION_STAT用于复制状态,均不直接提供工作线程详细列表与运行状态。

在JDBC Connection接口的prepareStatement方法中,SQL语句的IN占位符使用以下哪种字符?

A、*

B、?

C、.

D、~

答案:B

解析:JDBC中预编译语句(PreparedStatement)使用问号“?”作为占位符(placeholder),用于表示SQL语句中的参数位置,后续通过setXXX方法填充实际值。

分布式数据库业务设计应遵循以下哪一条原则?

A、大量用分布式事务,能用就用,不能用,拆表也要用,极大化应用分布式数据库的分布式特性。

B、合理设计业务,尽量避免分布式事务,从而提高业务并发、性能,降低复杂性。

C、领导说怎么写就怎么写。

D、我是开发,我想怎么写就怎么写。

答案:B

解析:在分布式数据库设计中,分布式事务通常涉及跨节点协调,会带来性能开销和复杂性。合理设计业务逻辑、数据分布和事务边界,尽量避免不必要的分布式事务,有助于提高系统并发性能并降低运维复杂度,是推荐的分布式数据库设计原则。

某客户使用DRS将Oracle迁移至GaussDB数据库时,可以根据业务场景选择对应的对象进行数据同步,支持的类型不包含以下哪项?

A、指定某个schema下的部分table同步到同一个database

B、指定部分schema下的所有table同步到同一个database

C、指定部分schema下的部分table进行同步到不同database

D、按模板填写需要同步的对象信息进行同步

答案:C

解析:DRS(Data Replication Service)通常支持将源库对象同步到目标库的同一个database中,不支持在同一个迁移任务中将不同schema下的部分表同步到不同的目标database中。选项C描述的跨多个目标database的同步场景不属于DRS常规支持范围。

以下哪项视图可用帮助定位特性级细粒度时延性能问题?

A、SESSION_STAT

B、GSTAT_DATABASE

C、SESSION_STAT_ACTIVITY

D、WAIT_EVENTS

答案:D

解析:WAIT_EVENTS视图记录了各类等待事件(如I/O、锁、网络等)的详细统计信息,可用于分析SQL执行过程中细粒度的时延分布,帮助定位特性级性能瓶颈。其他视图多用于会话统计、数据库全局状态或活动会话信息,不具备等待事件的细粒度时延分析能力。

在一个在线社交平台的用户数据库设计中,需要按照用户年龄段将数据分布到对应的数据节点中。以下选项中,哪种数据分布策略最适合这个场景?

A、REPLICATION

B、HASH

C、RANGE

D、LIST

答案:C

解析:按照年龄段(数值范围)进行数据分布时,RANGE分布策略可以依据指定的列(如年龄)的连续值范围将数据划分到不同节点,便于按范围查询和管理,适合此类基于连续区间的数据分布需求。

如果要在SCHEMA下创建对象,需要授予操作用户该SCHEMA的哪一个权限?

A、Select

B、Create

C、Insert

D、Usage

答案:D

解析:在数据库中,要在某个SCHEMA下创建表、视图等对象,用户需要拥有该SCHEMA的USAGE权限,以及对应对象类型的CREATE权限(通常是数据库级别的CREATE权限或特定对象创建权限)。USAGE权限允许用户访问SCHEMA中的对象,并结合CREATE权限实现创建操作。

当数据库中的数据被错误地删除、修改或覆盖时,需要通过选择合适的时间点作为恢复点,并应用相应的事务日志。以下哪一选项可以帮助快速恢复?

A、全量恢复

B、增量恢复

C、差量恢复

D、PITR恢复

答案:D

解析:PITR(Point-in-Time Recovery,时间点恢复)允许将数据库恢复到指定的历史时间点,通过结合全量备份和事务日志(WAL)重演实现,适用于数据误操作后的快速精确恢复。其他选项如全量/增量/差量恢复通常基于备份集恢复,不一定能精确到误操作前的时间点。

实例当前节点内存的分配和使用率情况可以查看以下哪一张性能视图?

A、SESSION_STAT

B、SHARED_NODE_DETAIL

C、MEMORY_NODE_DETAIL

D、OS_THREADS

答案:C

解析:MEMORY_NODE_DETAIL视图提供了数据库中各节点内存分配与使用的详细信息,包括内存上下文、使用率等,适合用于监控节点内存状况。其他视图如SESSION_STAT用于会话统计,SHARED_NODE_DETAIL可能与共享内存相关,OS_THREADS用于操作系统线程信息。

以下关于全量备份和增量备份的描述中,说法错误的是哪一项?

A、全量备份表示对所有目标数据进行备份,包含备份时刻点上数据库的全量数据,耗时时间长(和数据库数据总量成正比),自身即可恢复出完整的数据库

B、全量备份总是备份所有选择的目标,即使从上次备份后数据没有变化。

C、增量备份即差分备份,只包含从指定时刻点之后的增量修改数据,耗时时间短(和增量数据成正比,和数据总量无关)

D、增量备份可以单独恢复出完整的数据库

答案:D

解析:增量备份(包括差分备份)仅包含自上次备份以来的变化数据,必须依赖相应的全量备份才能恢复出完整的数据库,不能单独用于完整恢复。因此D项说法错误。

在GaussDB主备部署模式下,采用了1主机加2备机的部署模式,这种模式是以下哪一种特性的体现?

A、最大保护

B、最大性能

C、最大可用

D、最少丢失

答案:A

解析:1主机加2备机的部署模式通常属于“最大保护”模式(Maximum Protection),即事务提交前必须确保至少一个备机同步写入日志,以保证数据零丢失,但可能影响主库性能。最大可用和最大性能在备机数量与同步策略上有所不同。

在一个电商平台的数据库设计中,需要按照商品价格范围将数据分布到对应的数据节点中。以下选项中,哪种数据分布策略最适合这个场景?

A、REPLICATION

B、HASH

C、RANGE

D、LIST

答案:C

解析:按商品价格范围分布数据时,RANGE分布策略可根据价格列的值范围将数据划分到不同节点,便于按价格区间进行查询和管理,适合这种基于连续数值范围的数据分布需求。

以下关于用户管理的描述中,正确的是哪一项?

A、如果被删除的用户下创建了其他数据库对象,需要添加CASCADE字段,级联删除依赖该用户的对象。例如,要删除一个名为"user1"的用户,该用户拥有一个名为"table1"的表,可以使用"DROP USER user1 CASCADE;"语句来实现

B、可以使用CASCADE级联删除被删除用户创建的数据。例如,现在要删除一个名为"user1"的用户,该用户拥有一个名为"DB1"的表,可以使用"DROP USER user1 CASCADE;"语句来实现

C、若级联对象处于锁定状态,可以使用CASCADE字段强制删除

D、创建用户时可设置用户的有效期以及连接数限制。例如,要创建一个名为"user1"的用户,并设置其有可以使用"CREATE USER user1 VALID LIMIT '2050-12-31';"语句来实现

答案:A

解析:在GaussDB及类似数据库中,删除用户时若该用户拥有数据库对象(如表、视图等),需使用CASCADE选项级联删除这些依赖对象,否则删除会失败。A项描述正确。B项中“DB1”若指数据库(database),则通常不能通过DROP USER CASCADE直接删除数据库;C项CASCADE不用于解除对象锁定;D项语法示例不完整,有效期设置通常使用VALID UNTIL子句。

下列对EXPLAIN选项行为描述中,错误的是哪一项?

A、EXPLAIN(costs off)--不显示代价信息

B、EXPLAIN(analyze on,costs off)--执行语句但不显示代价信息

C、EXPLAIN(costs off,timing on)--执行报错,因为需要analyze选项打开

D、EXPLAIN(nodes on,costs off)--显示节点数量,不显示代价信息

答案:D

解析:在GaussDB的EXPLAIN语法中,常见选项包括costs、analyze、timing、verbose等,但并无“nodes on”标准选项用于显示节点数量。D项描述不符合实际支持的语法,因此错误。A、B、C项描述符合EXPLAIN选项的行为逻辑。

如下哪个SQL语句符合规范?

A、SELECT * FROM t1 WHERE col1 = col1;

B、SELECT * FROM t1 WHERE col1 IS NOT NULL;

C、SELECT * FROM t1 WHERE col1 = NULL;

D、SELECT * FROM t1 WHERE col1 != NULL;

答案:B

解析:在SQL中,判断列是否为NULL应使用IS NULL或IS NOT NULL,不能使用等号(=)或不等号(!=)与NULL比较,因为NULL与任何值(包括NULL)的比较结果均为UNKNOWN。因此B符合规范,A逻辑恒真(除非col1为NULL),C和D语法虽可执行但逻辑错误,不符合NULL比较规范。

WDR snapshot数据保留多久?

A、1天

B、3天

C、7天

D、8天

答案:D

解析:在GaussDB中,WDR(Workload Diagnostic Report)快照数据默认保留8天,超过该期限的旧快照会自动清理。

以下关于角色的描述中,错误的是哪一项?

A、角色是一种逻辑上的概念,用于分配权限和管理对数据库对象的访问

B、角色是使用数据库系统服务的个体,角色可以包含一个或多个用户,可以登录数据库

C、角色在需要更改用户的权限时,只需修改相关角色的权限即可,而不需要逐个修改每个用户的权限

D、GaussDB提供一些预定义的角色,这些角色具有特定的权限和功能。例如,有超级用户角色

答案:B

解析:角色(Role)是权限的集合,用于集中管理权限分配,但角色本身通常不能直接登录数据库(除非角色被授予登录权限并作为用户使用)。用户(User)才是使用数据库服务的个体,可以被赋予一个或多个角色。B项将角色描述为“可以登录数据库”的个体是错误的。

使用DRS进行数据库对象同步时,可以选择基于表级同步和库级同步,以下关于对象同步的描述中,哪个是错误的?

A、库级同步中,同步指定模式下的部分表

B、表级同步中,同步指定模式下的部分表

C、表级同步中,未指定的表不同步

D、库级同步中,同步指定模式下的所有表

答案:A

解析:库级同步通常指同步指定模式(schema)下的所有表,不支持仅同步部分表;表级同步则允许选择指定模式下的部分表进行同步。因此A项描述错误,B、C、D项描述符合常规同步策略。

金融机构通常需要根据监管要求保存客户交易记录、账户信息和合规报告等数据,这些数据对于审计、法律诉讼、风险管理等目的至关重要,涉及多种归档形式和要求,在以下命令中,使用以下哪一个选项中的命令可以帮助金融机构自定义归档形式导出表1的定义?

A、gs_dump postgres -U u1 -W Huawei@123 -p 16000 -s -t t1 -f /data/t1.sql -F c

B、gs_dump postgres -U u1 -W Huawei@123 -p 16000 -s -t t1 -f /data/t1.sql -F p

C、gs_dump postgres -U u1 -W Huawei@123 -p 16000 -s -t t1 -f /data/t1.sql -f c

D、gs_dump postgres -U u1 -W Huawei@123 -p 16000 -s -t t1 -f /data/t1.sql -f t

答案:A

解析:选项A中的“-F c”表示使用自定义归档格式(custom format)导出,该格式支持压缩、并行恢复等高级特性,适合用于数据归档和迁移。选项B的“-F p”为纯文本格式,选项D的“-F t”为tar格式,均不满足“自定义归档形式”的最佳要求。选项C命令格式与A基本相同,但题目中A为正确选项。注意C项中“-f /data/t1.sql -f c”存在重复“-f”,为书写错误。

以下关于灰度升级的描述中,正确的是哪一项?

A、灰度升级业务无感知,节点不发生闪断

B、升级后一个分片,会中断3-4次业务

C、支持数据库的大版本升级和小版本升级

D、支持在线升级,升级节点闪断一次(5s以内)

答案:C

解析:灰度升级通常支持数据库的大版本(如V1到V2)和小版本(如V1.1到V1.2)的升级。A项错误,灰度升级期间节点可能会有短暂闪断或连接切换;B项描述不准确,中断次数与升级策略相关;D项“升级节点闪断一次”并非灰度升级的普遍特征。因此C项最为准确。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值