欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年06月10日 14:10:37   作者:你好我是李白  
這篇文章主要介紹了Oracle利用errorstack追蹤tomcat報錯ORA-00903 無效表名,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

現(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文件位置,也可以給單獨(dú)會話開啟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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle判斷表、列、主鍵是否存在的方法

    Oracle判斷表、列、主鍵是否存在的方法

    這篇文章主要介紹了Oracle判斷表、列、主鍵是否存在的方法,下面是小編之家小編給大家?guī)淼囊恍┡袛喾椒ê痛蠹曳窒硐?/div> 2018-04-04
  • Oracle數(shù)據(jù)庫中的級聯(lián)查詢、級聯(lián)刪除、級聯(lián)更新操作教程

    Oracle數(shù)據(jù)庫中的級聯(lián)查詢、級聯(lián)刪除、級聯(lián)更新操作教程

    這里整理了Oracle中的三種級聯(lián)操作,其中Oracle定義外健的時候可以定義級聯(lián)刪除,但是沒有級聯(lián)修改的語法,當(dāng)然可以用觸發(fā)器實(shí)現(xiàn),下面我們詳細(xì)來看Oracle數(shù)據(jù)庫中的級聯(lián)查詢、級聯(lián)刪除、級聯(lián)更新操作教程
    2016-05-05
  • Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)步驟詳解

    Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)步驟詳解

    這篇文章主要給大家介紹了關(guān)于Oracle創(chuàng)建自增表分區(qū)之按月、按天自增表分區(qū)的相關(guān)資料,Oracle表對數(shù)據(jù)進(jìn)行月度分區(qū)是一種將數(shù)據(jù)分組的有效方法,此方法是將數(shù)據(jù)根據(jù)它們所屬時間段將其存儲為不同分區(qū),需要的朋友可以參考下
    2023-11-11
  • oracle 日期時間函數(shù)使用總結(jié)

    oracle 日期時間函數(shù)使用總結(jié)

    經(jīng)常寫 sql 的同學(xué)應(yīng)該會接觸到一些 oracle 的日期時間函數(shù), 例如: 財(cái)務(wù)軟件或者人力資源軟件需要按照每年, 每季度, 每月, 甚至每個星期來進(jìn)行統(tǒng)計(jì)
    2014-05-05
  • Oracle關(guān)聯(lián)表更新操作指南

    Oracle關(guān)聯(lián)表更新操作指南

    這篇文章主要給大家介紹了關(guān)于Oracle關(guān)聯(lián)表更新操作的相關(guān)資料, Oracle關(guān)聯(lián)更新是一種用于更新多表中某個表的數(shù)據(jù)時,引用另一個表中的數(shù)據(jù),以避免數(shù)據(jù)錯誤的技術(shù),需要的朋友可以參考下
    2023-07-07
  • 詳解Oracle中的隱含參數(shù)_disable_logging

    詳解Oracle中的隱含參數(shù)_disable_logging

    之前看到過一篇文章是介紹Oracle的一個內(nèi)部隱含參數(shù)_disable_logging,最近又看到有朋友論述這個參數(shù),所以下面這篇文章就來給大家介紹下關(guān)于Oracle中隱含參數(shù)_disable_logging的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • Oracle中的SUM用法講解

    Oracle中的SUM用法講解

    今天小編就為大家分享一篇關(guān)于Oracle中的SUM用法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Oracle中分析函數(shù)over()的用法及說明

    Oracle中分析函數(shù)over()的用法及說明

    這篇文章主要介紹了Oracle中分析函數(shù)over()的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 探索ORACLE之ASM概念(完整版)

    探索ORACLE之ASM概念(完整版)

    ASM是Oracle 10g R2中為了簡化Oracle數(shù)據(jù)庫的管理而推出來的一項(xiàng)新功能,這是Oracle自己提供的卷管理器,主要用于替代操作系統(tǒng)所提供的LVM,它不僅支持單實(shí)例,同時對RAC的支持也是非常好
    2013-11-11
  • Oracle中NEXTVAL案例詳解

    Oracle中NEXTVAL案例詳解

    這篇文章主要介紹了Oracle中NEXTVAL案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論