在多个事务并发执行时,如果事务T1对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为()。A、丢失修改B、读脏数据C、不可重复读D、数据不一致

题目

在多个事务并发执行时,如果事务T1对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为()。

  • A、丢失修改
  • B、读脏数据
  • C、不可重复读
  • D、数据不一致

相似考题
更多“在多个事务并发执行时,如果事务T1对数据项A的修改覆盖了事务T2”相关问题
  • 第1题:

    ( 4 )当多个事务并发执行时,数据库管理系统应保证一个事务的执行结果不受其他事务的干扰,事务并发执行的结果与这些事务串行执行的结果一样,这一特性被称为事务的

    A )原子性

    B )一致性

    C )持久性

    D )隔离性


    正确答案:D

  • 第2题:

    以下关于一次性加锁及其缺点叙述错误的是______。

    A.该方法要求每个事务在开始执行时不必将需要访问的数据项全部加锁

    B.要求事务必须一次性的获得对需要访问的全部数据项的访问权

    C.多个数据项会被一个事务长期锁定独占,降低了系统的并发程度

    D.将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度


    正确答案:A

  • 第3题:

    数据库中数据项A和数据项B的当前值分别为1 000和2 000,T1和T2为两个事务,调度一和调度二是事务T1和T2的两个调度。

    下列说法正确的是

    A.调度一是串行调度,调度二是并发调度,它们等价

    B.调度一和调度二都是并发调度,它们等价

    C.调度二执行后,数据项A和B的值分别为950和2100

    D.调度一执行后,数据项A和B的值分别为950和2050


    正确答案:C
    解析:调度一是串行调度,调度二是并发调度。调度一的结果易知为A=855,B=2145,调度二执行过程为:

  • 第4题:

    设有两个事务T1和T2,它们的并发操作如下所示。对该并发操作,评价正确的是( )

    A该操作丢失了修改

    B该操作不存在问题

    C该操作读“脏”数据

    D该操作不能重复读


    正确答案:A

  • 第5题:

    存在一个等待事务集{T0,T1,…,Tn},其中T0正等待被T1锁住的数据项,T2正等待被T2锁住的数据项,Tn-1,正等待被 Tn。锁住的数据项,且Tn。正等待被T0锁住的数据项,则系统的工作状态处于

    A.并发处理

    B.封锁

    C.循环

    D.死锁


    正确答案:D
    解析:这种循环等待的现象称为死锁。

  • 第6题:

    事务有多种性质,“当多个事务并发执行时,任何一个事务的更新操作直到其成功提交前的整个过程,对其他事务都是不可见的。”这一性质属于事务的( )性质。

    A.原子性 B.一致性 C.隔离性 D.持久性


    正确答案:C

  • 第7题:

    假设存款余额x:1000元,甲事务取走存款300元,乙事务取走存款200元,其执行时间如下:甲事务 时间 乙事务读x t1 t2 读x 更新x二x—300 t3 14 更新x:x—200 如何实现这两个事务的并发控制? (计算题)


    答案:如果按照题中的顺序执行甲乙两个事务,则最后的x为800,而不是正确的500。为此,采用封锁的方法,将甲事务修改为: WHILE(x上已有排他锁) {等待 } 对x加上排他锁读x 更新x=x-300 释放排他锁将乙事务修改为: { 等待 } 对x加上排他锁读x 更新x=x-200 释放排他锁可以说明如下:甲事务 时间 乙事务 XLOCK x t1 获得 t2 XLOCK x 等待更新x=x-300 t3 等待 x=700 Commit t4 等待 UNLOCKx t5 等待 t6 获得XLOCK x t7 更新x=x-200 x=500 t8 Commit t9 UNLOCK x

  • 第8题:

    并发执行的三个事务T1、T2和T3,事务T1对数据D1加了共享锁,事务T2、T3分别对数据D2、D3加了排它锁,之后事务T1对数据( );事务T2对数据(请作答此空)。

    A.D1、D3加共享锁都失败
    B.D1、D3加共享锁都成功
    C.D1加共享锁成功,D3加排它锁失败
    D.D1加排它锁成功,D3加共享锁失败

    答案:C
    解析:
    并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(Exclusive Locks,简称X锁)和共享锁(Share Locks,简称S锁)。排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。

  • 第9题:

    在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的()性。


    正确答案:隔离

  • 第10题:

    在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指()。

    • A、T1回滚前的数据
    • B、T1回滚后的数据
    • C、T2回滚前的数据
    • D、T2回滚后的数据

    正确答案:D

  • 第11题:

    单选题
    如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是()
    A

    丢失更新

    B

    死锁

    C

    不可重复读

    D

    读脏数据


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    在多个事务并发执行时,如果事务T1对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为()。
    A

    丢失修改

    B

    读脏数据

    C

    不可重复读

    D

    数据不一致


    正确答案: D
    解析: 暂无解析

  • 第13题:

    关于一次性加锁法及其缺点叙述错误的是______。

    A) 该方法要求每个事务在开始执行时不必将要访问的数据项全部加锁

    B) 要求事务必须一次性地获得对需要访问的全部数据的访问权

    C) 多个数据项会被一个事务长期锁定独占,降低了系统的并发程度

    D) 将事务执行时可能访问的所有数据项全部加锁,进一步降低了系统的并发程度


    正确答案:A
        (12) [解析] 一次加锁法要求每个事务在开始执行时必须把需要访问的数据项全部加锁。
        [答案] A

  • 第14题:

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

    A 活锁

    B 死锁

    C 乐观锁

    D 悲观锁


    参考答案B

  • 第15题:

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


    正确答案:提交
    因一个事物故障导致一系列事物回滚的现象称为级联回滚,由于级联回滚导致撤销大量工作,因此不希望发生级联回滚,我们对调度进行限制,这种调度称为无级联调度。

  • 第16题:

    数据库中事务的并发操作可能会引起死锁,引起死锁的原因是不同事务对数据项的资源占有,导致其他事务不能得到资源,从而引起相互等待导致死锁。假设某数据库系统中存在一个等待事务集{T1,T2,T3,T4,T5},其中T1正在等待被T2锁住的数据项A2,T2正在等待被T4锁住的数据项A4,T3正在等待被T4锁住的数据项A4,T5正在等待被T1锁住的数据项A。则关于系统状态正确的是( )。

    A.系统处于死锁状态,需要撤销其中任意一个事务即可退出死锁状态

    B.系统处于死锁状态,通过撤销T4可使系统退出死锁状态

    C.系统处于死锁状态,通过撤销T5可使系统退出死锁状态

    D.系统未处于死锁状态,不需要撤销其中的任何事务


    正确答案:D
    从下面的资源图可知,系统没有资源死锁环,事务T4完成后释放A4,T2完成后释放A2,T1完成后释放T5.所有事务即可正常结束。

  • 第17题:

    存在一个等待事务集{TO,T1,…,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于

    A.并发处理

    B.封锁

    C.循环

    D.死锁


    正确答案:D
    解析:这种循环等待的现象称为死锁。

  • 第18题:

    存在一个等待事务集{TO,T1,…,Tn},其中TO正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,Tn-1正等待被Tn锁住的数据项,且Tn正等待被TO锁住的数据项,则系统的工作状态处于

    A.并发处理

    B.封锁

    C.循环

    D.死锁


    正确答案:D
    解析:这种循环等待的现象称为死锁。

  • 第19题:

    事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为(请作答此空),其产生的原因是破坏了事务T1的( )。

    A.丢失修改
    B.读脏数据
    C.不可重复读
    D.幻影现象

    答案:C
    解析:
    数据库的并发操作通常会带来3个问题:丢失更新问题、读脏数据问题和不可重复读问题。依题意,事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A时,与第一次所读值不同。这种不一致性被称为不可重复读,其产生的原因是破坏了事务T1的隔离性。隔离性(Isolation)是指在多个事务并发(同时)执行,每个事务都感觉不到系统中有其他的事务在执行。

  • 第20题:

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

    A.丢失修改
    B.读脏数据
    C.不可重复读
    D.破坏事务原子性

    答案:A
    解析:
    本题考查并发调度知识。事务并发执行能够充分利用系统资源,提高系统吞吐量。并发事务的执行,可能会因为冲突而产生数据的不一致。根据调度语句计算运行结果,是理解并发事务执行过程和对不一致性认识所必须的。根据上述调度,事T1的前三句执行后,A的值70写入缓冲区中(可理解为写入了数据库中)X的数据位;随后T2的两句将X、Y的值读入变量A(=70)、B(=200)中;之后T1将B的值230写入数据库中Y的数据位;再之后T2将B的值(=270)写入数据库中Y的数据位。上述调度执行后,X=70,Y=270。多个事务并发执行,正确的必要条件是其执行结果与某一种串行执行的结果相同。上述两个事务的串行执行过程为T1执行完后执行T2或T2执行完后执行T1,即T1→T2:X=70,Y=300和T2→T1:X=70,Y=330。上述并发调度的结果与任一串行结果都不同,故并发执行产生了数据的不一致。该调度中事务T1对Y的修改被T2所覆盖,未能体现T1对Y曾进行过修改,即T1对Y的修改丢失了,故该不一致性属于丢失修改。

  • 第21题:

    如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是()

    • A、丢失更新
    • B、死锁
    • C、不可重复读
    • D、读脏数据

    正确答案:C

  • 第22题:

    填空题
    在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,这是指事务的()性。

    正确答案: 隔离
    解析: 暂无解析

  • 第23题:

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

    T1回滚前的数据

    B

    T1回滚后的数据

    C

    T2回滚前的数据

    D

    T2回滚后的数据


    正确答案: A
    解析: 暂无解析