如何解決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: resource busy and acquire with NOWAIT specifiedUIAI
- ORA-00054: resource busy and acquire with NOWAIT specified處理UIAI
- 不停要求輸入郵箱密碼如何解決密碼
- Oracle 資料庫執行提示:ORA-00054Oracle資料庫
- Oracle中的for update 和 for update nowaitOracleAI
- Mac技巧9:如何解決CleanMyMac X 清理垃圾時頻繁要求輸入密碼?Mac密碼
- windows10系統下wsappx程式佔用資源過多如何解決WindowsAPP
- windows10系統下資源管理器老是重啟如何解決Windows
- C# 按鈕影像指定本地資源後提示“未能找到任何適合於指定的區域性或非特定區域性的資源”的解決辦法C#
- oracle之 安裝oracle指定jdk 或者如何解決提示框顯示不全OracleJDK
- win10提示找不到指定檔案,請確定指定的路徑及檔名是否正確如何解決Win10
- 什麼是報表的多樣性資料來源問題?如何解決?
- oracle ora-00054錯誤處理Oracle
- IoT資料傾斜如何解決
- win10系統使用自帶錄屏提示不符合硬體要求如何解決Win10
- 如openGauss、PolarDB、OceanBase等選擇開源
- Spring Boot 2.0(七):Spring Boot 如何解決專案啟動時初始化資源Spring Boot
- win10系統中csrss.exe程式佔用GPU資源高如何解決Win10GPU
- 前端安全沙箱技術如何解決開源安全問題?前端
- Win10電腦中無法重新命名資料夾提示找不到指定檔案型別如何解決Win10型別
- win10電腦使用印表機顯示在未指定裝置如何解決Win10
- win10資源管理器沒有桌面選項如何解決_win10資源管理器導航皮膚沒有桌面解決教程Win10
- 如何解決人力資本管理挑戰?
- 不能連線資料庫如何解決資料庫
- 如何解決資料庫配置問題資料庫
- 如何解決大資料安全問題大資料
- win10 1909系統下資源管理器卡頓未響應如何解決Win10
- win10系統下資源管理器頻繁崩潰重啟如何解決Win10
- HDC2021技術分論壇:異構組網如何解決共享資源衝突?
- iframe可以使用父頁面中的資源嗎(如:css、js等)?CSSJS
- 【oracle 殺死繁忙程式 ORA-00054】實驗Oracle
- win10檔案資源管理器視窗不顯示磁碟碟符如何解決Win10
- win10 資源管理器打不開怎麼修復_win10系統資源管理器打不開如何解決Win10
- 【Azure 環境】用 PowerShell 呼叫 AAD Token, 以及呼叫Azure REST API(如資源組列表)RESTAPI
- mongodb資料庫連結失敗如何解決MongoDB資料庫
- Shopify如何解決資料發現的挑戰
- 張巨集江:開源時代如何解決人的思維孤島
- 為容器指定cpu和記憶體資源(k8s官翻)記憶體K8S
- win10資源管理器不顯示庫怎麼辦_win10檔案資源管理器中庫不見了如何解決Win10