好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的問題

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

熱門標簽:汽車4s店百度地圖標注店 安陽企業電銷機器人供應商 手機地圖標注門店 鶴壁電話機器人價格 地圖標注坐標圖標 地圖標注效果的制作 杭州網絡外呼系統運營商 網貸外呼系統合法嗎 電銷套路機器人

現象

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: è¡¨å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 ORA-00903 無效表名內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • oracle執行cmd的實現方法
  • Oracle數據庫常用命令整理(實用方法)
  • Oracle按身份證號得到省市、性別、年齡的示例代碼
  • Windows10安裝Oracle19c數據庫詳細記錄(圖文詳解)
  • Shell腳本連接oracle數據庫的實現代碼
  • Oracle數據庫服務器修改操作系統時間的注意事項詳解
  • Linux一鍵部署oracle安裝環境腳本(推薦)
  • CMD操作oracle數據導庫過程圖解

標簽:酒泉 梧州 河源 銀川 泰安 南陽 柳州 焦作

巨人網絡通訊聲明:本文標題《Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的問題》,本文關鍵詞  Oracle,利用,errorstack,追蹤,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的問題》相關的同類信息!
  • 本頁收集關于Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名的問題的相關信息資訊供網民參考!
  • 推薦文章