ORACLE锁

Oracle有两种模式的锁:(按模式进行分类)

排他锁(exclusive lock,X锁)

共享锁 (shared lock S)

 

加上排他锁,其他的事务不能对其进行读取和更改.注意加上排他锁我们一般也认为可以进行读取,但这个读取是读取的UNDO的内容.

 

加了共享锁,可以被其他事务读取,但不能修改.

 

锁的类型:

根据保护对象的不同,可分为:

DML(data locks ,数据锁):用于保护数据的完整性. DML锁主要包括TM锁和TX. TM锁又称表级锁,TX锁又称事务锁或行级锁.

DDL(dictionary locks,字典锁):用于保护数据对象的结构,如表和索引的结构定义.

内部的锁和闩(internal locks and latches):保护数据库的内部结构,例如,数据文件.内部的锁和闩完全由ORACLE进行自动管理.

 

锁模式

锁描述

解释

Sql操作

0

none

 

 

1

null

 

 

2

SS(ROW-S)

行级共享锁

Select for update,lock for update,lock row share

3

SX(ROW-X)

行级排他锁

Insert update delete,lock row share

4

S(SHARE)

共享

Create index,   lock share

5

SSX(S/ROW-S)

共享行排他

Lock share row exclusive

6

X(exclusive)

排他

Alter table,drop table,drop index,truncate table

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值