A SQL statement (or PL/SQL program unit) in the shared pool holds a parse lock for
each schema object it references. Parse locks are acquired so that the associated shared
SQL area can be invalidated if a referenced object is altered or dropped. A parse lock
does not disallow any DDL operation and can be broken to allow conflicting DDL
operations, hence the name breakable parse lock.
A parse lock is acquired during the parse phase of SQL statement execution and held
as long as the shared SQL area for that statement remains in the shared pool.
可解除的解析锁
1. 共享池中的SQL语句获得了引用每个对象的解析锁
2. 当所引用的对象被修改或删除后,此共享 SQL 区被置为无效。解析锁不会禁止任何 DDL 操作
,当出现与解析锁冲突的 DDL 操作时,解析锁将被解除,因此也称之为可解除的解析锁
3. 解析锁在SQL语句的执行阶段获得 , 在共享SQL被清出共享池前能一直保持[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10599713/viewspace-991812/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10599713/viewspace-991812/
本文介绍了数据库中的解析锁机制,解析锁在SQL语句解析阶段获取并保持到共享SQL区域被清除。当引用的对象发生改变或被删除时,共享SQL区域会变为无效状态。解析锁可以被打破以允许冲突的DDL操作。

160

被折叠的 条评论
为什么被折叠?



