[每日一题] 11gOCP 1z0-052 :2013-09-25 Lock ――for update.................................C23
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12021587
正确答案:ABE
这道题需要我们了解锁的知识点。
TM锁的模式:
0-None --没有锁 select
1-Null --空锁
2-SS(RS) --行级共享锁(Row Shared,简称RS锁)
通过lock table t10 in row sharemode;命令添加RS锁
3-SX(RX) --行级排他锁(Row exclusive)RX锁
进行DML时,会自动在被更新的表上添加RX锁,可以执行LOCK命令显式的在表上添加RX锁
允许其他事务通过DML语句修改相同表里的其他数据行
允许使用lock table t10 in row exclusive mode;命令对表添加RX锁定;
不允许其他事务对表添加X锁
通过select … from for update命令添加RX锁
4-S --共享锁(Share,简称S锁)
通过lock table t10 in share mode;命令添加该S锁(wait for ITL release)
5-SSX(SRX) --共享行级排他锁(Share Row Exclusive,简称SRX锁)
通过lock table t10 in share rowexclusive mode;命令添加SRX锁
6-X --排他锁(Exclusive,简称X锁)
通过lock table t10 in exclusive mode命令添加X锁
根据题意,我们开起一个会话执行以上的for update的语句会产生一个3号锁(在9i是号锁,10g及以上版本是3号锁)和6号锁。操作如下,观察锁。
1、在125号会话下,执行select语句
QQ:252803295
技术交流QQ群:
DSI&Core Search Ⅰ 群:127149411(2000人技术群:未满)
DSI&Core Search Ⅱ 群:177089463(1000人技术群:未满)
DSI&Core Search Ⅲ 群:284596437(500人技术群:未满)
DSI&Core Search Ⅳ 群:192136702(500人技术群:未满)
DSI&Core Search Ⅴ 群:285030382(500人闲聊群:未满)
MAIL:dbathink@hotmail.com
BLOG: http://blog.csdn.net/guoyjoe
WEIBO:http://weibo.com/guoyJoe0218
ITPUB: http://www.itpub.net/space-uid-28460966.html
OCM: http://education.oracle.com/education/otn/YGuo.HTM