oracle表级锁类型

来源:互联网 发布:c语言摄氏和华氏的换算 编辑:程序博客网 时间:2024/05/18 15:05

    如果不希望别的sessionlock/insert/update/delete表中任意一行,只允许查询,可以用lock table table_name in exclusive mode(X)这个锁定模式级别最高,并发度最小

    如果允许别的session查询或用selectfor update锁定记录,不允许insert/update/delete,可以用locktabletable_name in share row exclusive mode

    如果允许别的session查询或selectfor update以及lock table table_name in share mode,只是不允许insert/update/delete,可以用locktabletable_name in share mode(sharemodeshare row exclusive mode的区别在于一个是非抢占式的而另一个是抢占式的。进入share row exclusive mode后其他session不能阻止你insert/update/delete,而进入sharemode后其他session也同样可以进入sharemode,进而阻止你对表的修改。(S)还有两种锁定模式,row share(RS)rowexclusive(RX)。他们允许的并发操作更多,一般直接用DML语句自动获得,而不用lock语句。

记不住,写下来!哈哈!

敲打

原创粉丝点击