- 0
- 0
- 约2.82千字
- 约 22页
- 2019-09-19 发布于广东
- 举报
监视和检测锁冲突 本课目的 经过本课学习,应该能够掌握: 定义锁的类型和模式 列出可能导致冲突的原因 使用 Oracle工具 检测锁冲突 在紧急情况下解决锁冲突 防止锁问题 确认死锁引起的 Oracle 错误 锁机制 自动管理 高级别的数据并发 DML事务的行级别锁(Row-level locks) 查询不需要锁定 改变数据一致性级别 专用和共享锁模式 直到提交或回滚出现,锁一直保持 两种类型锁 DML 或数据锁: 在表中获得并且用于保护数据, 更确切地说是保护数据的完整性 表级锁 防止在DML操作进行时,DDL对于结构的更改 行级锁 保证DML更新是唯一的 DDL 或 字典锁 用于保护对象的结构,如表和视图索引的结构定义。一个字典锁在D D L事务需要它时由Oracle自动获得。 DML 锁 一个 DML事务至少需要两个锁: 共享表锁-防止DDL 专用行锁-防止并发 排队机制保持跟踪: 等待锁的用户 请求锁的模式 用户请求锁的顺序 表锁模式 自动获取: 专用行 (RX): INSERT, UPDATE, DELETE 共享行 (RS): SELECT... FOR UPDATE 表锁模式 在LOCK 语句中手工获取锁: 表锁模式 在LOCK 语句中手工获取锁: 共享专用行 (SRX) 不允许 DML或共享模式 参照完整性隐含使用 专用 (X) 最高模式的锁,只允许查
原创力文档

文档评论(0)