扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 数据库设计简单
单选题
2022年11月第6题
简单
单选题
2022年11月第6题
#第二版教材
#必须掌握
假设系统中有正在运行的事务,若要转储全部数据库,则应采用(__)方式
问题(1)
浓缩知识点
数据库转储可从两个维度划分,按转储期间是否允许事务并发操作,分为静态转储和动态转储:静态转储要求转储时无任何事务存取、修改数据库,能保障备份数据一致性,无需额外日志支持,但会暂停业务操作;动态转储允许转储与用户事务并行执行,需搭配日志文件确保备份数据的一致性,适配系统有事务正在运行的场景,不会中断业务。按转储范围可分为全局转储和增量转储:全局转储是对整个数据库进行完整备份,常作为基础全量备份;增量转储仅转储自上次转储后发生变化的数据,多用于后续补充备份。当系统存在运行中事务且需完成全量数据库备份时,动态全局转储是适配的选择,它兼顾了业务连续性与全量备份的需求。
正确答案
D
本题考察的是数据库转储方式的相关概念。
A选项静态全局转储:在转储期间不允许对数据库进行任何存取或修改操作,必须等待所有事务完成后才能进行,不适合当前题目中“有正在运行的事务”的情况。
B选项动态增量转储:允许转储和事务并发执行,但只转储自上次转储以来发生变化的数据,不是题干中要求的“全部转储”。
C选项静态增量转储:同样在转储期间禁止访问数据库,并且只保存部分变化数据,不满足题干条件。
D选项动态全局转储:在转储期间允许用户事务并发运行,并对整个数据库进行转储,能够满足在有运行事务的情况下完成全部数据库备份的需求。
因此,选项 D 正确。
