数据库的控制功能
一、事务管理
1、事务:是一个操作序列,一个程序可包含多个事务
定义语句:BEGIN TRANSACTION(事务开始)
COMMIT(提交)
ROLLBACK(回滚)
2.事务的特点:原子性 一致性 隔离性 持久性
3.事务的状态:执行情况 五种状态:活动状态 部分提交状态 失败状态 中止 提交
事务对数据库的修改内容被严格按照执行时间顺序记录在日志中
二、故障恢复
1.故障的种类:事务内部故障 系统故障 介质故障 计算机病毒
2.备份
3.恢复:撤销事务 重做事务
三、并发控制
1.并发操作:在用户共享的系统中,许多用户可能同时对同一数据进行操作
2.事务调度:
3.并发操作带来的问题:丢失修改,不可重读,读脏数据,原因是破坏了事务的隔离性
4.并发控制技术:
(1)封锁:排它锁 共享锁
(2)三级封锁协议
(3)封锁的粒度
(4)两段锁协议
(5)并发调度的可并行性
(6)活锁与死锁
(7)事务的嵌套问题:不可嵌套,原子性
四、安全与授权
1.安全违例:安全性:保护数据不受恶意访问
恶意访问:未经授权的读取、修改、破坏数据
2.安全性措施:
(1)数据库系统层次结构 授权 授权与视图 权限的授予 角色 审计追踪