Oracle技巧:如何診斷一些未預料的 Oracle 錯誤(ORA-NNNN)
Oracle技巧:如何診斷一些未預料的 Oracle 錯誤(ORA-NNNN)
這裡我們討論下如何診斷一些未預料的 Oracle 錯誤(ORA-NNNN)。
在診斷問題前,做一些例行詢問(按經驗總結,嘗試形成一種模式),例如:
1. 是否總是同一個使用者/應用造成的?
2. 是否是在資料匯入時發生?
3. 問題是在做了哪些操作或修改了哪些之後產生的?
之後,我們需要收集更多資訊以瞭解錯誤是如何產生的,甚至到哪些語句觸發了此問題(如果問題是由一個遞迴 SQL 語句造成的話)。為了達到此目的我們需要在會話級或例項級建立 Errorstack 事件. 如果你能很容易地重現問題, 那麼用會話級,否則則需要在例項級建立事件。
因此,假設我們收到一個 ORA-904 "invalid column"報錯,我們可以使用:
alter session set events '904 trace name errorstack level 3';
或
alter system set events '904 trace name errorstack level 3';
或
event = "904 trace name errorstack level 3" (in the init.ora)
一旦我們獲取了trace檔案, 我們就能從以下物件中找出實際產生錯誤的SQL語句:
1. "當前執行的 SQL"
2. "當前執行的遊標"
然後你就能直接透過這些找到的 SQL 來重現問題。 而這已經足以用來確認出原因。
About Me
...............................................................................................................................
● 本文來自於微信公眾號
● 小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● QQ群:230161599 微信群:私聊
● 聯絡我請加QQ好友(642808185),註明新增緣由
● 版權所有,歡迎分享本文,轉載請保留出處
...............................................................................................................................
手機長按下圖識別二維碼或微信客戶端掃描下邊的二維碼來關注小麥苗的微信公眾號:xiaomaimiaolhr,免費學習最實用的資料庫技術。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2130829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE診斷案例Oracle
- Oracle診斷事件列表(轉)Oracle事件
- ORACLE 錯誤Oracle
- 9 Oracle Data Guard 故障診斷Oracle
- Oracle診斷案例-Sql_traceOracleSQL
- oracle之 redo過高診斷Oracle
- ORACLE 如何診斷高水位爭用(enq: HW – contention)OracleENQ
- 【ASK_ORACLE】ORA-04030診斷方法及預防措施Oracle
- Oracle 12.1.0.2 impdp匯入慢診斷Oracle
- Oracle EBS基礎學習:Oracle EBS啟用診斷功能Oracle
- oracle RAC 診斷叢集狀態命令Oracle
- 一次ORACLE IO效能診斷案例Oracle
- 一次Oracle診斷案例-Spfile案例Oracle
- ORA-01653錯誤是Oracle資料庫中常見的錯誤Oracle資料庫
- Oracle診斷案例-Job任務停止執行Oracle
- 一次Oracle診斷案例-SGA與SwapOracle
- oracle 報大小寫錯誤Oracle
- Oracle nvarchar2錯誤Oracle
- oracle 12c 新增的診斷事件的初步嘗試Oracle事件
- ORACLE匯入遇到ORACLE錯誤959解決方法Oracle
- 9. Oracle常用分析診斷工具——9.3.ADDMOracle
- 9. Oracle常用分析診斷工具——9.2. ASHOracle
- 9. Oracle常用分析診斷工具——9.1. AWROracle
- Oracle如何診斷遠端訪問資料庫慢/超時等問題小結Oracle資料庫
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- 【ORA】ORA-12547 TNS: Lost Contact錯誤診斷
- 使用ErrorStack進行錯誤跟蹤及診斷Error
- windows下oracle的ora-27100錯誤WindowsOracle
- oracle truncate table recover(oracle 如何拯救誤操作truncate的表)Oracle
- 利用errorstack事件進行錯誤跟蹤和診斷Error事件
- oracle ora-00054錯誤處理Oracle
- oracle關於ORA-12988錯誤Oracle
- 【北亞資料恢復】異常斷電導致Oracle資料庫報錯的oracle資料恢復資料恢復Oracle資料庫
- 快速顯示oracle錯誤號的含義Oracle
- ORACLE GoldenGate 使用技巧-容錯處理等OracleGo
- 【ERROR】Oracle列印錯誤程式碼解釋ErrorOracle
- ORACLE密碼錯誤驗證延遲Oracle密碼
- Oracle的TNS-12502 錯誤原因及解決Oracle