单选题 数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态的情况称为______。
  • A.活锁
  • B.死锁
  • C.排他锁
  • D.共享锁
【正确答案】 B
【答案解析】[解析] 死锁是指数据库系统中部分或全部事务由于无法获得对需要访问的数据项的控制权而处于等待状态,并且一直等待下去的一种系统状态,所以本题的答案为B。 活锁是指当多个事务请求对同一数据加锁时,总是使某一用户等待的情况。 排他锁是指若事务T得到Q上的X锁,则T可以读取和修改Q,其他任何事务不能再对Q进行任何操作,直到T释放Q上的锁。 共享锁是指若事务T得到Q上的S锁,则T可以读取Q,但不可以修改Q。此时,运行其他事务再申请获得Q上的S锁,与T并发地读取Q。但在T释放Q上的S锁之前,其他事务不能对Q做任何修改。