CHA7 数据库恢复技术 本章内容 事务 恢复的方法 数据库的保护 数据库的恢复 完整性控制 并发控制 安全性控制 事务transaction Begin transaction 开始 操作序列 (全做或全不做) …… Rollback 回滚(撤销已做的修改) Commit 提交(实现已做的修改) 事务的性质ACID 转帐事务A?B Read(A); A:=A-100; Write(A); 系统常见故障 恢复方法 数据库已破坏时的恢复 日志文件的格式 利用日志文件恢复 “运行记录优先”原则 按执行次序记录日志 先写日志后写数据库 恢复策略1-事务故障 恢复策略2-系统故障 恢复策略3-介质故障 Redo操作 undo操作 具有检查点的恢复技术 检查点的建立 日志缓冲?日志文件 检查点记录?日志文件 数据缓冲?数据库 检查点记录地址?重新开始文件 利用检查点进行恢复 数据库镜像mirror 事务的提交与回滚 Begin transaction …… Commit 将所有操作结果实际写入数据库 Rollback 撤销对数据库的修改 并发操作引起的问题1-丢失更新 并发操作引起的问题2-不一致分析 并发操作引起的问题3-脏数据 封锁技术 排它型封锁exclusive locks X封锁 共享型封锁shared locks S封锁 两段封锁 X封锁和PX协议 事务T1 对数据R
原创力文档

文档评论(0)