亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么解決Oracle利用errorstack追蹤tomcat報錯ORA-00903

發布時間:2021-11-04 10:00:04 來源:億速云 閱讀:267 作者:iii 欄目:關系型數據庫

這篇文章主要講解了“怎么解決Oracle利用errorstack追蹤tomcat報錯ORA-00903”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么解決Oracle利用errorstack追蹤tomcat報錯ORA-00903”吧!

現象

tomcat錯誤日志斷斷續續報ORA-00903: invalid table name,并無具體SQL與表名,需要排查哪段代碼寫入了無效表名,
可以通過ORACLE提供的errorstack追蹤報錯SQL。
由于生產數據無法取出,以下皆為測試環境測試還原生產錯誤。

errorstack簡介

設置errorstack,在發生特定的ORA錯誤時會記錄發生問題的會話,語句以及各個進程的trace文件,
在alert日志中有記錄錯誤記錄的trace文件位置,也可以給單獨會話開啟errorstack,追蹤會話報錯信息,可以通過
下面兩個方法開啟:
/* level 0 僅轉儲錯誤堆棧
/* level 1 轉儲錯誤堆棧和函數調用堆棧
/* level 2 Level 1 + ProcessState
/* level 3 Level 2 + Context area (顯示所有cursors,著重顯示當前cursor)
(1)alter session/system
alter session/system set events '<error_number> trace name errorstack level 3';
/* error_number為ORA錯誤后編號。
(2)oradebug
/* 使用oradebug需要用戶具有sysdba權限
SQL> oradebug setospid/setmypid/setorapid <pid>; 
SQL> oradebug dump errorstack 3
可以通過下面方法查看當前系統開啟errorstack狀態:
SQL> set serveroutput on
SQL> oradebug setmypid
SQL> oradebug eventdump session/system;

追蹤

SQL> alter system set events '903 trace name errorstack level 3';

alter日志:

Tue Jun 09 14:23:44 2020
OS Pid: 10855 executed alter system set events '903 trace name errorstack level 3'

追蹤結果

alert日志信息:

Tue Jun 09 14:28:04 2020
Errors in file /u01/app/oracle/diag/rdbms/honor/honor1/trace/honor1_ora_7205.trc:
ORA-00903: 表名無效
Tue Jun 09 14:28:06 2020
Dumping diagnostic data in directory=[cdmp_20200609142806], requested by (instance=1, osid=7205), summary=[abnormal process termination].

查看對應trc追蹤文件:

*** 2020-06-09 14:28:04.303
*** SESSION ID:(26.661) 2020-06-09 14:28:04.303
*** CLIENT ID:() 2020-06-09 14:28:04.303
*** SERVICE NAME:(honor) 2020-06-09 14:28:04.303
*** MODULE NAME:(SQL*Plus) 2020-06-09 14:28:04.303
*** ACTION NAME:() 2020-06-09 14:28:04.303
dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x0, level=3, mask=0x0)
----- Error Stack Dump -----
ORA-00903: è?¨?<90><8d>?<97> ?<95><88>
----- Current SQL Statement for this session (sql_id=0vaqwchf1y3fq) -----
insert into null values(1)

找到具體sql,拿給開發人員,修改相關邏輯,錯誤修復。

關閉errorstack

SQL > alter system set events '903 trace name errorstack off';

感謝各位的閱讀,以上就是“怎么解決Oracle利用errorstack追蹤tomcat報錯ORA-00903”的內容了,經過本文的學習后,相信大家對怎么解決Oracle利用errorstack追蹤tomcat報錯ORA-00903這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

白河县| 高平市| 桑日县| 岑溪市| 天全县| 喀什市| 南郑县| 芒康县| 遂溪县| 宁波市| 新源县| 卢氏县| 安平县| 德钦县| 金坛市| 香河县| 浮梁县| 青铜峡市| 信阳市| 本溪| 临海市| 沐川县| 台北市| 延庆县| 玉山县| 衡东县| 湘阴县| 汝城县| 长岭县| 连城县| 高邮市| 怀安县| 房山区| 玉屏| 陇南市| 江津市| 彰化县| 资中县| 衡南县| 海晏县| 扶沟县|