文件名称:介质故障-b样条插值(b-spline interpolation)
文件大小:8.74MB
文件格式:PDF
更新时间:2024-06-30 14:47:18
数据库原理
(3)介质故障 破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故 障是事务故障和系统故障。 【例 7.75】什么是数据库的恢复?恢复的基本原则是什么?恢复是如何实现的? 答:在数据库系统投入运行后,就可能会出现各式各样的故障,即数据库被破坏或数 据不正确。作为 DBMS,应能把数据库从被破坏后不正确的状态,变成最近的一个正确的 状态,这个过程称为“恢复”的过程。DBMS的这种能力称为可恢复性。 恢复的基本原则就是“冗余”,即数据库重复存储。 数据库恢复可用以下方法实现: (1)周期性地对整个数据库进行复制或转储。 (2)建立日志文件,对于数据库的每次插入、删除或修改,都要记下改变前后的值, 写到日志文件中,以便有案可查。 (3)一旦发生数据库故障,则分两种情况处理: ① 如果数据库已被破坏,如磁头脱落、磁盘损坏等,这时数据库已不能用了,就要装 入最近一次复制的数据库,然后利用日志文件执行“重做”操作,将这两个数据库 状态之间的所有修改重新做一遍。这样就建立了新的数据库,同时也没丢失对数据 库的更新操作。 ② 如果数据库未被破坏,但某些数据不可靠,受到怀疑,例如程序在修改数据库时异 常中断,这时,不必去复制存档的数据库,只需通过日志文件执行“撤消”操作, 撤消所有不可靠的修改,把数据库恢复到正确的状态。 【例 7.76】请简述数据库系统中并发控制的重要性,以及并发控制的主要方法。 答:因为数据库系统是共享的多用户系统,对数据库的存取可能是并行的,所以,即 使单个事务执行时所有的事务都是正确的,在并发的情况下,因为事务之间的相互干扰, 可能使总的结果不正确。并发控制以正确的方式调度并发事务,使一个事务的执行不受其 他事务的干扰。 并发控制的主要方式是*机制,即加锁。 【例 7.77】在数据库中为什么要有并发控制? 答:数据库是一个共享资源,它允许多个用户同时并行地存取数据。若系统对并行操 作不加控制,就会存取和存储不正确的数据,破坏数据库的完整性(或称为一致性)。并 发控制的目的,就是要以正确的方式调度并发操作,避免造成各种不一致性,使一个事务 的执行不受另一个事务的干扰。 【例 7.78】数据库的并发操作会带来哪些问题?如何解决? 答:数据库的并发操作通常会带来以下 3类问题: (1)丢失更新问题。 (2)不一致分析问题。