如何解決ORA-00054資源正忙,要求指定NOWAIT
1.透過上句查詢出已被鎖定的資料庫表及相關的sid、serial#及spid
select object_name as 物件名稱,s.sid,s.serial#,p.spid as 系統程式號
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
2.在資料庫中滅掉相關session
alter system kill session 'sid,serial#';--sid及serial#為第一步查出來的資料
SQL> select username,sid,serial#,logon_time from v$locked_object,v$session where v$locked_object.session_id=v$session.sid;
USERNAME SID SERIAL# LOGON_TIME
------------------------------ ---------- ---------- -----------
NEWCCS 1491 11152 2010-7-6 17
2.根據SID檢視具體的SQL語句
SQL> select sql_text from v$session,v$sqltext_with_newlines where decode(v$session.sql_hash_value,0,prev_hash_value,sql_hash_value)=v$sqltext_with_newlines.hash_value and v$session.sid=&sid order by piece;
3.如果短時間內此SQL語句無法完成,且急需重建索引,那麼kill此session
SQL> alter system kill session '1491,11152';
select object_name as 物件名稱,s.sid,s.serial#,p.spid as 系統程式號
from v$locked_object l , dba_objects o , v$session s , v$process p
where l.object_id=o.object_id and l.session_id=s.sid and s.paddr=p.addr;
2.在資料庫中滅掉相關session
alter system kill session 'sid,serial#';--sid及serial#為第一步查出來的資料
SQL> select username,sid,serial#,logon_time from v$locked_object,v$session where v$locked_object.session_id=v$session.sid;
USERNAME SID SERIAL# LOGON_TIME
------------------------------ ---------- ---------- -----------
NEWCCS 1491 11152 2010-7-6 17
2.根據SID檢視具體的SQL語句
SQL> select sql_text from v$session,v$sqltext_with_newlines where decode(v$session.sql_hash_value,0,prev_hash_value,sql_hash_value)=v$sqltext_with_newlines.hash_value and v$session.sid=&sid order by piece;
3.如果短時間內此SQL語句無法完成,且急需重建索引,那麼kill此session
SQL> alter system kill session '1491,11152';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29551564/viewspace-2126658/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00054: 資源正忙,要求指定 NOWAITAI
- oracle之報錯:ORA-00054: 資源正忙,要求指定 NOWAITOracleAI
- ora-00054: 資源正忙, 但指定以 nowait 方式獲取資源如何解決AI
- oracle錯誤處理之ORA-00054:資源正忙,要求指定NOWAITOracleAI
- Oracle資源正忙,要求指定NOWAIT——Oracle解鎖問題OracleAI
- ORA-00054: 資源正忙, 但指定以 NOWAIT 方式獲取資源, 或者超時失效AI
- ora-00054:resource busy and acquire with nowait specified解決方法UIAI
- ORA-00054:resource busy and acquire with nowaitUIAI
- ORA-00054: resource busy and acquire with NOWAITUIAI
- "ORA-00054 resource busy and acquire with NOWAIT specified"的解決方法UIAI
- ORA-00054: resource busy and acquire with NOWAIT specifiedUIAI
- ora-00054:resource busy and acquire with nowait specifiedUIAI
- ORA-00054,ORA-00031 resource busy and acquire with NOWAIT 資源佔用處理過程UIAI
- ORA-00054: resource busy and acquire with NOWAIT specified處理UIAI
- 不停要求輸入郵箱密碼如何解決密碼
- meta檔案裡指定資源
- 【Oracle】ORA-00054 錯誤解決方法Oracle
- ORA-00054錯誤解決方案(摘)
- ORA-00054 解決方法其中 1 例.
- ora-00054 表被lock導致資源忙等待不能操作案例
- 如何解決有限的資源和運算能力分配問題
- windows10系統下資源管理器老是重啟如何解決Windows
- Mac技巧9:如何解決CleanMyMac X 清理垃圾時頻繁要求輸入密碼?Mac密碼
- 匯入資料時遇見ORA-00054
- Oracle 資料庫執行提示:ORA-00054Oracle資料庫
- 什麼是報表的多樣性資料來源問題?如何解決?
- windows10系統下wsappx程式佔用資源過多如何解決WindowsAPP
- Windows10系統檔案資源管理器打不開如何解決Windows
- C# 按鈕影像指定本地資源後提示“未能找到任何適合於指定的區域性或非特定區域性的資源”的解決辦法C#
- IoT資料傾斜如何解決
- oracle之 安裝oracle指定jdk 或者如何解決提示框顯示不全OracleJDK
- Xamarin.Forms中為WebView指定資料來源SourceORMWebView
- redhat開源版本(如centos)oracle安裝事宜RedhatCentOSOracle
- win10提示找不到指定檔案,請確定指定的路徑及檔名是否正確如何解決Win10
- win10系統使用自帶錄屏提示不符合硬體要求如何解決Win10
- win10系統中csrss.exe程式佔用GPU資源高如何解決Win10GPU
- 前端安全沙箱技術如何解決開源安全問題?前端
- select for update nowaitAI