這篇文章主要為大家展示了“如何利用errorstack事件進行錯誤跟蹤和診斷”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何利用errorstack事件進行錯誤跟蹤和診斷”這篇文章吧。
新河網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站建設等網站項目制作,到程序開發,運營維護。創新互聯自2013年起到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
有時在執行一系列后臺SQL或PL/SQL后出現了Oracle錯誤和異常,僅憑ORA錯誤號及簡單信息提示難以確定錯誤發生的位置,此時可以利用errorstack事件幫助我們定位到準確的錯誤SQL,從而能有效的協助我們診斷問題。
實驗前先創建一個測試表
conn scott/tiger
create table t1(id number, value number(2,1));
設置errorstack事件跟蹤
conn / as sysdba
alter system set events '1438 trace name errorstack forever, level 3';
實際中可以手動執行出現問題的后臺代碼,獲取跟蹤文件,這里我們就簡單執行一個SQL做測試
conn scott/tiger
insert into t1 values(1, 100.2);
系統報錯:
第 1 行出現錯誤:
ORA-01438: 值大于為此列指定的允許精度
關閉errorstack事件跟蹤
conn / as sysdba
alter system set events '1438 trace name errorstack off';
打開警告日志,可以看到對事件的設置及對應的跟蹤文件
Sun May 20 20:12:45 2018
OS Pid: 3924 executed alter system set events '1438 trace name errorstack forever, level 3'
Sun May 20 20:12:52 2018
Errors in file C:\ORACLE\diag\rdbms\mes\mes\trace\mes_ora_1340.trc:
ORA-01438: 值大于為此列指定的允許精度
Errors in file C:\ORACLE\diag\rdbms\mes\mes\trace\mes_ora_1340.trc:
ORA-01438: 值大于為此列指定的允許精度
Errors in file C:\ORACLE\diag\rdbms\mes\mes\trace\mes_ora_1340.trc:
ORA-01438: 值大于為此列指定的允許精度
Sun May 20 20:12:54 2018
Dumping diagnostic data in directory=[cdmp_20180520201254], requested by (instance=1, osid=1340), summary=[abnormal process termination].
Sun May 20 20:13:04 2018
OS Pid: 292 executed alter system set events '1438 trace name errorstack off'
查看跟蹤文件mes_ora_1340.trc的內容,可以看到發生錯誤的具體SQL信息
----- Error Stack Dump -----
ORA-01438: 值大于為此列指定的允許精度
----- Current SQL Statement for this session (sql_id=5pwbn8v653a76) -----
insert into t1 values(1, 100.2)
----- Call Stack Trace -----
再往下就是棧的調用信息,做進一步深入追蹤時可以參考。
找到了發生問題的SQL,就可以有針對性的進行分析和診斷了。
以上是“如何利用errorstack事件進行錯誤跟蹤和診斷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
網站題目:如何利用errorstack事件進行錯誤跟蹤和診斷
標題網址:http://m.kartarina.com/article42/jeddhc.html
成都網站建設公司_創新互聯,為您提供網站改版、ChatGPT、用戶體驗、網站設計公司、網站導航、小程序開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯