无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > Oracle如何追蹤ORA-00903 無效表名的?

Oracle如何追蹤ORA-00903 無效表名的?

2020-07-09 17:55:23 | 來源:中培企業IT培訓網

Oracle數據庫當前是世界上流行的關系數據庫管理系統。該系統具有良好的便攜性,易用性和強大的功能。它適用于各種大型,中型,小型和微型計算機環境。因此,許多高科技公司都在使用Oracle數據庫。那么Oracle如何跟蹤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 ' trace name errorstack level 3';

/* error_number為ORA錯誤后編號。

  (2)oradebug

/* 使用oradebug需要用戶具有sysdba權限

SQL> oradebug setospid/setmypid/setorapid ;

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 數據庫
主站蜘蛛池模板: 91夫妻在线 | 粉嫩小泬无遮挡久久久久久 | 久久久青青青 | 国产视频精品一区二区三区 | 国产精品亚洲精品久久挡不住 | 国产日韩亚洲欧美 | 免费视频爱爱太爽了无码 | 五月激情综合网 | 久久久精品欧美一区二区 | 国产精品禁18久久久久久 | 国产av丝袜旗袍无码网站 | 国产成人亚洲精品无码不卡 | 男插女视频免费观看 | 成人一边做一边爽爽视频 | 毛片毛片毛片毛片毛片毛片 | 99久久免费精品国产男女性高 | 18videosex性欧美69 | 国产精品熟女高潮视频 | 午夜大片男女免费观看爽爽爽尤物 | 国产精品热久久久久夜色精品三区 | 国产伦精品一区二区三区 | 中文天堂av在线 | 日本无码小泬粉嫩有套在线 | 午夜特黄| 亚洲无人区一码二码三码区别 | 中文字幕亚洲无线码 | 我中文字幕6区 | 精品视频999 | www.尤物| 日产精品久久久一区二区福利 | 国产欧美一区二区精品性 | 毛片大全真人在线 | 中国在线观看免费高清视频播放 | 熟女体下毛荫荫黑森林 | 欧美人人爽 | 在线播放精品视频 | 日日摸日日碰夜夜爽视频 | 成人国产欧美 | 999久久国精品免费观看网站 | 蜜桃一区二区三区 | 黄在线看v |