目录
思维导图
12.1 事务的基本概念
1.事务
○ 概述
■ 事务是一系列的数据库操作
■ 事务定义的语句: BEGIN TRANSACTION; END TRANSACTION; COMMIT; ROLLBACK;
○ SQL 中事务的开始与结束
■ Commit work Rollback work
2.事务的特性 ACID
○ 原子性
○ 一致性
○ 隔离性
○ 持久性
3.事务的状态
○ 概述
○ 事务状态
■ 五种状态
● 活动状态
● 部分提交状态
● 失败状态
● 中止状态
● 提交状态
■ 状态转换
■ 状态转换操作
12.2 数据库的并发控制
1.事务调度
○ 串行调度
○ 并发调度
○ 可恢复调度
2.并发操作带来的问题
○ 丢失修改
○ 不可重复读
○ 读脏数据
3.并发调度的可串行性
○ 可串行化的调度
○ 冲突可串行化
○ 冲突可串行化判定
4.并发控制技术
○ 排它锁
○ 共享锁
5.两段锁协议
○ 封锁协议
■ 一级封锁协议
■ 二级封锁协议
■ 三级封锁协议
○ 两段锁协议
■ 两段锁协议
■ 两段锁协议与串行化
○ 活锁与死锁
6.多粒度封锁协议
○ 封锁的粒度
○ 意向锁
○ 多粒度封锁协议
7.案例分析
12.3 数据库的备份与恢复
1.数据库系统故障种类
○ 事务故障
○ 系统故障
○ 介质故障
2.数据库备份
○ 静态转储和动态转储
○ 海量转储和增量转储
○ 日志文件
○ 数据库镜像
3.数据库恢复
○ 故障恢复的两个操作
■ 撤销事务
■ 重做事务
○ 故障恢复策略
■ 事务故障的恢复
■ 系统故障的恢复
■ 介质故障的恢复
12.4 数据库的安全性与完整性
1.数据库的安全性
○ 安全性违例
○ 授权
○ 授权与视图
○ 权限的授予
○ 角色
○ 审计追踪
○ 数据加密
■ 数据传输加密
■ 数据存储加密
■ 数据完整性鉴别
■ 密钥管理技术
2.数据库的完整性
○ 数据库完整性指数据的正确性和相容性