我使用oracle11g數據庫。我有一個名爲phonenumbers_tbl
的表格,並且我在該表格上執行了DROP
命令。但它返回錯誤resource busy and acquire with NOWAIT specified or timeout expired
。之後,我改變了命令alter session set ddl_lock_timeout = 600
的會話,並再次嘗試刪除表。不過還是這個錯誤再次堅持錯誤ORA-00054資源忙和獲取與NOWAIT指定或超時在oracle11g過期
2
A
回答
3
首先嚐試執行此,檢查從other session
或your session
是否有人把鎖表上的。如果you
已經把該表上的鎖,嘗試做commit/rollback
。如果someone else
放鎖,詢問him/her
或者如果您有權利kill his session
。然後刪除表。
select session_id "sid",SERIAL# "Serial",
substr(object_name,1,20) "Object",
substr(os_user_name,1,10) "Terminal",
substr(oracle_username,1,10) "Locker",
nvl(lockwait,'active') "Wait",
decode(locked_mode,
2, 'row share',
3, 'row exclusive',
4, 'share',
5, 'share row exclusive',
6, 'exclusive', 'unknown') "Lockmode",
OBJECT_TYPE "Type"
FROM
SYS.V_$LOCKED_OBJECT A,
SYS.ALL_OBJECTS B,
SYS.V_$SESSION c
WHERE
A.OBJECT_ID = B.OBJECT_ID AND
C.SID = A.SESSION_ID
ORDER BY 1 ASC, 5 Desc
1
是的!最後,我得到了一個解決方案,將表phonenumber_tbl
移動到另一個表空間system
並刪除表。
相關問題
- 1. ORA-00054:資源忙與NOWAIT指定或超時過期工作
- 2. ORA-00054:資源忙,並與指定的或超時過期NOWAIT獲取,例外的是java.sql.SQLException中
- 3. ORA-00054:資源忙,並與指定的或超時過期
- 4. ORA-00054:資源繁忙,並獲得與NOWAIT指定
- 5. 錯誤:設備或資源正忙
- 6. 通過NPM安裝APIConnect時資源繁忙或鎖定
- 7. 405錯誤獲取資源
- 8. ORA 54資源忙碌錯誤
- 9. 試圖把圖像與碼頭工人當「設備或資源忙」錯誤
- 10. 在會話過期時獲取靜態資源 - Spring Security
- 11. 如何解決opencv錯誤「VIDIOC_S_FMT錯誤16,設備或資源忙」
- 12. WebRequest和資源 - ASP.NET超時
- 13. 使用suspendExecution和resumeExecutionWithResult與NSScriptCommand時獲取超時錯誤
- 14. 訪問和傳統的ASP錯誤80004005系統資源超過
- 15. 系統資源超過錯誤BeginTrans和Execute方法
- 16. Java獲取網頁源或超時
- 17. Android設備或資源繁忙 - 蜂窩
- 18. 獲取資源ID#26 PHP錯誤
- 19. 在oracle11g中插入日期和時間
- 20. 錯誤:設備或資源繁忙時,在RedHat 6.8上運行dockerfile或創建容器時
- 21. 獲取類型爲attr的錯誤預期資源
- 22. ab(Apache Bench)錯誤:apr_poll:在Windows上指定的超時已過期(70007)
- 23. 獲取錯誤「超時已過期,操作完成或服務器沒有響應之前已超時。」
- 24. 通過PHP和Codeigniter獲取FTP超時錯誤
- 25. 獲取資源$ NotFoundException與RecyclerView
- 26. 從資源文件夾中獲取資源時出錯
- 27. SQL Server 2008的超時過期錯誤
- 28. SqlDataReader超時過期奇怪的錯誤
- 29. BigQuery內部錯誤或資源僅在寫入表格時才超出
- 30. 運行時異常和錯誤捕獲或者指定要求
:這不是解決方案,它的替代:),請嘗試找出爲什麼這是給你nowait錯誤。 –