的状态,恢复到最近一个正确的状态的能力。并发操作多个事务同时对同一数据进行操作。封锁是一个与数据项有关的变量,相对于该数据项上可能的操作而言,锁描述了该数据项的状态。X锁排它型封锁。如果事务T对某个数据R实现了X锁,那么在T对R解锁前,不允许其它事务对R加任何类型的锁。S锁共享型封锁。如果事务T对某个数据R实现了S锁,仍允许其它事务对R加S锁,但R的所有S锁解除前,不允许任何事务对R加X锁。调度事务的执行次序。串行调度多个事务依次执行。
f并发调度利用分时的特点,同时处理多个事务。可串行化调度在每个事务在各种调度中语句的先后顺序不变的情况下,如果一个并发调度的执行结果与某一串行调度的执行结果等价,则这个并发调度称为可串行化调度。否则是不可串行化调度。
62事务的COMMIT语句和ROLLBACK语句各做什么事情?答:COMMIT语句提交事务对数据库的所有更新并释放X锁;ROLLBACK语句撤销事务对数据库的所有更新,使数据库恢复到事务执行前的状态,并释放X锁。
63试述事务的四个性质,并说明每一个性质由DBMS的哪个子系统实现?每一个性质对DBS有什么益处?答:事务的四个性质ACID:原子性:一个事务对数据库的所有操作,是一个不可分隔的工作单元。不会因事务交叉执行造成数据库的错误。(事务管理子系统)一致性:一个事务独立执行的结果,就保证数据库的一致性。数据不会因事务的执行而遭受破坏。(完整性子系统)隔离性:多个事务并发执行时,系统保证这些事务先后单独执行时的结果一样。(并发控制子系统)持久性:一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中。(恢复管理子系统)
64典型的数据库恢复策略是什么?P154答:(1)平时做好两件事:转储和建立日志(2)一旦发生数据库故障,分两种情况进行处理:灾难性故障:拷贝数据库备份到新磁盘,利用日志重做数据库数据出错:只要用日志撤销不可靠的修改,再利用日志重做已提交的,但还留在内存缓冲区的事务。
65DBS中有哪些类型的故障?哪些破坏了数据库,哪些没有但使其中的某些数据变得不正确?答:事务故障(可以预期的事务故障、非预期的事务故障)、系统故障、介质故障。
介质故障破坏了数据库,事务故障和系统故障不破坏数据库但使其中的某些数据变得不正确。
66“检查点机制”的主要思想是什么?答:DBMS定时设置检查点,在检查点时刻才真正做到把对DB的修改写到磁盘,r