Oracle数据库如何解决无效表名的问题

经常使用Oracle数据库的人都比较清楚,在Oracle数据库中是经常会遇到无效表名的问题,那么Oracle数据库如何解决无效表名的问题的呢?tomcat错误日志报告ORA-00903:无效的表名并且没有特定的SQL。这就需要您检查使用无效表名编写的代码,可以通过ORACLE提供的错误堆栈来跟踪错误SQL。由于无法检索生产数据,因此以下是在测试环境中用于恢复生产错误的所有测试方法。

Oracle数据库如何解决无效表名的问题_业界动态_数码家电

 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 '

/* 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数据库的问题,请继续关注。

10
162
0
83

相关资讯

  1. 1、全球最顶尖的13位工业机器人专家1123
  2. 2、解读互联网寒冬前的黑暗4942
  3. 3、数控机床控制系统国际标准将采用中国方案1682
  4. 4、极端条件下的大区域电网设施安全保障技术项目启动791
  5. 5、深入分析:2019年3D打印趋势2786
  6. 6、从水利工程看自动化技术2227
  7. 7、世界首位机器人公民索菲亚首度抵沪:这次它当起了英语助教4942
  8. 8、对于插头跳闸的一些解决办法4213
  9. 9、电机运行温度标准_电机运行检查项目2556
  10. 10、考场远程监控系统的功能特点及应用方案2169
全部评论(0)
我也有话说
0
收藏
点赞
顶部