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

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > Oracle數據庫如何解決無效表名的問題

Oracle數據庫如何解決無效表名的問題

2020-07-27 15:04:54 | 來源:中培企業IT培訓網

經常使用Oracle數據庫的人都比較清楚,在Oracle數據庫中是經常會遇到無效表名的問題,那么Oracle數據庫如何解決無效表名的問題的呢?tomcat錯誤日志報告ORA-00903:無效的表名并且沒有特定的SQL。這就需要您檢查使用無效表名編寫的代碼,可以通過ORACLE提供的錯誤堆棧來跟蹤錯誤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日志信息:

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數據庫如何解決無效表名的問題相信大家已經清楚了吧,想了解更多關于Oracle數據庫的問題,請繼續關注中培偉業。

標簽: Oracle 數據庫
主站蜘蛛池模板: 久久er99热精品一区二区三区 | 91看片在线看片 | 丝袜美腿视频一区二区三区 | 亚洲欧洲日产国无高清码图片 | 三区精品 | 无码国产精成人午夜视频不卡 | 亚洲天堂欧美日韩 | 狠狠穞www老司机的福利 | av高清一区二区三区 | 国产AV巨作丝袜秘书 | 中国china体内裑精亚洲片 | 91精品一区二区三区四区 | 99久久.com | 亚洲日本VA午夜在线影院 | 亚洲AV中文无码乱人伦在线咪咕 | 人妻日韩精品中文字幕 | 亚洲国产精品国自产拍AV | 一级特黄色片 | 杏导航aⅴ福利网站 | 国产毛毛片一区二区三区四区 | 日韩欧美在线观看一区二区视频 | 午夜影院91 | 黑人大鷄巴XXX高湖 天天插天天干天天操 | 国产日本三级 | 一本一本久久A久久精品综合不卡 | 日韩一区二区三区在线播放 | 久久久久久福利视频 | 国产a毛片 | 在线视频久久 | 我爱激情网 | 无码免费无线观看在线视 | 三年成全免费观看国语高清 | 国产人妻精品久久久久久 | 国产精品成人久久久久久久 | 偷欢人妻HD三级中文 | 成年无码AV片在线蜜芽 | 美女精品久久 | 性欧美激情aa在线看 | 国产精品Ⅴ无码大片在线看 | 少妇久久久久久久久 | 久久久久久久国产视频 |