欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 數(shù)據(jù)庫 > Oracle如何追蹤ORA-00903 無效表名的?

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

2020-07-09 17:55:23 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

Oracle數(shù)據(jù)庫當(dāng)前是世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。該系統(tǒng)具有良好的便攜性,易用性和強(qiáng)大的功能。它適用于各種大型,中型,小型和微型計(jì)算機(jī)環(huán)境。因此,許多高科技公司都在使用Oracle數(shù)據(jù)庫。那么Oracle如何跟蹤ORA-00903無效表名的? 本文主要介紹Oracle使用errorstack來跟蹤tomcat錯(cuò)誤ORA-00903無效的表名,這里為您提供了非常詳細(xì)的介紹。 它對(duì)每個(gè)人的學(xué)習(xí)或工作都有一定的參考價(jià)值。

  現(xiàn)象

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

  errorstack簡(jiǎn)介

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

/* level 0 僅轉(zhuǎn)儲(chǔ)錯(cuò)誤堆棧

/* level 1 轉(zhuǎn)儲(chǔ)錯(cuò)誤堆棧和函數(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 ' trace name errorstack level 3';

/* error_number為ORA錯(cuò)誤后編號(hào)。

  (2)oradebug

/* 使用oradebug需要用戶具有sysdba權(quán)限

SQL> oradebug setospid/setmypid/setorapid ;

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

  查看對(duì)應(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)邏輯,錯(cuò)誤修復(fù)。

  關(guān)閉errorstack

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

總結(jié)

到此這篇關(guān)于Oracle利用errorstack追蹤tomcat報(bào)錯(cuò)ORA-00903 無效表名的文章就介紹到這了,更多相關(guān)oracle ORA-00903 無效表名內(nèi)容請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 三级三级久久三级久久 | 老熟妇仑乱视频一区二区 | 日本正能量不良网站直接进入 | 亚洲高清无吗 | 宝贝张开腿嗯啊高潮了视频 | 免费观看又色又爽又黄的校园 | 人人妻人人澡人人爽人人精品97 | AAAAAA级特色特黄的毛片 | 日本簧片在线观看 | 朋友的丰满人妻中文字幕 | 久久精美日产AA二线三线 | 超碰97人人做人人爱网站 | 亚洲日韩一区二区一无码 | 久青草影院在线观看国产 | 亚洲精品乱码久久久久久日本 | av无遮挡 | 欧美孕交alscan巨交xxx | www.4虎影院 亚洲天堂精品视频 | 国产人碰人摸人爱视频 | 亚洲精品国产精品国自产 | 国产丰满老熟女重口对白 | 少妇人妻无码专区视频免费 | 狠狠爱一区二区三区 | 总裁与秘书高h肉 | 在线视频 中文字幕 | 成品网站w灬源码三叶草 | 国产真实露脸乱子伦原著 | 我妈妈的朋友在线 | 亚洲国产精品va在线播放 | 亚洲久热中文字幕在线 | 男男GV白嫩小受GV在线播放 | 玩弄秘书的奶又大又软 | 亚洲人成人无码WWW 亚洲最大AV资源站无码AV网址 | 未禁18成禁人免费无遮挡 | 欧美3| 粉嫩小泬BBBB免费看 | 色多多A级毛片免费看 | 糟蹋小少妇17p | 国产毛片精品一区二区色欲黄A片 | 日本极品少妇videossexhd gogogo免费视频观看 | 3d全彩无码啪啪本子全彩 |