91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • Oracle利用errorstack追蹤tomcat時報錯ORA-00903無效表名怎么辦

Oracle利用errorstack追蹤tomcat時報錯ORA-00903無效表名怎么辦

發布時間:2020-07-17 11:06:27 來源:億速云 閱讀:197 作者:小豬 欄目:數據庫

小編這次要給大家分享的是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日志信息:

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: è&iexcl;¨&aring;<90><8d>&aelig;<97> &aelig;<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無效表名怎么辦的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

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

AI

应城市| 巨鹿县| 建平县| 达尔| 宝兴县| 疏勒县| 美姑县| 眉山市| 泉州市| 维西| 定西市| 丹巴县| 溧水县| 杭锦后旗| 镇巴县| 通许县| 宜川县| 林口县| 阿勒泰市| 新建县| 正安县| 西贡区| 交口县| 枝江市| 兴文县| 民勤县| 花莲县| 澳门| 会理县| 出国| 新闻| 萨嘎县| 延安市| 确山县| 郧西县| 九江县| 河曲县| 南投县| 巫溪县| 五大连池市| 孟连|