网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

合法的并发调度必须保持原事务的操作执行次序,请问对于事务T1和T2,如下调度哪个是合法调度。 T1:R1(A) W1(A) R1(B) W1(B) T2:R2(B) W2(B)

A.W2(B) R1(A) W1(A) R1(B) W1(B) R2(B)

B.R2(B) R1(A) W1(A) R1(B) W1(B) W2(B)

C.W1(A) W2(B) R1(A) R1(B) W1(B) R2(B)

D.R1(B) W1(B) W2(B) R1(A) W1(A) R2(B)


参考答案和解析
可串行化( Serializable )的调度是正确的调度。可串行化的调度的定义:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同,称这种调度策略为可串行化的调度。
更多 “合法的并发调度必须保持原事务的操作执行次序,请问对于事务T1和T2,如下调度哪个是合法调度。 T1:R1(A) W1(A) R1(B) W1(B) T2:R2(B) W2(B)A.W2(B) R1(A) W1(A) R1(B) W1(B) R2(B)B.R2(B) R1(A) W1(A) R1(B) W1(B) W2(B)C.W1(A) W2(B) R1(A) R1(B) W1(B) R2(B)D.R1(B) W1(B) W2(B) R1(A) W1(A) R2(B)” 相关考题
考题 以下关于事务调度的说法错误的是______。A) 调度分为串行调度和并发调度B) 串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务C) 多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变D) 并发调度中不同事务的操作不可以交叉执行

考题 以下关于事务调度的说法错误的是______。A.调度分为串行调度和并发调度B.串行调度的特点是一个事务的所有操作都执行完后才开始执行另一个事务C.多个事务的调度必须保持每个事务的操作在事务中的执行顺序不变D.并发调度中不同事务的操作不可以交叉执行

考题 阅读下列说明,回答问题。【说明】现有事务T1,T2、L3它们对数值型数据A执行的操作分别如下:T1;将A加1。T2:将A加倍。T3:输出A的值,并将A置为1。假设T1、T2、T3可以并发执行。若A的初值为0,那么存在多少种可能的正确结果?

考题 如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2。接着T2又申请封锁R1。这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成()。A 活锁B 死锁C 乐观锁D 悲观锁

考题 阅读以下说明和关系表,回答问题1~2,将解答填入对应的解答栏内。[说明]设T1、T2是如下两个事务:T1:A=B+2T2:B=A*BA、B的初值分别是2和2。假设T1和T2可以并发执行,且对T1、T2的调度不加限制,它们的并发执行可能产生哪几种结果?

考题 事务T1、T2、T3分别对数据D1、D2和D3并发操作如下所示,其中T1与T2间并发操作(14),T2与T3间并发操作(15)。A.不存在问题B.将丢失修改C.不能重复读D.将读“脏”数据

考题 数据库中数据项A和数据项B的当前值分别为1 000和2 000,T1和T2为两个事务,调度一和调度二是事务T1和T2的两个调度。下列说法正确的是A.调度一是串行调度,调度二是并发调度,它们等价B.调度一和调度二都是并发调度,它们等价C.调度二执行后,数据项A和B的值分别为950和2100D.调度一执行后,数据项A和B的值分别为950和2050

考题 事务T1,T2,T3分别对数据D1,D2,D3并发操作如下图所示,其中T1与T2问的并发操作存在的问题是 (1) 。T2与T3问的并发操作存在的问题是 (2) 。1.

考题 考虑定义在事务集(T1,T2,T3) 上的调度S1和S2,S1与S2是否是冲突等价的?为什么?

考题 下列关于事务T1,和T2的两种调度的叙述中,哪个是正确的?A.调度一和调度二都是并发调度,它们等价B.调度一和调度二都是串行调度,它们不等价C.调度一是串行调度,调度二是并发调度,它们等价D.调度一是串行调度,调度二是并发调度,它们不等价

考题 无级联调度应满足:对于每对事务T1和T2,如果T2读取了由T1所写的数据项,则T1必须在T2这一读取前 【】

考题 ● 事务 T1、T2 和 T3 对相同的一组数据A、B 和C 进行操作,对于如下的一个并发调度,其中T1与T2间并发操作 (45) ,T2与T3间并发操作 (46) 。(45)A. 正确B. 不能重复读C. 将丢失修改D. 将读“脏”数据(46)A. 正确B. 不能重复读C. 将丢失修改D. 将读“脏”数据

考题 设有两个事务T1和T2,其并发操作序列如下表所示。下列说法中正确的县( )

考题 设有两个事务T1、T2,其并发调度如下图所示。下列说法正确的是A.该调度不存在问题B.该调度丢失修改C.该调度不能重复读D.该调度读“脏”数据

考题 事务T1、T2和T3对相同的一组数据A、B和C进行操作,对于如下的一个并发调度,其中T1与T2间并发操作(45),T2与T3间并发操作 (46)。A.正确B.不能重复读C.将丢失修改D.将读“脏”数据

考题 数据库系统必须控制事务的并发执行,保证数据库 (45) 。假设事务T1、T2分别对数据A和B进行的操作如下图所示,事务T1与T2间的并发调度为可串行化调度的是 (46) 。(45)A.处于一致的状态B.不存在冗余的信息C.操作不出现死循环D.备份的完整性

考题 下面的并行调度会出现的错误是( )。时间 事务T1 事务T2 数据库中数据t0 READ(A) At1 READ(A)t2 A=A+2t3 WRITE(A)t4 COMMITt5 READ(A) A. 读“脏”数据B.丢失修改C. 不可重复读D.幻影读

考题 试题五(共15 分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如下表5-1所示:假设某售票网点一次售出a张航班A 的机票,则售票程序的伪指令序列为: R (A, x); W (A, x – a)。根据上述业务及规则,完成下列问题:【问题1】(5 分)若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的调度:A:R1(A, x),R2(A, x),W1(A, x – 1),W2(A, x – 2);B:R1(A, x),R2(A, x),W2(A, x – 2),W1(A, x – 1);C:R1(A, x),W1(A, x – 1),R2(A, x),W2(A, x – 2);其中Ri(A, x),Wi(A, x)分别表示第i个销售网点的读写操作,其余类同。假设当前航班 A 剩余 10 张机票,分析上述三个调度各自执行完后的剩余票数,并指出错误的调度及产生错误的原因。【问题2】(6 分)(1)判定事务并发执行正确性的准则是什么?如何保证并发事务正确地执行?(2) 引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。【问题3】(4 分)下面是用E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLEEXEC SQL SELECT balance INTO :x FROM tickets WHERE flight = ‘A’ ;printf("航班A 当前剩余机票数为:%d\n请输入购票数:", x );scanf("%d", a);x = x – a ;if (x0)EXEC SQL ROLLBACK WORK;printf("票数不够,购票失败!");else{EXEC SQL UPDATE tickets SET (a) ;if (SQLCA.sqlcode SUCCESS)EXEC SQL ROLLBACK WORK;else(b) ;}

考题 试题五(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】假设有两项业务对应的事务T1、T2与存款关系有关:(1)转帐业务:T1(A,B,50),从帐户A向帐户B转50元;(2)计息业务:T2,对当前所有帐户的余额计算利息,余额为X*1.01。针对上述业务流程,回答下列问题:【问题1】(3分)假设当前帐户A余额为100元,帐户B余额为200元。有两个事务分别为T1 (A,B,50),T2,一种可能的串行执行为:T1(A, B, 50) -T2结果:A= 50.5 B=252.5 A+B=303请给出其它的串行执行次序和结果。【问题2】(8分)若上述两个事务的一个并发调度结果如下:(1)上述调度是否正确,为什么?(3分)(2)引入共享锁指令Slock()、独占锁指令Xlock()和解锁指令Unlock(),使上述调度满足两段锁协议,并要求先响应T1的请求。请给出一个可能的并发调度结果。(5分)【问题3】(4分)若将计息业务T2改为对单个帐户的余额计算利息,即T2 (A)余额为A*1.01,请给出串行调度T1 (A,B,50) -T2 (A) -T2 (B)和串行调度T2 (A) -T1 (A,B,50) -T2 (B)的执行结果。若将计息业务设计为对单个帐户的余额计算利息,这种方案是否正确,为什么?

考题 如右图所示的并发调度,假设事务T1、T2执行前数据项X、Y的初值为X=100,Y=200。该调度执行完成后,X、Y的值为(请作答此空);此类不一致性称为( )。 A.X=70,Y=300 B.X=70,Y=330 C.X=70,Y=270 D.X=70,Y=230

考题 如右图所示的并发调度,假设事务T1、T2执行前数据项X、Y的初值为X=100,Y=200。该调度执行完成后,X、Y的值为( );此类不一致性称为(请作答此空)。 A.丢失修改 B.读脏数据 C.不可重复读 D.破坏事务原子性

考题 假如该调度已经产生死锁,如果要从事务T1,T2中进行回滚以解除死锁,从代价最小的角度考虑,应回滚事务( )。A.T1 B.T2 C.T1和T2 D.T1或T2

考题 下列关于事务T1和T2的两种调度的叙述中,哪个是正确的?()A、调度一和调度二都是并发调度,它们等价B、调度一和调度二都是串行调度,它们不等价C、调度一是串行调度,调度二是并发调度,它们等价D、调度一是串行调度,调度二是并发调度,它们不等价

考题 下面哪个调度是串行调度()。A、T1:RA.,T2:RB.,T2:WB.,T1:WA.B、B.T1:RB.,T1:WB.,T2:R,T2:WA.C、C.T1:R,T2:RB.,.T1:WA.,T2:WB.D、D.T2:R,T1:RB.,.T1:WA.,T2:WB.

考题 在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指()。A、T1回滚前的数据B、T1回滚后的数据C、T2回滚前的数据D、T2回滚后的数据

考题 设事务T1和T2,对数据库中的数据A进行操作,下列情况中不会发生冲突的是()。A、T1正在写A、T2要读AB、T1正在写A、T2也要写AC、T1正在读A、T2要写AD、T1正在读A、T2要读A

考题 对由三层平壁组成的多层平壁稳定热传导而言,若三层的传热推动力△t1>△t2>△t3,则三层平壁的传热阻力R1,R2,R3之间的关系是()。 A、R1>R2>R3B、R1<R2<R3C、R1>R3>R2D、R2>R1>R3

考题 单选题下面哪个调度是串行调度()。A T1:RA.,T2:RB.,T2:WB.,T1:WA.B B.T1:RB.,T1:WB.,T2:R,T2:WA.C C.T1:R,T2:RB.,.T1:WA.,T2:WB.D D.T2:R,T1:RB.,.T1:WA.,T2:WB.