回覆列表
  • 1 # 使用者2458114238191884

    死鎖的定位方法

    透過檢查資料庫表,能夠檢查出是哪一條語句被死鎖,產生死鎖的機器是哪一臺。

    1)用dba使用者執行以下語句

    select username,lockwait,status,machine,program from v$session where sid in (select session_id from v$locked_object)

    如果有輸出的結果,則說明有死鎖,且能看到死鎖的機器是哪一臺。欄位說明:

    Username:死鎖語句所用的資料庫使用者;

    Lockwait:死鎖的狀態,如果有內容表示被死鎖。

    Status: 狀態,active表示被死鎖

    Machine: 死鎖語句所在的機器。

    Program: 產生死鎖的語句主要來自哪個應用程式。

    2)用dba使用者執行以下語句,可以檢視到被死鎖的語句。

    select sql_text from v$sql where hash_value in (select sql_hash_value from v$session where sid in (select session_id from v$locked_object))

  • 中秋節和大豐收的關聯?
  • 鮮白果怎樣處理方法?