Windows Oracle解決死鎖

2021-10-05 21:28:30 字數 875 閱讀 3982

背景:執行某個查詢功能,無返回無報錯,再次請求時出現死鎖異常。導致後台和其他相關的後台服務無法對該錶進行任何操作。

1、查詢導致死鎖的session和object_name(被鎖死的表)

select l.session_id,o.owner,o.object_name from v$locked_object l,dba_objects o where l.object_id=o.object_id;

2、select s.username,s.sid,s.serial#,s.logon_time

from  v$locked_object l,v$session s

where l.session_id=s.sid

order by s.logon_time;

此時可以通過「alter system kill session 'sid,serial#';」命令kill掉死鎖程序;

3、若步驟2無效:執行select pro.spid from v$session ses,v$process pro where ses.sid='***'and ses.paddr=pro.addr;命令獲取程序號spid。

執行orakill orcl  spid;命令殺死程序。

查詢導致死鎖的sql:

select sql_text

from v$sqlarea,v$session,v$process

where v$sqlarea.address=v$session.sql_address

and v$sqlarea.hash_value=v$session.sql_hash_value

and v$session.paddr=v$process.addr and v$process.spid ='***x';

Windows ORACLE 外部認證

sys使用者的外部認證 oracle外部認證,也叫作業系統認證,是指我們在以某個使用者名稱登入oracle資料庫時,只要進入了作業系統,就可以免密碼直接登入oracle資料庫,如下 我們在windows 這裡是win7 上安裝oracle時,系統會自動為我們建立ora dba組,並自動把當前安裝or...

windows oracle 啟動關閉指令碼

需要用windows管理員許可權執行,win10下測試通過 oracle安裝時會預設安裝7個service,介紹如下 1.oracle orcl vss writer service 非必須啟動 oracle卷對映拷貝寫入服務,vss volume shadow copy service 能夠讓儲存...

Windows Oracle匯入資料庫

匯入資料庫有四種方法。1.在cmd視窗中用imp命令匯入。username為使用者名稱,password為密碼,orcl為例項名。imp username password orcl file e backup20201010.dmp full y 2.在cmd視窗中用impdp命令匯入。usern...