查看更多
当前 - 选择题 - 数据库设计
简单
单选题
2022年11月第6题
#第二版教材
#必须掌握

假设系统中有正在运行的事务,若要转储全部数据库,则应采用(__)方式

问题(1)
浓缩知识点

数据库转储可从两个维度划分,按转储期间是否允许事务并发操作,分为静态转储和动态转储:静态转储要求转储时无任何事务存取、修改数据库,能保障备份数据一致性,无需额外日志支持,但会暂停业务操作;动态转储允许转储与用户事务并行执行,需搭配日志文件确保备份数据的一致性,适配系统有事务正在运行的场景,不会中断业务。按转储范围可分为全局转储和增量转储:全局转储是对整个数据库进行完整备份,常作为基础全量备份;增量转储仅转储自上次转储后发生变化的数据,多用于后续补充备份。当系统存在运行中事务且需完成全量数据库备份时,动态全局转储是适配的选择,它兼顾了业务连续性与全量备份的需求。

正确答案
D

本题考察的是数据库转储方式的相关概念。
A选项静态全局转储:在转储期间不允许对数据库进行任何存取或修改操作,必须等待所有事务完成后才能进行,不适合当前题目中“有正在运行的事务”的情况。
B选项动态增量转储:允许转储和事务并发执行,但只转储自上次转储以来发生变化的数据,不是题干中要求的“全部转储”。
C选项静态增量转储:同样在转储期间禁止访问数据库,并且只保存部分变化数据,不满足题干条件。
D选项动态全局转储:在转储期间允许用户事务并发运行,并对整个数据库进行转储,能够满足在有运行事务的情况下完成全部数据库备份的需求。
因此,选项 D 正确。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有