单选题 为了保证数据库中数据的安全可靠和正确有效,数据库管理系统(DBMS)提供数据库恢复、并发控制、数据完整性保护与数据安全性保护等功能。数据库在运行过程中由于软硬件故障可能造成数据被破坏,数据库恢复就是在尽可能短的时间内,把数据库恢复到故障发生前的状态,具体的实现方法有多种,如:
定期将数据库作 31 ;在进行事务处理时,对数据更新(插入、删除、修改)的全部有关内容写入 32 ;在系统正常运行时,按一定的时间间隔,设立 33 ,把内存缓冲区内容还未写入到磁盘中去的有关状态记录到 33 中。当发生故障时,根据现场数据内容、 35 的故障前映像和 36 来恢复系统的状态。
31 36 A.库文件 B.日志文件 C.检查点文件 D.后备文件
E.主文件 F.源程序 G.流文件 H.作业
【正确答案】 D
【答案解析】
【正确答案】 B
【答案解析】
【正确答案】 C
【答案解析】
【正确答案】 B
【答案解析】
【正确答案】 C
【答案解析】尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务的正确执行,但是,数据库在运行过程中由于软硬件故障、操作员的失误及恶意的破坏仍是不可避免的,这些故障可能影响数据库中数据的正确性,使数据丢失甚至破坏整个数据库等。
数据库恢复就是在尽可能短的时间内,把数据库恢复到故障发生前的状态,恢复机制涉及的两个关键问题是如何建立冗余数据和如何利用这些冗余数据实施数据库恢复。具体的实现方法有多种,如:
(1)定期将数据库作后备文件,即数据库备份。备份可分为热备份和冷备份,冷备份是在系统中无法运行事务时进行的备份操作,热备份是转储期间允许对数据库进行存取或修改。
(2)在进行事务处理时,对数据更新的全部有关内容写入日志文件。日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。主要有两种格式,分别是以记录为单位的日志文件和以数据块为单位的日志文件。
(3)在系统正常运行时,按一定的时间间隔,设立检查点文件,把内存缓冲区内容还未写入到磁盘中去的有关状态记录到检查点文件中。
当发生故障时,根据现场数据内容、日志文件的故障前映像和检查点文件来恢复系统的状态。