案例学习:ORCALE错误ORA-00604(3)

来源:Oracle认证    发布时间:2012-11-12    Oracle认证视频    评论

  案例四:Sql_trace进行Oracle诊断案例
  问题说明:很多时候,在我们进行数据库操作时,比如drop user,drop table等,经常会遇到这样的错误
  ORA-00604: error occurred at recursive SQL level 1 .
  这样的提示,很多时候是没有丝毫用处的.本案例就这一类问题提供一个思路及方法供大家参考.
  1. drop user出现问题
  报出以下错误后退出
  ORA-00604: error occurred at recursive SQL level 1
  ORA-00942: table or view does not exist .
  关于 recursive SQL 错误我们有必要做个简单说明.
  我们知道,当我们发出一条简单的命令以后
  Oracle数据库要在后台解析这条命令,并转换为Oracle数据库的一系列后台操作.
  这些后台操作统称为递归sql.
  比如create table这样一条简单的DDL命令,Oracle数据库在后台,实际上要把这个命令转换为对于obj$,tab$,col$等底层表的插入操作.Oracle所作的工作可能比我们有时候想的要复杂的多.
  2.跟踪问题
  我们知道Oracle提供sql_trace的功能
  可以用于跟踪Oracle数据库的后台递归操作.
  通过跟踪文件,我们可以找到问题的所在
  以下是格式化(tkprof)后的输出:
 
  The following statement encountered a error during parse:
  DELETE FROM SDO_GEOM_METADATA_TABLE WHERE SDO_OWNER = 'WAPCOMM'
  Error encountered: ORA-00942

  Oracle把错误信息首先呈现出来,我们看到ORA-00942错误是由于SDO_GEOM_METADATA_TABLE表/视图不存在所致,问题由此可以定位.
  对于这一类的错误,定位问题以后解决的方法就要依据具体问题原因而定了。
  3.问题定位
  对于本案例,通过Metalink获得以下解释:
 
  Problem Description
  The Oracle Spatial Option has been installed and you are encountering
  the following errors while trying to drop a user, who has no spatial tables,
  connected as SYSTEM:
  ERROR at line 1:
  ORA-00604: error occurred at recursive SQL level 1
  ORA-00942: table or view does not exist
  ORA-06512: at line 7
  A 942 error trace shows the failing SQL statement as:
  DELETE FROM SDO_GEOM_METADATA_TABLE WHERE SDO_OWNER = ''
  Solution Description

  (1)
  Create a synonym for SDO_GEOM_METADATA_TABLE under SYSTEM which points to
  MDSYS.SDO_GEOM_METADATA_TABLE.

  对于本例,为MDSYS.SDO_GEOM_METADATA_TABLE创建一个同义词即可解决,是相对简单的情况.
  (2)
  Now the user can be dropped connected as SYSTEM.
  Related Documents
  ORA-604 and ORA-942 Reported During DROP USER CASCA

  4.实际处理
  MDSYS.SDO_GEOM_METADATA_TABLE为Spatial对象
  如果未使用Spatial选项,可以删除
 
  SQL> connect / as sysdbaConnected.
  SQL> select * from dba_sdo_geom_metadata order by owner;
  select * from dba_sdo_geom_metadata order by owner

  more<a href=http://www.examer.cn>www.examer.cn</a>

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答