Database Administrator practice paper
四级 / 三级 / 二级 / 一级 | 30 questions | Name:__________ Score:______
1在Linux环境下安装MySQL 8.0时,若希望数据目录位于独立挂载的/data分区并启用大小写敏感的表名,初始化时应如何设置
2在数据库性能调优中,下列属于通过减少物理IO来提升查询效率的措施有(multiple)
3MySQL中查询information_schema.tables时发现某表DATA_LENGTH远大于实际行数据量,且删除大量历史数据后空间未释放,最恰当的处置是
4在Linux服务器上以RPM包安装MySQL 8.0后,需要修改默认字符集为utf8mb4并使其对后续新建库生效,应优先调整哪个配置文件中的参数
5Oracle数据库执行RMAN全量备份后,若要验证备份集是否可正常用于恢复且不实际还原数据文件,应使用哪个命令
6在Linux服务器上通过源码编译方式安装MySQL后,执行初始化命令时指定--initialize-insecure参数,该参数的作用是什么
7在Linux上以源码方式安装MySQL后,首次初始化数据目录时应使用哪个命令生成临时root密码并完成初始化
8针对OLTP库的慢查询优化,为某高频等值查询列建立索引后写入性能下降明显,最可能的原因是
9数据库运行中监控到大量Waiting for table metadata lock,最可能的原因是
10MongoDB副本集中,某次要节点持续处于RECOVERING状态无法转为SECONDARY,检查oplog发现其落后主节点超过oplog窗口,正确的恢复处置是什么
11在Linux上安装MySQL 8.0后,希望数据目录使用独立挂载的/data分区并启用二进制日志,下列配置组合最合理的是
12某DBA为生产库配置物理备份时,将备份集与数据库数据文件放在同一块物理磁盘上,这种做法最直接的风险是
13对MySQL执行逻辑备份时,需要保证备份数据与binlog位置一致以支持时间点恢复,mysqldump应搭配哪个参数
14在Linux环境下安装MySQL后,首次启动服务前需要初始化数据目录,以下关于初始化命令与参数配合的描述中正确的是
15某生产库的innodb_buffer_pool_size配置为物理内存的80%,但监控发现磁盘读IOPS持续偏高,最可能的原因是
16在Oracle数据库中,归档模式下执行热备份时对表空间加锁的正确命令是
17在Linux服务器上通过源码编译方式安装MySQL后,首次初始化数据目录时,用于生成临时root密码并初始化系统表的命令是哪个
18在Oracle中执行RMAN备份时,希望备份集能够只备份已使用过的数据块以减小备份体积,应启用哪个特性
19某业务要求RPO接近0且允许少量RTO,数据库部署在同城双机房,较合适的方案是
20某企业要求数据库备份满足RPO接近零,且主库故障时能快速切换,最符合该要求的方案是
21在Linux服务器上完成MySQL 8.0二进制方式安装后,首次启动前需要初始化数据目录,以下初始化命令中能正确设置root密码并生成临时随机密码记录的是
22在对生产库执行xtrabackup全量备份后准备恢复到新实例,恢复前通常需要先执行的操作是
23在Linux上以源码方式安装MySQL 8.0后,首次初始化数据目录时使用了mysqld --initialize-insecure,与--initialize相比,其直接结果是
24某数据库服务器磁盘IO持续接近饱和,慢查询日志显示大量全表扫描,优先考虑的调优措施是
25MySQL中某张日志表按天分区,运维发现查询最新一天数据时仍扫描了全部分区,执行计划中partitions列显示所有分区名,最可能的原因是
26某OLTP库慢查询日志显示大量查询在等行锁,information_schema.innodb_trx中可见长事务,首先应查看哪个视图定位持锁与被阻塞关系
27在PostgreSQL中配置流复制时,主库postgresql.conf中wal_level参数应设置为哪个值才能支持物理复制
28对数据库执行逻辑备份恢复到测试环境时,发现恢复后部分表数据比生产少,排查备份脚本发现mysqldump未加--single-transaction且备份期间有写入,最合理的解释是
29以下关于数据库索引维护的做法中,正确的有(multiple)
30数据库服务器内存充足但查询响应仍慢,执行计划显示对大表做全表扫描,统计信息最近未更新,下一步最合理的操作是
Answer key
- B 知识点:MySQL 8.0初始化参数。lower_case_table_names只能在初始化时通过参数指定,初始化后不…
- A、B、D 知识点:减少物理IO的调优手段。索引可减少扫描页数、缓冲池可命中内存、重建碎片索引可减少页读取,故A、B、D正确;C的全…
- A 知识点是InnoDB表空间回收。大量删除后需OPTIMIZE TABLE(或重建表)归还空间;ANALYZE只更新统计信…
- A 知识点是MySQL配置文件分段作用。[mysqld]段的character-set-server决定服务端默认字符集,对…
- B 知识点:RMAN备份验证。VALIDATE BACKUP用于检查备份集完整性,确认可用于恢复而不实际还原。RESTORE…
- A 知识点:MySQL初始化参数。--initialize-insecure初始化数据目录且root密码为空,便于后续手动设…
- A 知识点为MySQL 5.7及以后版本的数据目录初始化方式。mysqld --initialize会创建系统表并生成临时r…
- A 知识点:索引的读写权衡。每增加一个索引,INSERT/UPDATE/DELETE都要维护对应B+树,写入开销上升。索引不…
- A 知识点是元数据锁等待。长事务未提交会持续持有MDL,导致后续DDL或访问排队;磁盘不足表现为写错误;缓冲池过小表现为IO…
- B 知识点:MongoDB副本集落后节点恢复。当节点落后超过oplog窗口无法增量同步时,需清空数据目录重新初始同步。错误项…
- A 知识点:MySQL数据目录与二进制日志路径配置及权限要求。正确项将datadir和log-bin都放在独立数据分区并赋予…
- B 知识点:备份恢复的存储隔离原则。备份与数据同盘时,一旦该磁盘损坏,原始数据和备份会一起损毁,失去容灾意义。锁表时间取决于…
- A 知识点:mysqldump一致性备份。--single-transaction在InnoDB下提供一致性快照,--mas…
- A 知识点:MySQL数据目录初始化方式。--initialize生成临时随机root密码并记录到错误日志,故A正确;--i…
- A 知识点:InnoDB缓冲池与磁盘IO关系。缓冲池即使占比高,如果热点数据总量超过池容量,仍会频繁从磁盘读取,表现为IOP…
- A 知识点:Oracle热备份的表空间加锁语法。正确项对:热备份需先对表空间执行BEGIN BACKUP,使数据文件进入备份…
- A 知识点是MySQL 5.7及以后源码安装后的初始化方式。mysqld --initialize会初始化数据目录并在错误日…
- A 知识点是RMAN增量备份与块变更跟踪。块变更跟踪记录自上次备份以来变化的块,增量备份只读这些块,配合备份优化可显著减小体…
- C 知识点是RPO/RTO与复制模式匹配。正确项同步复制保证主库提交前备库已接收,RPO接近0,配合备份满足恢复。错误项A异…
- A 知识点是RPO与高可用架构。正确项同步复制使备库与主库数据一致,自动切换满足快速恢复。错误项每天全备RPO为一天;每小时…
- A 知识点是MySQL 8.0数据目录初始化方式。--initialize会生成一个临时随机root密码并写入错误日志,符合…
- A 知识点:Percona XtraBackup的备份恢复流程。备份文件在--backup阶段处于非一致状态,需通过--pr…
- B 知识点:MySQL初始化参数差异。--initialize-insecure生成空密码root账户,不强制首次改密,故B…
- A 知识点是SQL性能调优。全表扫描导致IO饱和,建立索引可直接减少扫描的数据量,是最直接的措施。增大缓冲池对已缓存数据有效…
- A 知识点:MySQL分区裁剪的前提条件。分区裁剪要求查询条件中的分区键与分区定义的类型、字符集、排序规则一致,类型不一致会…
- A 知识点:InnoDB锁等待诊断。performance_schema.data_locks和data_lock_wait…
- A 知识点:PostgreSQL流复制要求wal_level至少为replica。A正确,replica记录足够WAL用于物…
- B 知识点是一致性备份的必要性。未加--single-transaction且备份期间有写入,各表导出时点不同造成数据不一致…
- A、C、D 知识点:索引维护与设计原则。正确项:重建高碎片索引、清理无用冗余索引、按选择性建索引均是合理做法。错误项:频繁更新列建大…
- B 知识点是统计信息对优化器代价估算的影响。统计信息过期会导致优化器误判选择全表扫描,应重新收集统计信息。增大临时表空间只影…
