社区
Oracle 高级技术
帖子详情
Oracle 10g 中如何对一个表进行排他锁定 而且需要锁定一定时间
buick555
2008-04-01 10:34:05
是这样,我现在要在一个表上建立一个排他锁,需要15或20秒,这个时间内,不允许其他类似Insert,select for update操作。
如何实现。我是用10g
不要告诉我是Lock table ××× in exclusive mode wait **
这句话是11i中才有的句子,我需要10g中的
谢谢
...全文
54
1
打赏
收藏
Oracle 10g 中如何对一个表进行排他锁定 而且需要锁定一定时间
是这样,我现在要在一个表上建立一个排他锁,需要15或20秒,这个时间内,不允许其他类似Insert,select for update操作。 如何实现。我是用10g 不要告诉我是Lock table ××× in exclusive mode wait ** 这句话是11i中才有的句子,我需要10g中的 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
codearts
2008-04-01
打赏
举报
回复
9i,10g都可以用:
Lock table ××× in exclusive mode nowait
过15秒、20秒,你再commit或是rollback洛
赵强老师:
Oracle
数据库从
10g
到11g(7)掌握
Oracle
的体系结构
从零开始学习
Oracle
数据库,从
10g
讲到11g;让学员读整个
Oracle
数据库有个全面清除的认识和学习。
oracle
共享锁和
排他锁
排他锁
:可通过 lock table in exclusive mode 命令添加X锁。在该
锁
定
模式下,其他用户不能对
表
进行
任何的DML和DDL操作,该
表
上只能
进行
查询。排它锁是在锁机制
中
限制最多的一种锁类型,允许加排它锁的事务独自控制对
表
的写权限。 加锁语法:Lock Table TableName In Exclusive Mode; 允许的操作:在
一个
表
中
只能有
一个
事务对该
表
实行排它锁,排它锁仅允许其它的事务查询该
表
。 禁止的操作:拥有排外锁的事务禁止其它事务执行其它任何DML类型的语句或在该
表
上加任
Oracle
行级
排他锁
(RX锁)
当
进行
DML操作时会自动在被更新的
表
上添加RX锁,或者也可以通过执行lock命令显式的在
表
上添加RX锁。在该
锁
定
模式下,允许其他的事务通过DML语句修改相同
表
里的其他数据行,或通过lock命令对相同
表
添加RX
锁
定
,但是不允许其他事务对相同的
表
添加
排他锁
(X锁)。 行级排它锁(亦称为Subexclusive Table Lock,简称SX,子排它锁)通常
需要
事务拥有的锁在
表
上被更新一行或多行。当有...
Oracle
学习之共享锁和
排他锁
共享锁: 在执行DML命令时,
Oracle
将隐含的“
锁
定
”受到影响的行,所以其他用户不能更改同一行,这是
一个
“
表
锁”。其他用户仍然可以查看存储在
表
中
的数据,不过它禁止任何人更改
表
的结构或执行其他类型的DDL操作,因此这个锁是
一个
“共享锁”。
排他锁
: 在执行DDL操作时,
Oracle
将在
表
中
放置
一个
“
排他锁
”,这样其他用户就不能更改
表
,也不能尝试添加或更改新
表
的内容。如果
一个
表
中
存在
查询
oracle
数据
锁
定
,
oracle
锁及
oracle
查找
锁
定
表
信息
行级
排他锁
(Row Exclusive,简称RX锁)当我们
进行
DML时会自动在被更新的
表
上添加RX锁,或者也可以通过执行lock命令显式的在
表
上添加RX锁。在该
锁
定
模式下,允许其他的事务通过DML语句修改相同
表
里的其他数据行,或通过lock命令对相同
表
添加RX
锁
定
,但是不允许其他事务对相同的
表
添加
排他锁
(X锁)。行级共享锁(Row Shared,简称RS锁)通常是通过select … from f...
Oracle 高级技术
3,492
社区成员
18,716
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章