回覆列表
  • 1 # lanfengkd

    鎖有以下幾種模式:

    0:無

    1:空空頁2:行-S行共享(RS):共享表鎖,頁3:獨家排-X線(RX) :線路變更頁4:分享一個共享鎖(S):阻止其他DML操作頁5:S /行-X共享行排他(SRX):阻止其他事務操作

    6:獨家特約( X):獨立訪問使用者數使用較大的

    鎖級別越高,越操作的影響。如選擇 - 賭馬普通查詢...從...;鎖定不到兩年,有時$ LOCKED_OBJECT出現V中

    SELECT ... FROM ... FOR UPDATE。鎖定2。當

    插入一條記錄將不會有同樣的反應之前沒有提交,因為

    後一個3的鎖會一直等待上一個3的鎖,我們必須釋放出一個以繼續工作。

    在建立索引會產生3,4級鎖。

    DDL語句被鎖定6

    為DBA角色,檢視資料庫鎖定目前的情況可以使用下面的SQL語句:

    選擇的object_id,session_id的,locked_mode從V $ LOCKED_OBJECT;

    選擇t2.username,t2.sid,t2.serial#,t2.logon_time計程車從V $ LOCKED_OBJECT T1,V $ SESSION T2

    凡T2 t1.session_id = t2.sid訂單.logon_time;

    如果長期出現,鎖可能不會被釋放。

    我們可以使用下面的SQL語句殺掉長期的異常釋放,沒有鎖:

    改變系統殺滅會議“SID,序列號”;

    如果有一個鎖,一個DML操作可能等待很長時間沒有反應。

    當您使用直接連線到資料庫的方法,二手不使用OS系統命令$殺process_num元或使用kill -9 process_num終止使用者連線,二手,因為一個使用者程序可能產生鎖上面,殺OS程序並不能徹底解除鎖定問題。

    在資料庫級別上記住使用ALTER SYSTEM KILL SESSION"SID,序列號“;殺不正常的鎖。

  • 中秋節和大豐收的關聯?
  • DNF榮譽系統來襲,低於80點不能打普雷,網友“我怎麼知道隊友是否開掛”,如何評價?