香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > oracle >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的问题


时间:2020-11-06 14:06 作者:admin


现象

tomcat错误日志断断续续报ORA-00903: invalid table name,并无具体SQL与表名,需要排查哪段代码写入了无效表名,
可以通过ORACLE提供的errorstack追踪报错SQL。
由于生产数据无法取出,以下皆为测试环境测试还原生产错误。

errorstack简介

设置errorstack,在发生特定的ORA错误时会记录发生问题的会话,语句以及各个进程的trace文件,
在alert日志中有记录错误记录的trace文件位置,也可以给单独会话开启errorstack,追踪会话报错信息,可以通过
下面两个方法开启:

/*level0仅转储错误堆栈
/*level1转储错误堆栈和函数调用堆栈
/*level2Level1+ProcessState
/*level3Level2+Contextarea(显示所有cursors,着重显示当前cursor)

(1)altersession/system

altersession/systemsetevents'<error_number>tracenameerrorstacklevel3';
/*error_number为ORA错误后编号。

(2)oradebug

/*使用oradebug需要用户具有sysdba权限
SQL>oradebugsetospid/setmypid/setorapid<pid>;
SQL>oradebugdumperrorstack3

可以通过下面方法查看当前系统开启errorstack状态:

SQL>setserveroutputon
SQL>oradebugsetmypid
SQL>oradebugeventdumpsession/system;

追踪

SQL>altersystemsetevents'903tracenameerrorstacklevel3';
alter日志:

TueJun0914:23:442020
OSPid:10855executedaltersystemsetevents'903tracenameerrorstacklevel3'

追踪结果

alert日志信息:

alert日志信息:

TueJun0914:28:042020
Errorsinfile/u01/app/oracle/diag/rdbms/honor/honor1/trace/honor1_ora_7205.trc:
ORA-00903:表名无效
TueJun0914:28:062020
Dumpingdiagnosticdataindirectory=[cdmp_20200609142806],requestedby(instance=1,osid=7205),summary=[abnormalprocesstermination].

查看对应trc追踪文件:

***2020-06-0914:28:04.303
***SESSIONID:(26.661)2020-06-0914:28:04.303
***CLIENTID:()2020-06-0914:28:04.303
***SERVICENAME:(honor)2020-06-0914:28:04.303
***MODULENAME:(SQL*Plus)2020-06-0914:28:04.303
***ACTIONNAME:()2020-06-0914:28:04.303
dbkedDefDump():Startinganon-incidentdiagnosticdump(flags=0x0,level=3,mask=0x0)
-----ErrorStackDump-----
ORA-00903:表å<90><8d>æ<97>æ<95><88>
-----CurrentSQLStatementforthissession(sql_id=0vaqwchf1y3fq)-----
insertintonullvalues(1)

找到具体sql,拿给开发人员,修改相关逻辑,错误修复。

关闭errorstack

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

总结

到此这篇关于Oracle利用errorstack追踪tomcat报错ORA-00903 无效表名的文章就介绍到这了,更多相关oracle ORA-00903 无效表名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)