假设系统中有正在运行的事务,若要转储全部数据库,则应采用( )方式。
单选题
假设系统中有正在运行的事务,若要转储全部数据库,则应采用( )方式。
A. 静态全局转储
B. 动态增量转储
C. 静态增量转储
D. 动态全局转储
答案:D
解析
正确答案:D. 动态全局转储
系统中已有事务正在运行,说明不能停机等待,必须采用动态转储,即允许转储期间事务继续执行;同时要求“转储全部数据库”,属于全局转储,而非只备份变化部分的增量转储。因此应选动态全局转储。
- A. 静态全局转储:静态要求转储期间无事务运行,与题干矛盾。
- B. 动态增量转储:虽允许事务运行,但只转储上次转储后变化的数据,不是全部数据库。
- C. 静态增量转储:既要求静态,又只做增量,不符合题意。
- D. 动态全局转储:既允许事务运行,又转储整个数据库,正确。
延伸考点:动态转储必须结合日志文件,恢复时利用日志对转储期间的事务进行重做或撤销,以保证数据库一致性。静态转储实现简单,但通常需要停业;增量转储节省时间和空间,但恢复较复杂。