数据库运行管理员 练习卷

四级 / 三级 / 二级 / 一级 | 100 题 | 姓名:__________ 得分:______

返回题库 显示答案 15 题30 题50 题100 题

1在Linux环境下安装MySQL 8.0时,若希望数据目录位于独立挂载的/data分区并启用大小写敏感的表名,初始化时应如何设置

  1. A. 初始化前修改my.cnf设置lower_case_table_names=0并指定datadir=/data/mysql
  2. B. 初始化时加--lower-case-table-names=0并指定--datadir=/data/mysql
  3. C. 初始化后通过SET GLOBAL lower_case_table_names=0动态修改再迁移数据目录
  4. D. 先用默认参数初始化,再把数据目录整体mv到/data/mysql并重启服务

2PostgreSQL中配置流复制时,主库的wal_level参数应设置为哪一档才能支持备库接收并重放WAL日志

  1. A. minimal
  2. B. replica
  3. C. logical
  4. D. archive

3在MySQL主从复制中,从库Seconds_Behind_Master持续增大但IO线程正常,最应优先排查的是

  1. A. 从库SQL线程是否因大事务或单线程回放而滞后
  2. B. 主库binlog是否被误删除导致IO中断
  3. C. 从库磁盘是否已满导致relay log无法写入
  4. D. 主从server_id是否配置冲突

4运维人员在调整数据库内存参数后实例启动失败,日志提示无法分配共享内存,下一步最合理的处置是

  1. A. 回退该内存参数到原值并核对系统共享内存限制
  2. B. 直接调大操作系统swap分区后重启实例
  3. C. 删除数据目录下的临时文件后重新启动实例
  4. D. 将数据库切换到单用户模式跳过内存检查

5某DBA为MySQL配置了binlog后,执行全量备份与binlog归档相结合的恢复策略,其主要目的是

  1. A. 把数据库恢复到备份之后的任意时间点
  2. B. 减少备份文件占用的磁盘空间
  3. C. 提升备份期间数据库的写入并发度
  4. D. 替代定期全量备份以节省备份时间

6PostgreSQL中执行VACUUM与VACUUM FULL的核心区别是

  1. A. VACUUM FULL会重写表并回收磁盘空间给操作系统
  2. B. VACUUM FULL只更新统计信息不回收空间
  3. C. VACUUM会重建索引而VACUUM FULL不会
  4. D. VACUUM只能在只读事务中执行

7对Oracle执行RMAN全量备份后,为验证备份集可被恢复且数据块无损坏,应执行的操作是

  1. A. RESTORE VALIDATE DATABASE
  2. B. BACKUP VALIDATE DATABASE
  3. C. RECOVER DATABASE
  4. D. CROSSCHECK BACKUP

8在制定数据库备份恢复策略时,下列做法有助于提升恢复可靠性的有(多选)

  1. A. 定期对备份集执行恢复演练
  2. B. 将备份文件与数据库主机分离存放
  3. C. 为备份文件启用校验并定期验证
  4. D. 仅保留最近一次全量备份以节省空间
  5. E. 对备份文件设置与数据库相同的访问权限

9数据库执行全量备份后,为缩短恢复时间并减少每日备份量,通常采用的备份策略组合是

  1. A. 每周全量备份加每日增量备份
  2. B. 每天全量备份并保留七天
  3. C. 每月全量备份并关闭日志归档
  4. D. 仅在业务低峰期做一次全量备份

10某业务要求数据库发生故障后能把数据恢复到当天任意时刻,备份方案中必须包含的是

  1. A. 定期的全量备份加持续归档的二进制日志
  2. B. 每天一次的逻辑备份并保留一个月
  3. C. 每周一次的全量备份并做磁盘镜像
  4. D. 每次变更后手工导出单表数据

11在Linux服务器上以RPM包安装MySQL 8.0后,需要修改默认字符集为utf8mb4并使其对后续新建库生效,应优先调整哪个配置文件中的参数

  1. A. /etc/my.cnf 中 [mysqld] 段的 character-set-server
  2. B. /etc/my.cnf 中 [client] 段的 default-character-set
  3. C. /usr/share/mysql/my-default.cnf 中的 collation-server
  4. D. /var/lib/mysql/auto.cnf 中的 server-uuid

12对一张千万级InnoDB表执行在线DDL加索引时,为尽量减少对业务写入的影响,应选择的语句是

  1. A. ALTER TABLE ... ADD INDEX ..., ALGORITHM=INPLACE, LOCK=NONE
  2. B. ALTER TABLE ... ADD INDEX ..., ALGORITHM=COPY, LOCK=SHARED
  3. C. ALTER TABLE ... ADD INDEX ..., ALGORITHM=INPLACE, LOCK=SHARED
  4. D. ALTER TABLE ... ADD INDEX ..., ALGORITHM=COPY, LOCK=EXCLUSIVE

13在MySQL主从复制中,从库出现Seconds_Behind_Master持续增大且Relay_Log_Pos长时间不推进,首先应检查的是

  1. A. 从库SQL线程是否处于运行状态及是否有大事务阻塞
  2. B. 主库binlog是否已切换过文件
  3. C. 从库的read_only参数是否开启
  4. D. 主库的max_connections是否已满

14在Linux环境下安装MySQL 8.0时,官方推荐的二进制包解压后初始化数据目录应使用哪个命令

  1. A. mysqld --initialize --user=mysql
  2. B. mysqld --init-file=/etc/my.cnf
  3. C. mysql_install_db --user=mysql
  4. D. mysqld_safe --initialize-insecure

15PostgreSQL中执行VACUUM FULL与VACUUM的主要区别在于

  1. A. VACUUM FULL会重写表并释放磁盘空间给操作系统
  2. B. VACUUM FULL只在从库上执行以减轻主库压力
  3. C. VACUUM FULL会清理事务ID回卷而不重写表
  4. D. VACUUM FULL会同时重建所有索引并更新统计信息

16对MySQL InnoDB表执行大事务批量删除后,表空间文件未缩小,最合理的处理方式是

  1. A. 执行OPTIMIZE TABLE重建表并回收空间
  2. B. 执行FLUSH TABLES释放缓存
  3. C. 调整innodb_buffer_pool_size后重启
  4. D. 执行ANALYZE TABLE更新统计信息

17在对生产库执行备份恢复演练时,下列做法中符合安全规范的有(多选)

  1. A. 恢复前先对目标库做一次当前状态的完整备份
  2. B. 在业务低峰期于独立测试环境验证恢复流程
  3. C. 恢复时直接覆盖生产库以节省磁盘空间
  4. D. 恢复后核对关键表的行数与校验和
  5. E. 恢复脚本中硬编码数据库账号密码便于复用

18某DBA执行全量备份后每天做增量备份,恢复时发现增量备份无法直接应用,最可能遗漏的操作是什么

  1. A. 恢复前先应用最近一次全量备份
  2. B. 恢复前将增量文件转换为全量文件
  3. C. 恢复前关闭二进制日志写入功能
  4. D. 恢复前对数据目录执行冷拷贝操作

19Oracle数据库执行RMAN全库备份时,控制文件自动备份默认关闭,若需每次备份后自动备份控制文件应配置哪个参数

  1. A. CONFIGURE CONTROLFILE AUTOBACKUP ON
  2. B. CONFIGURE RETENTION POLICY TO REDUNDANCY
  3. C. CONFIGURE BACKUP OPTIMIZATION ON
  4. D. CONFIGURE DEVICE TYPE DISK PARALLELISM

20MySQL主从复制中从库出现Seconds_Behind_Master持续增大,检查发现从库单线程回放,优化方向正确的是哪个

  1. A. 启用基于LOGICAL_CLOCK的并行复制
  2. B. 增大从库innodb_buffer_pool_size
  3. C. 将从库binlog_format改为ROW
  4. D. 关闭从库的read_only参数

21在Linux上以源码方式安装MySQL后,首次初始化数据目录时应使用哪个命令生成临时root密码并完成初始化

  1. A. mysqld --initialize --user=mysql
  2. B. mysql_install_db --user=mysql
  3. C. mysqld --init-file=/etc/my.cnf
  4. D. mysqladmin -u root password

22SQL Server中某数据库需设置每周日凌晨完整备份、每天凌晨差异备份,差异备份的基准是

  1. A. 最近一次完整备份
  2. B. 最近一次差异备份
  3. C. 最近一次事务日志备份
  4. D. 数据库创建时的初始状态

23某业务库误删一张核心表,binlog_format为ROW且已开启binlog,最合适的恢复方式是

  1. A. 用最近全备加binlog按时间点恢复到误删前
  2. B. 直接重启实例让InnoDB自动回滚该删除
  3. C. 从从库执行反向DELETE把数据补回主库
  4. D. 用undo日志把已提交的删除操作撤销

24在配置MySQL主从复制时,从库执行CHANGE MASTER TO需要指定的关键参数不包括

  1. A. relay_log_purge
  2. B. MASTER_HOST
  3. C. MASTER_LOG_FILE
  4. D. MASTER_LOG_POS

25以下关于数据库运行监控与日常巡检的做法中,合理的有(多选)

  1. A. 定期采集慢查询日志并分析TOP SQL
  2. B. 对表空间与磁盘使用率设置阈值告警
  3. C. 每天检查主从复制延迟与错误日志
  4. D. 为省资源关闭错误日志只保留慢日志
  5. E. 巡检发现锁等待后直接杀掉所有会话

26对MySQL执行mysqldump时希望备份结果包含建库语句且保证InnoDB表数据一致,应使用的参数组合是

  1. A. --databases --single-transaction
  2. B. --no-create-db --lock-tables
  3. C. --databases --flush-logs
  4. D. --no-create-info --single-transaction

27数据库服务器内存充足但频繁发生物理读,查看缓冲池命中率偏低,最有效的调优措施是

  1. A. 适当增大innodb_buffer_pool_size
  2. B. 增大innodb_log_file_size
  3. C. 增大max_connections
  4. D. 开启query_cache_size

28为保证MySQL备份可恢复,日常运维中应当落实的做法包括哪些(多选)

  1. A. 定期做恢复演练验证备份可用性
  2. B. 备份文件与数据库主机分开存放
  3. C. 开启binlog并定期归档保存
  4. D. 仅保留最近一次全量备份其余删除
  5. E. 备份完成后立即用生产库覆盖验证

29PostgreSQL中执行pg_basebackup进行基础备份时,若希望备份期间数据库仍可正常读写且备份包含所有WAL日志,应配合使用哪个参数组合

  1. A. -Ft -z -P
  2. B. -Xs -P -R
  3. C. -Fp -c fast
  4. D. -Xf -z -v

30SQL Server中某查询执行计划显示出现Key Lookup操作且开销占比很高,最有效的优化手段是什么

  1. A. 为该查询涉及的过滤列创建非聚集索引并包含输出列
  2. B. 将该查询涉及的表改为堆表以消除聚集索引
  3. C. 增加max server memory参数值扩大缓冲池
  4. D. 对该查询使用OPTION (MAXDOP 1)限制并行度

31MongoDB副本集中,某次要节点持续处于RECOVERING状态无法转为SECONDARY,检查oplog发现其落后主节点超过oplog窗口,正确的恢复处置是什么

  1. A. 对该节点执行rs.syncFrom指定主节点强制同步
  2. B. 停止该节点清空数据目录后重新加入副本集进行全量同步
  3. C. 在主节点执行rs.stepDown触发重新选举
  4. D. 增大该节点oplogSizeMB后重启等待自动追平

32在MySQL 8.0中安装完成后,要查看当前实例的错误日志文件路径,应优先使用哪条命令

  1. A. SHOW VARIABLES LIKE 'log_error'
  2. B. SHOW VARIABLES LIKE 'general_log_file'
  3. C. SHOW VARIABLES LIKE 'slow_query_log_file'
  4. D. SHOW VARIABLES LIKE 'binlog_error_action'

33MySQL从库出现Seconds_Behind_Master持续为0但业务读到旧数据,经查从库SQL线程正常,最可能的原因是

  1. A. 从库开启了多线程复制且未等待所有worker执行完
  2. B. 从库relay log损坏导致SQL线程跳过事务
  3. C. 主库binlog格式为ROW导致无法复制
  4. D. 从库read_only参数未开启

34某生产库每日凌晨2点执行全量逻辑备份,运维人员发现近一周备份耗时从40分钟逐步增至3小时且未报错,下列排查与处置措施中合理的有(多选)

  1. A. 检查备份期间是否有大批量导入或统计任务与备份窗口重叠
  2. B. 确认备份输出目录所在磁盘的可用空间与写入延迟
  3. C. 查看数据库慢查询日志中备份语句是否出现全表扫描异常
  4. D. 将备份时间改到业务高峰以利用缓存加速导出
  5. E. 直接关闭binlog以降低备份期间日志写入开销

35对MySQL全量备份加binlog实现时间点恢复时,恢复顺序的正确做法是

  1. A. 先恢复最近一次全量备份,再按顺序重放该备份之后的binlog
  2. B. 先重放binlog到故障点,再导入全量备份覆盖
  3. C. 先恢复全量备份,再重放故障点之前任意一段binlog
  4. D. 先重放所有历史binlog,再导入最近一次全量备份

36对生产库执行DDL变更前,DBA先检查information_schema中表的数据量与是否存在长事务,这一操作的主要目的是

  1. A. 评估DDL可能持锁时间及对业务的影响
  2. B. 确认表字符集是否需要统一
  3. C. 验证备份文件是否可以解压
  4. D. 检查磁盘剩余空间是否够归档

37生产库夜间执行全量逻辑备份时磁盘空间告警,备份文件写到一半失败,正确的后续处置是

  1. A. 清理无用文件释放空间后重新执行完整备份并校验
  2. B. 直接对失败文件做压缩后当作可用备份保留
  3. C. 从失败点继续追加写入剩余表数据
  4. D. 删除失败文件后仅依赖该库的binlog恢复

38对一张千万级大表做全表扫描的统计查询,发现执行计划走了顺序扫描而非索引扫描,最可能的原因是

  1. A. 索引被设置为不可见
  2. B. 该查询返回的行数占表比例很高
  3. C. 表的统计信息被关闭
  4. D. 数据库处于只读模式

39监控发现数据库磁盘I/O等待时间持续偏高,而CPU使用率不高,首先应排查的方向是

  1. A. 增加应用连接池大小
  2. B. 检查慢查询与缺失索引
  3. C. 调大排序缓冲区
  4. D. 重启数据库释放内存

40某电商大促前,DBA对订单库做压测,发现连接数达到上限后新请求被拒绝,此时最合理的处置是

  1. A. 直接把最大连接数调到极高值
  2. B. 结合业务评估调整连接数并优化连接复用
  3. C. 关闭慢查询日志释放资源
  4. D. 将数据库切换为只读模式

41对MySQL执行逻辑备份时,需要保证备份数据与binlog位置一致以支持时间点恢复,mysqldump应搭配哪个参数

  1. A. --single-transaction --master-data=2
  2. B. --lock-all-tables --flush-logs
  3. C. --single-transaction --flush-privileges
  4. D. --quick --hex-blob --events

42MongoDB副本集中主节点写入数据后,从节点通过什么机制同步oplog并应用操作

  1. A. 从节点持续拉取主节点oplog并按时间戳应用
  2. B. 主节点主动推送变更到所有从节点
  3. C. 从节点定期全量复制整个数据集
  4. D. 仲裁节点转发主节点写入到从节点

43使用mysqldump备份InnoDB表时,为保证备份数据的一致性,通常需要配合使用的参数是

  1. A. --lock-tables --single-transaction
  2. B. --single-transaction --master-data
  3. C. --skip-lock-tables --flush-logs
  4. D. --lock-all-tables --quick

44数据库服务器内存充足但innodb_buffer_pool命中率长期低于90%,且业务查询以范围扫描为主,优先调整的参数组合是

  1. A. 增大innodb_buffer_pool_size并延长innodb_old_blocks_time
  2. B. 减小innodb_buffer_pool_instances以减少竞争
  3. C. 增大innodb_log_file_size并降低innodb_io_capacity
  4. D. 关闭innodb_adaptive_hash_index以节省内存

45MySQL中执行START SLAVE后从库长期处于Connecting状态,且错误日志提示认证失败,最合理的下一步处置是

  1. A. 在从库执行CHANGE MASTER TO更新复制账号与密码后重新启动复制
  2. B. 在从库执行RESET SLAVE ALL清除中继日志后直接重启复制
  3. C. 在主库执行FLUSH PRIVILEGES并重启主库服务
  4. D. 在从库调整relay_log_recovery参数为ON后重启复制

46某业务库出现大量慢查询,分析发现某条SQL在WHERE条件列上存在隐式类型转换,最直接的优化措施是

  1. A. 统一应用传入参数与列定义的数据类型
  2. B. 为该列增加前缀索引以减小索引体积
  3. C. 调大sort_buffer_size以加快排序
  4. D. 将该查询拆分为多条子查询分别执行

47在SQL Server中,将数据库恢复模式从完整改为简单后,最直接的后果是

  1. A. 无法再进行日志备份以实现时间点恢复
  2. B. 事务日志文件会被立即收缩到最小
  3. C. 数据库将无法执行完整备份
  4. D. 已提交事务会在检查点时被回滚

48对MySQL执行FLUSH TABLES WITH READ LOCK后,下列哪项操作仍然可以正常进行

  1. A. SELECT查询
  2. B. INSERT插入
  3. C. UPDATE更新
  4. D. DELETE删除

49某DBA对生产库执行了全量备份后,又连续执行了多份binlog备份,若要恢复到某次误删除之前的状态,正确的恢复顺序是

  1. A. 先恢复全量备份,再按时间顺序重放binlog
  2. B. 先重放binlog,再恢复全量备份覆盖
  3. C. 先恢复全量备份,再重放最后一次binlog即可
  4. D. 先恢复最近一次增量备份,再重放binlog

50以下关于数据库备份策略的描述中,符合生产实践的有哪些(多选)

  1. A. 全量备份与增量备份结合可平衡恢复时间与存储成本
  2. B. 备份文件应定期做恢复演练验证可用性
  3. C. binlog应保留足够时长以支持时间点恢复
  4. D. 备份应与生产库放在同一块磁盘以方便管理
  5. E. 备份频率越高越好,无需考虑对生产性能的影响

51在Oracle数据库中,归档模式下执行热备份时对表空间加锁的正确命令是

  1. A. ALTER TABLESPACE users BEGIN BACKUP
  2. B. ALTER DATABASE BEGIN BACKUP users
  3. C. ALTER TABLESPACE users READ ONLY
  4. D. ALTER DATABASE ARCHIVELOG users

52SQL Server中查看某数据库最近一次完整备份时间的正确方式是查询

  1. A. sys.dm_db_index_usage_stats视图
  2. B. msdb库中backupset表的backup_finish_date列
  3. C. sys.databases的create_date列
  4. D. sys.dm_exec_query_stats视图

53某运维在业务高峰期对一张千万级表执行ALTER TABLE加索引,发现锁等待严重,正确的处置是

  1. A. 立即kill掉该DDL会话并改用在线DDL工具
  2. B. 增大锁等待超时时间让DDL继续执行
  3. C. 把该表的存储引擎临时改为MyISAM
  4. D. 重启数据库实例释放被占用的表锁

54数据库性能调优中,属于连接数与线程层面可优化项的有哪些(多选)

  1. A. 调整最大连接数并与应用连接池上限匹配
  2. B. 启用线程池减少高频短连接创建开销
  3. C. 增大sort_buffer_size到超过物理内存
  4. D. 把wait_timeout设为0使连接永不超时
  5. E. 为慢查询配置long_query_time阈值

55Oracle数据库处于归档模式下,RMAN执行全库备份后,某数据文件所在磁盘损坏且无该文件的单独备份,此时正确的恢复流程是

  1. A. restore datafile后recover datafile再打开数据库
  2. B. 直接recover database后open database
  3. C. restore database后recover database再resetlogs
  4. D. switch datafile后recover datafile再open

56对Oracle表执行ALTER TABLE ... SHRINK SPACE COMPACT后再执行ALTER TABLE ... SHRINK SPACE,两次操作的主要区别是

  1. A. COMPACT只移动行不释放空间,第二次才调整高水位并释放
  2. B. COMPACT释放空间,第二次仅重建索引
  3. C. COMPACT需要排他锁,第二次只需共享锁
  4. D. COMPACT针对分区表,第二次针对非分区表

57对MySQL执行逻辑备份时,希望导出所有库的结构与数据并保证导出文件可被另一台同版本服务器直接导入,应使用哪个命令

  1. A. mysqldump --all-databases --single-transaction --routines --events
  2. B. mysqldump --all-databases --lock-all-tables --no-create-info
  3. C. mysqldump --databases mysql --skip-triggers --no-data
  4. D. mysqlpump --exclude-databases=% --users

58PostgreSQL中执行VACUUM后表文件物理大小并未减小,最合理的解释是什么

  1. A. 普通VACUUM只标记空间可复用,不把页返还操作系统
  2. B. VACUUM需要先执行REINDEX才能回收表空间
  3. C. autovacuum未关闭导致VACUUM被阻塞
  4. D. 表的fillfactor被设置为100阻止空间回收

59某库执行逻辑备份时使用mysqldump --single-transaction,对该参数作用描述正确的是

  1. A. 对InnoDB表开启一致性快照读,不阻塞写入
  2. B. 对所有存储引擎加全局读锁,阻塞写入
  3. C. 对MyISAM表开启事务快照,阻塞写入
  4. D. 对InnoDB表加表级锁,允许并发写入

60某OLTP库出现大量查询等待,执行计划显示对一张大表频繁全表扫描,最应优先排查的是

  1. A. 该表是否缺少合适索引或索引失效
  2. B. 磁盘IOPS是否达到硬件上限
  3. C. 数据库连接池最大连接数是否过小
  4. D. binlog格式是否为ROW

61某业务要求RPO接近0且允许少量RTO,数据库部署在同城双机房,较合适的方案是

  1. A. 异步复制加每日全量备份
  2. B. 半同步复制加定期全量备份
  3. C. 同步复制加定期全量备份
  4. D. 逻辑备份加异地增量归档

62为MySQL配置主从复制时,主库需要产生二进制日志并拥有唯一server-id,下列参数配置组合中正确的是

  1. A. log-bin=mysql-bin 与 server-id=1
  2. B. log-bin=mysql-bin 与 server-id=0
  3. C. log_error=mysql-bin 与 server-id=1
  4. D. general_log=ON 与 server-id=1

63在SQL Server中,若数据库处于完整恢复模式,要支持日志备份并允许还原到某个时间点,必须执行的操作是

  1. A. 先做一次完整备份
  2. B. 先将恢复模式改为简单
  3. C. 先收缩事务日志
  4. D. 先分离数据库

64对一条执行时间很长的SQL,使用EXPLAIN分析后发现type列为ALL,最可能的问题是

  1. A. 查询未使用索引而进行了全表扫描
  2. B. 查询使用了覆盖索引
  3. C. 查询触发了临时表排序
  4. D. 查询使用了哈希连接

65某PostgreSQL实例的wal_level当前为minimal,需要支持流复制和归档恢复,应调整为

  1. A. wal_level = replica
  2. B. wal_level = logical
  3. C. wal_level = minimal
  4. D. wal_level = archive

66MySQL实例出现大量Waiting for table metadata lock,最可能的原因是

  1. A. 某长事务持有表元数据锁未提交
  2. B. InnoDB缓冲池命中率过低
  3. C. 二进制日志文件写满磁盘
  4. D. 自适应哈希索引冲突增多

67某PostgreSQL数据库执行VACUUM后表文件大小未减小,最合理的解释是

  1. A. VACUUM只标记空间可重用而不归还操作系统
  2. B. VACUUM需要重建索引才会收缩文件
  3. C. VACUUM必须配合ANALYZE才能释放空间
  4. D. VACUUM在事务提交前不会生效

68Oracle数据库运行在归档模式下,执行RMAN全库备份时希望备份期间数据文件保持一致,应使用的最小附加配置是

  1. A. alter database begin backup 逐文件拷贝
  2. B. RMAN backup database 并启用控制文件自动备份
  3. C. RMAN backup database 并加上backup archivelog all
  4. D. RMAN backup database 并配置retention policy

69某数据库服务器内存充足但InnoDB缓冲池命中率长期偏低,检查发现缓冲池大小配置远小于物理内存,最直接的优化措施是

  1. A. 增大innodb_buffer_pool_size并重启实例
  2. B. 增大innodb_log_file_size并重启实例
  3. C. 增大table_open_cache并重启实例
  4. D. 增大innodb_io_capacity并重启实例

70某Oracle数据库需要制定备份策略,以下关于RMAN备份与恢复的做法中正确的有(多选)

  1. A. 开启控制文件自动备份以便恢复时获取备份元数据
  2. B. 定期执行validate检查备份集是否可恢复
  3. C. 将归档日志与数据文件备份放在同一磁盘并长期保留
  4. D. 配置retention policy后即可不再做恢复演练
  5. E. 对关键表空间启用块变化跟踪以加速增量备份

71在对生产库执行xtrabackup全量备份后准备恢复到新实例,恢复前通常需要先执行的操作是

  1. A. 执行xtrabackup --prepare使备份数据达到一致状态
  2. B. 执行xtrabackup --copy-back直接覆盖数据目录
  3. C. 执行FLUSH TABLES WITH READ LOCK锁定原库再恢复
  4. D. 执行mysqladmin shutdown关闭原实例后再恢复

72在MySQL主从复制中,从库出现Seconds_Behind_Master持续增大但Slave_IO_Running与Slave_SQL_Running均为Yes,最可能的原因是

  1. A. 主库binlog格式为ROW导致从库解析慢
  2. B. 从库单线程回放跟不上主库并发写入
  3. C. 主从server_id配置冲突导致事件丢失
  4. D. 从库未开启log_slave_updates参数

73在SQL Server中,某数据库设置为完整恢复模式但从未做过事务日志备份,日志文件持续增长,正确的处置是

  1. A. 将恢复模式改为简单模式并收缩日志文件
  2. B. 执行一次完整备份后立即执行事务日志备份
  3. C. 直接对日志文件执行SHRINKFILE操作
  4. D. 分离数据库后删除日志文件再附加

74对数据库进行性能调优时,下列措施中能够有效降低磁盘IO压力的有(多选)

  1. A. 增大InnoDB缓冲池以缓存更多数据页
  2. B. 为高频查询字段建立覆盖索引减少回表
  3. C. 将随机写入的redo log放在SSD上
  4. D. 提高max_connections以接纳更多连接
  5. E. 定期执行ANALYZE TABLE更新统计信息

75PostgreSQL中执行pg_basebackup做基础备份时,若希望备份期间数据库仍可接受写入且备份包含WAL,应使用的工作模式是

  1. A. 在standby服务器上以--target-dir方式拉取
  2. B. 连接主库以--wal-method=stream方式拉取
  3. C. 先停库再以--pgdata方式复制文件
  4. D. 以--wal-method=fetch且关闭归档

76对MongoDB副本集执行备份时,为获得某一时刻一致的数据视图且不停止业务写入,通常采用的方式是

  1. A. 在primary节点上直接mongodump全库
  2. B. 在secondary节点上以--oplog方式mongodump
  3. C. 停止所有secondary后复制其数据文件
  4. D. 在primary上执行fsyncLock后复制文件

77某DBA制定数据库备份恢复策略时,以下做法中符合运维规范的有(多选)

  1. A. 定期做恢复演练以验证备份可用性
  2. B. 将备份文件与数据库放在同一块物理磁盘
  3. C. 对全量与增量备份分别保留并按周期轮转
  4. D. 备份完成后校验文件大小与校验和
  5. E. 仅在数据库故障时才首次测试恢复流程

78使用xtrabackup对InnoDB数据库做物理热备时,在备份完成后、恢复数据之前必须执行的关键步骤是

  1. A. 对备份执行prepare操作使数据文件一致
  2. B. 将备份文件复制到目标服务器的数据目录
  3. C. 直接启动数据库实例加载备份文件
  4. D. 对备份文件执行一次全量压缩归档

79为数据库配置连接池时,将最大连接数设置得远大于数据库实例实际可承载的并发数,最可能引发的后果是

  1. A. 数据库端出现大量活跃会话争抢CPU和内存资源
  2. B. 连接池会拒绝所有新建连接请求
  3. C. 数据库自动降低最大连接数限制
  4. D. 客户端连接建立时间显著缩短

80对数据库执行备份恢复演练时,下列做法中能够有效验证备份可用性的有(多选)

  1. A. 在隔离环境用备份文件完整恢复并校验数据一致性
  2. B. 随机抽取若干张表对比恢复前后记录数与校验和
  3. C. 仅检查备份文件大小与生成时间是否正常
  4. D. 直接在生产库上覆盖恢复以验证备份有效性
  5. E. 核对备份日志中是否出现跳过表或报错信息

81MySQL中某张日志表按天分区,运维发现查询最新一天数据时仍扫描了全部分区,执行计划中partitions列显示所有分区名,最可能的原因是

  1. A. 分区键与查询条件字段类型不一致导致无法裁剪
  2. B. 分区表未建立局部索引导致扫描全表
  3. C. 查询使用了ORDER BY导致优化器放弃分区裁剪
  4. D. 分区数量超过优化器裁剪上限自动降级

82Oracle数据库中某表空间的数据文件所在磁盘出现坏道,需要将该数据文件迁移到新路径,在数据库处于open状态下正确的操作顺序是

  1. A. alter tablespace offline,复制文件,alter tablespace rename datafile,alter tablespace online
  2. B. shutdown immediate,复制文件,startup mount,alter database rename file,alter database open
  3. C. alter database datafile offline,复制文件,alter database rename file,recover datafile,alter database datafile online
  4. D. alter tablespace read only,复制文件,alter database rename file,alter tablespace read write

83对InnoDB表执行大量DELETE后,发现表空间文件大小未下降且查询性能变差,最合理的处置措施是

  1. A. 执行OPTIMIZE TABLE回收空间并重建表
  2. B. 执行ANALYZE TABLE更新统计信息
  3. C. 调整innodb_buffer_pool_size扩大缓存
  4. D. 对该表执行FLUSH TABLES刷新缓存

84对MySQL执行物理备份时,Percona XtraBackup在备份InnoDB表的过程中仍能保持数据一致,主要依靠什么机制

  1. A. 备份期间对InnoDB表执行FLUSH TABLES WITH READ LOCK全程持锁
  2. B. 备份期间复制redo log并记录LSN,恢复时用redo应用未落盘事务
  3. C. 备份期间将InnoDB表转为MyISAM再复制文件以保证一致性
  4. D. 备份期间暂停所有写入线程并在结束后统一重放binlog

85Oracle数据库处于ARCHIVELOG模式时,执行热备份期间表空间被置于BEGIN BACKUP状态,此时对数据文件的读写行为是

  1. A. 数据文件仍可正常读写,但需在END BACKUP前保存期间产生的归档日志
  2. B. 数据文件被完全锁定,所有DML与查询均被阻塞直到END BACKUP
  3. C. 数据文件只允许查询,禁止任何DML直到END BACKUP
  4. D. 数据文件写入被重定向到临时文件,END BACKUP后合并

86SQL Server中某查询计划出现Key Lookup且开销较高,最常见的改进措施是

  1. A. 为查询涉及的列建立包含所需输出列的覆盖索引
  2. B. 将该查询强制使用MAXDOP 1以降低并行开销
  3. C. 把数据库恢复模式改为SIMPLE以减少日志等待
  4. D. 对该表执行UPDATE STATISTICS并禁用索引

87在Linux环境下以RPM包方式安装MySQL后,首次启动服务前必须执行初始化数据目录的操作,该操作的正确命令是

  1. A. mysqld --initialize --user=mysql
  2. B. mysql_install_db --basedir=/usr
  3. C. service mysql start --init
  4. D. mysqld_safe --bootstrap

88某OLTP系统出现大量查询等待,SHOW ENGINE INNODB STATUS显示频繁的lock wait timeout,首先应排查的调优方向是

  1. A. 检查是否存在长事务或未提交事务持有行锁
  2. B. 调大innodb_buffer_pool_size以减少磁盘IO
  3. C. 增加max_connections以缓解连接排队
  4. D. 开启query_cache以加速重复查询

89DBA在凌晨执行逻辑备份时发现备份任务耗时比平时长了3倍,检查发现备份期间有大批量数据导入作业在运行,正确的后续处置是

  1. A. 将备份与批量导入作业错峰调度
  2. B. 提高备份线程优先级抢占IO
  3. C. 改用物理备份并保持同时运行
  4. D. 缩短备份保留周期以减少数据量

90数据库服务器出现大量慢查询,使用EXPLAIN分析时发现某查询type列为ALL且rows值很大,最优先的优化措施是

  1. A. 增大innodb_buffer_pool_size
  2. B. 为该查询涉及的条件列建立合适索引
  3. C. 调整max_connections参数
  4. D. 开启慢查询日志并延长long_query_time

91对数据库执行逻辑备份恢复到测试环境时,发现恢复后部分表数据比生产少,排查备份脚本发现mysqldump未加--single-transaction且备份期间有写入,最合理的解释是

  1. A. 备份文件被压缩损坏导致丢行
  2. B. 备份期间并发写入造成表间数据不一致
  3. C. 恢复时字符集不匹配导致部分行被过滤
  4. D. 目标库磁盘空间不足导致写入中断

92某生产库每日凌晨2点全量备份,某日10点发生误删表,恢复时正确的处置顺序是

  1. A. 先恢复最近全量备份,再用binlog重放到误删前一刻
  2. B. 先重放binlog到误删前一刻,再恢复最近全量备份
  3. C. 直接用最近全量备份覆盖生产库后立即开放业务
  4. D. 先恢复全量备份,再重放binlog到误删之后的时间点

93对数据库进行性能调优时,发现磁盘IO长期接近饱和而CPU利用率不高,优先考虑的优化方向是

  1. A. 优化慢查询减少物理读并调整缓冲池命中率
  2. B. 增加应用连接池最大连接数
  3. C. 把数据库字符集统一改为utf8mb4
  4. D. 提高操作系统swap分区使用比例

94数据库备份文件校验时,除了检查文件大小和生成时间,还应重点验证的是

  1. A. 备份文件能否在测试实例上成功恢复并查询到预期数据
  2. B. 备份文件所在磁盘的剩余空间是否充足
  3. C. 备份脚本的执行用户是否具有sudo权限
  4. D. 备份文件是否与源库在同一台物理主机上

95在MySQL主从复制架构中,从库出现Seconds_Behind_Master持续增大且主库写入压力正常,排查时首先应检查的指标是

  1. A. 从库的relay log回放线程是否因大事务或单线程回放而积压
  2. B. 主库的binlog_format是否被设置为ROW
  3. C. 从库的read_only参数是否被关闭
  4. D. 主库的max_connections是否被调小

96某业务库需要配置定期全量备份加增量备份策略,若使用XtraBackup实现增量备份,增量备份的基础是

  1. A. 上一次全量备份或增量备份的LSN
  2. B. 上一次备份的binlog文件名与位点
  3. C. 上一次备份的mysqldump输出文件
  4. D. 上一次备份的ibdata1文件大小

97某数据库设置为归档模式后,日常全量备份策略为每周一次,为满足任意时间点恢复需求,还需配合哪种机制才能实现

  1. A. 定期导出数据字典
  2. B. 持续归档重做日志并保留
  3. C. 每日重建索引统计信息
  4. D. 定期执行表空间收缩

98某SQL Server实例需要将数据库恢复到故障发生前的最近状态,且数据库处于完整恢复模式,恢复流程中第一步应执行的是

  1. A. 还原最近一次完整备份并保持NORECOVERY
  2. B. 还原最近一次差异备份并保持RECOVERY
  3. C. 还原事务日志备份并保持RECOVERY
  4. D. 分离故障数据库后直接附加原文件

99在 Linux 上以源码方式安装 MySQL 后,首次初始化数据目录时使用 --initialize-insecure 与 --initialize 的关键区别是

  1. A. 前者不生成 root 密码,后者生成随机临时密码
  2. B. 前者跳过权限表创建,后者正常创建权限表
  3. C. 前者允许 root 空密码远程登录,后者仅本地登录
  4. D. 前者不写 binlog,后者写入初始化日志

100某数据库采用RMAN执行全量备份后,又持续归档日志备份,现需将数据库恢复到三天前某时刻的状态,以下恢复流程中正确的下一步是?

  1. A. 先restore控制文件再recover database until time
  2. B. 先recover database until time再restore数据文件
  3. C. 先startup nomount再restore spfile并open resetlogs
  4. D. 先restore database再recover database until time