zoukankan      html  css  js  c++  java
  • Oracle 锁的概念

    用scott/orcl登录并且模拟数据

    SQL> conn scott/orcl
    Connected.
    SQL> create table tt(id int primary key);

    Table created.

    SQL> insert into tt values(11);

    1 row created.

    SQL> commit;

    Commit complete.

    两边sid确认

    =========================================================

    开始测试

     在sid为47当中执行操作

     然后在sid为43中执行另外一笔

    会发现该语句不会执行结束,光标一直会闪烁

     注意此处 request 6号锁的43 最下面那个,就是说明它就是被阻塞的

    而47的block为1说明是这个会话阻塞了其他的会话

    SQL> select session_id, object_id,locked_mode from v$locked_object where session_id in(47,43);


    SESSION_ID OBJECT_ID LOCKED_MODE
    ---------- ---------- -----------
    47 80876 3
    43 80876 3

    SQL> select object_name from dba_objects where object_id in (80876);

    OBJECT_NAME
    --------------------------------------------------------------------------------
    TT

    当刚刚的47点击了commit,43也会执行,但是update为0 因为47落地,43找不到满足条件的,因而不能更新

  • 相关阅读:
    CSS清浮动
    深入理解BFC
    深入理解CSS浮动
    CSS颜色模式转换器的实现
    深入理解CSS背景
    理解CSS前景色和透明度
    深入理解CSS六种颜色模式
    HTML学习目录
    深入理解display属性
    深入理解盒模型
  • 原文地址:https://www.cnblogs.com/nodchen/p/9795464.html
Copyright © 2011-2022 走看看