DDL Locks (352)

A data dictionary lock (DDL) protects the definition of a schema object while that
object is acted upon or referred to by an ongoing DDL operation. Recall that a DDL
statement implicitly commits its transaction. For example, assume that a user creates a
procedure. On behalf of the user’s single-statement transaction, Oracle automatically
acquires DDL locks for all schema objects referenced in the procedure definition. The
DDL locks prevent objects referenced in the procedure from being altered or dropped
before the procedure compilation is complete.
Oracle acquires a dictionary lock automatically on behalf of any DDL transaction
requiring it. Users cannot explicitly request DDL locks. Only individual schema objects
that are modified or referenced are locked during DDL operations. The whole data
dictionary is never locked.
DDL locks fall into three categories: exclusive DDL locks, share DDL locks, and
breakable parse locks.
DDL锁(数据字典锁)
1. DDL锁的作用是在执行 DDL 操作时对被修改的方案对象或其引用对象的定义进行保护
2. 当用户创建一个存储过程时 , Oracle自动获取过程中定义的对象的DDL锁
3. 用户不能显示获取数据字典锁
4. DDL锁分为以下三类 : 排他DDL锁, 共享DDL锁 , 可解除的解析锁
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10599713/viewspace-991808/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10599713/viewspace-991808/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值