ORA-00604 递归 SQL 级别 2 出现错误.docx

ORA-00604 递归 SQL 级别 2 出现错误.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORA-00604 递归 SQL 级别 2 出现错误

问题描述:???????在使用sys用户执行删除infa用户下表时,报如下错误:????????ORA-00604: 递归 SQL 级别 2 出现错误???????? ORA-00942: 表或视图不存在????????查看E:/CO.Software/oracle/product/10.2.0/admin/orcl/bdump/alert_orcl.log发现当时报如下错误:???????? ORA-00604: error occurred at recursive SQL level 2 ORA-00942: table or view does not exist????????????????同样使用sys用户在sqlplus模式和PL/SQL模式下作删除infa用户和删除infa表空间都会报如上错误。问题定位:????????使用sqlplus sys/oracle as sysdba登陆????????执行alter session set sql_trace=ture;????????之后再次执行drop user infa cascade;????????会报如下错误:???????? ORA-00604: 递归 SQL 级别 2 出现错误???????? ORA-00942: 表或视图不存在????????再执行alter session set sql_trace=false;????????这时去E:/CO.Software/oracle/product/10.2.0/admin/orcl/udump路径下查看刚刚时间点生成的trace文件:orcl_ora_4468.trc????????在里面会找到如下sql:???????? PARSE ERROR #1:len=273 dep=2 uid=0 oct=3 lid=0 tim=7580575894 err=942???????? select position#,sequence#,level#,argument,type#,charsetid,charsetform,???????????????????properties,nvl(length, 0), nvl(precision#, 0),nvl(scale, 0),nvl(radix, 0), type_owner,type_name,type_subname,type_linkname,pls_type???????? from argument$????????????? where obj#=:1 and procedure#=:2 order by sequence# des????????【如果上面执行的是drop表而不是drop用户操作,则相应trace中sql如下:】????????【SELECT topology?????????????? FROM SDO_TOPO_METADATA_TABLE a, TABLE(a.Topo_Geometry_Layers) b????????????????? WHERE b.owner = SYS AND b.table_name = OPB_ANALYZE_DEP END OF STMT】????????此时可以猜测sys用户下argument$表不存在,使用PL/SQL登陆查看发现sys用户下确实没有argument$表。问题解决:从另一台oracle正常的机器中使用sys用户登录,将argument$表exp位dmp文件,将此dmp文件拿到本机,执行如下命令将argument$表导入到本机的sys用户下:????????? imp sys/oracle@orcl as sysdba此时再次执行删除infa用户下表,又报如下错误:问题描述:????????? ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML????????执行purge recyclebin和purge table table_name问题也无法解决。问题定位:????????同样使用使用sqlplus sys/oracle as sysdba登陆????????执行alter session set sql_trace=ture;????????之后再次执行drop table OPB_ANALYZE_DEP;????????会报如下错误:ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML????????再执行alter session set sql_trace=false;????????这时去E:/CO.Softwar

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档