南京晓庄学院-数据库系统概论期末复习习题册(4、5、10、11)数据库保护技术

Content

/*重点归纳*/
chart10:
1.事务的ACID特性:原子性、一致性、隔离性、持续性。
2.事务是恢复和并发控制的基本单位。
3.
事务内部的故障(事务撤销undo)
系统故障(重做redo)
4.登记日志文件必须遵循两条原则:
a.登记的次序严格按并发事务执行的时间次序
b.必须先写日志文件,后写数据库。
chart11:
1.并发操作带来的数据不一致性包括丢失修改、不可重复读和读“脏”数据。
丢失修改:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。
不可重复读:事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。
三种情况:
a.事务T1读取某一数据后,事务T2对其进行了修改,当 事务T1再次读该数据时,
得到与前一次不同的值。
b.事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,
当T1再次按相同条件读取数据时,发现某些记录神秘地消失了。
c.事务T1按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,
当T1再次按相同条件读取数据时,发现多了一些记录。
读“脏”数据:事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,
这时被T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,
即不正确的数据。
产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。

2.封锁是实现并发控制的一个非常重要的技术。
排他锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,
其他任何事务都不能再对A加任何类型的锁,直到T释放A上锁为止。
这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。
共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,
其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁为止。这就保证了
其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。
/*错题再练整理*/
1.DBMS中实现事务持久性的子系统是恢复管理子系统。
2.
a.“并发事务正确调度的准则是可串行性”。
b.多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行这些事务时的结果相同,
称这种调度策略为可串行化调度。
3.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,
这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为系统故障。
4.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,
这种情况称为介质故障。
5.日志文件是用来记录事务对数据库的更新操作的文件。
6.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括日志文件、数据库后备副本。
7.数据库的完整性是指数据的正确性和相容性。
8.对并发操作若不加以控制,可能会带来不一致问题。

一、选择题

1.(    )是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序		    B.命令		    C.事务	     	D.文件
参考解答:C
解析:(书本P293)
事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。
事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
           
2.事务的原子性是指( )。
A.事务中包括的所有操作要么都做,要么都不做   
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的  
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
参考解答:A
解析:(书本P294)
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。

3.事务的一致性是指( )。
A.事务中包括的所有操作要么都做,要么都不做      
B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的  
D.事务必须是使数据库从一个一致性状态变
  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值