ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 共享锁与排他锁试验结论

共享锁与排他锁试验结论

原创 Linux操作系统 作者:ljm0211 时间:2012-06-25 16:48:14 0 删除 编辑
行共享锁没有意义!

SELECT …… FROM …… FOR UPDATE 语句申请的是相应行的排他锁以及行所在表的共享锁。
行排他锁不阻止其他Session申请表共享锁和其他行的排他锁,但阻止申请表排他锁锁定行的排他锁
表排他锁阻止其他Session的申请的所有锁。
表共享锁不阻止其他Session申请行排他锁和表共享锁,但阻止申请表排他锁

一道相关的答案错误的题:
User SCOTT executes the following command on the EMP table but has not issued COMMIT,ROLLBACK, or any data definition language (DDL)ommand:
SQL> SELECT job FROM emp
2 WHERE job='CLERK' FOR UPDATE OF empno;

SCOTT has opened another session to work with the database. Which three operations would wait when issued in SCOTT's second session?(Choose three.)
A. LOCK TABLE emp IN SHARE MODE;
B. LOCK TABLE emp IN EXCLUSIVE MODE;
C. DELETE FROM emp WHERE job='MANAGER';
D. INSERT INTO emp(empno,ename) VALUES(1289,'Dick');
E. SELECT job FROM emp WHERE job='CLERK' FOR UPDATE OF empno;
------------------------------------------------------------------
上题答案给的是A、B、E,不过我经过试验发现A操作不会等待,答案应该只有B、E啊

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

下一篇: 监视索引的使用
请登录后发表评论 登录
全部评论

注册时间:2009-05-14

  • 博文量
    272
  • 访问量
    442045