a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的問題

2020-07-26 13:25:45
字體:
供稿:網(wǎng)友

現(xiàn)象

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

errorstack簡介

設(shè)置errorstack,在發(fā)生特定的ORA錯誤時會記錄發(fā)生問題的會話,語句以及各個進(jìn)程的trace文件,
在alert日志中有記錄錯誤記錄的trace文件位置,也可以給單獨會話開啟errorstack,追蹤會話報錯信息,可以通過
下面兩個方法開啟:

/* level 0 僅轉(zhuǎn)儲錯誤堆棧
/* level 1 轉(zhuǎn)儲錯誤堆棧和函數(shù)調(diào)用堆棧
/* level 2 Level 1 + ProcessState
/* level 3 Level 2 + Context area (顯示所有cursors,著重顯示當(dāng)前cursor)

(1)alter session/system

alter session/system set events '<error_number> trace name errorstack level 3';
/* error_number為ORA錯誤后編號。

(2)oradebug

/* 使用oradebug需要用戶具有sysdba權(quán)限
SQL> oradebug setospid/setmypid/setorapid <pid>; 
SQL> oradebug dump errorstack 3

可以通過下面方法查看當(dāng)前系統(tǒng)開啟errorstack狀態(tài):

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'

追蹤結(jié)果

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].

查看對應(yīng)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,拿給開發(fā)人員,修改相關(guān)邏輯,錯誤修復(fù)。

關(guān)閉errorstack

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

總結(jié)

到此這篇關(guān)于Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的文章就介紹到這了,更多相關(guān)oracle ORA-00903 無效表名內(nèi)容請搜索武林網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产亚洲精品精品国产亚洲综合 | 久久久久久一区 | 另类天堂av| 日韩不卡 | 久久高潮 | 99re6热在线精品视频播放 | 欧美午夜精品一区二区三区电影 | 成人一区二区av | 国产黄a三级三级三级av在线看 | 91在线免费看 | 一级性视频 | 成人男女激情免费视频 | 久久久国产精品入口麻豆 | 精品久久久久久亚洲综合网站 | 欧美视频一区二区 | 日韩精品www | 日韩一区在线观看视频 | 日本黄色的视频 | 国产一二三四在线 | 久久不色 | 亚洲精品字幕 | 极品在线| 欧美日韩国产综合视频 | 国产 在线 | 日韩 | 精品人伦一区二区三区蜜桃视频 | 少妇一区二区三区免费观看 | 免费一区二区三区 | 国产精品一区网站 | 精品久久久影院 | 99视频在线| 狠狠干av | 日韩视频精品 | 欧美一级二级三级 | 久久99国产一区二区三区 | 国产一区二区三区在线 | 欧美日韩中文字幕在线 | 欧美高清a | 中文字幕在线看 | 99精品国产在热久久 | 亚洲一区二区三区四区五区午夜 | 国产视频久久 |