某系统中事务Tl从账户A转出资金到账户B中,在此事务执行过程中,另一事务T2要进行所有账户余额统计操作。在T1和T2事务成功提交后,数据库服务器突然掉电重启。为保证T2事务的统计结果及重启后A、B两账户余额正确,需要利用到的事务性质分别是( )。
命令()用来完成事务,并使事务对数据库所作的修改成为永久的。
()级别即使一个事务处理还没有处理完数据,也允许另一个事务处理从数据库中读取数据。
若事务T对数据对象A加了S锁,则其他事务只能对数据A再加()锁,不能加()锁,直到事务T释放A上的锁。
设有两个事务T1和T2,它们的并发操作如下所示。对于这个并发操作,下面评价正确的是()。https://assets.asklib.com/images/image2/2018071110173722563.jpg
在多个事务并发执行时,如果事务T1对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为()。
在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指()。
若事务T对数据对象A加上S锁,则()。
设有两个事务T1、T2,对数据A的并发操作如下图所示。下列说法中正确的是()。https://assets.asklib.com/images/image2/2018071116100185869.jpg
若系统中存在一个等待事务集{T0,T1,T2,…,Tn},其中,T1正等待被T1锁住的数据项D1,T1正等待被T2锁住的数据项D2,…,Tn-1正等待被Tn锁住的数据项Dn,Tn正等待被T0锁住的数据项D0,则系统处于()的工作状态。
若事务T对数据对象 A 进行读取和修改操作,且其它任何事务都不能访问 A,此时事务 T需对数据对象A加上
设有两个事务T1、T2,其并发操作如图2所示,下面评价正确的是( )
若事务T对数据对象A加上X锁,则( )
在第一个事务以S锁方式读数据A时,第二个事务可以进行的操作是( )
4、事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果,这种情况称为()。
已知事务 T1 的封锁序列为: LOCK S(A) … UNLOCK (A) … LOCK S(B) … LOCK X(C) … UNLOCK (C) … UNLOCK (B);事务 T2 的封锁序列为: LOCK S(A) … LOCK S(B) … LOCK X(C) … UNLOCK(B) … UNLOCK (A) … UNLOCK (C),则遵守两段封锁协议的事务是
3、设有两个事务T1、T2,其并发操作如下: T1 T2 ① |读A=400,B=100 | | ② | | 读A=400 | ③ | | A = A +200写回| ④ | 读A=400,B=100 | | 以下对上述事务执行操作结果描述正确的是()。
18、已知事务 T1 的封锁序列为:LOCK S(A)...LOCK S(B)...LOCK X(C) ...UNLOCK(B) ...UNLOCK (A) ...UNLOCK (C) 事务 T2 的封锁序列为:LOCK S(A) ...UNLOCK (A) ...LOCK S(B) ...LOCK X(C) ...UNLOCK (C) ...UNLOCK (B) 则遵守两段封锁协议的事务是——
14、T1,T2,T3三个事务,记wi(A)为事务Ti写数据对象A,ri(A)为事务Ti读数据对象A,有两个调度S1和S2为: S1: r2(A); r1(B); w2(A); r2(B); r3(A); w1(B); w3(A); w2(B) S2: r2(A); r1(B); w2(A); r3(A); w1(B); w3(A); r2(B); w2(B) 关于S1和S2,说法正确的是_______________。
16、如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。()
已知表T1中有2行数据,T2中有3行数据,执行SQL语句“select a.* from T1 a,T2 b”后,返回的行数为()
36、事务故障的恢复是指事务在运行至正常终止点前被终止,恢复子系统应利用日志文件撤销此事务已对数据库进行的修改,或是指事务已经提交,但其更新还未写入数据库时,恢复子系统应利用日志文件重做该事务的更新操作。()
4、事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T2读到的数据被称为脏数据。
1、有某数据库系统在运行过程中发生了系统故障,发生故障时正在运行事务t1和t2。进行故障恢复时,在日志文件中发现有t1事务的开始记录而没有结束记录;有t2的开始记录和结束记录,但t2对数据库的修改还没有写到数据库中。t1和t2分别做何操作恢复数据库到一致状态?