http://otn.oracle.com/pls/db92/db92.error_search?re=homepage&prefill=ORA-

解决方案 »

  1.   

    ORA-00604 error occurred at recursive SQL level string  Cause: An error occurred while processing a recursive SQL statement (a statement applying to internal dictionary tables).  Action: If the situation described in the next error on the stack can be corrected, do so; otherwise contact Oracle Customer Support.  
      

  2.   


     ORA-00604: error occurred at recursive SQL level string Cause: An error occurred while processing a recursive SQL 
        statement (a statement applying to internal dictionary tables).  错误: 执行递归调用的SQL语句时发生错误(一条应用到oracle 内部
        数据字典表的语句) Action: If the situation described in the next error on the
     stack can be corrected,do so; otherwise contact Oracle
     Customer Support.
      

  3.   


     没看懂你问的问题:
      
      今天新增表时也报错误:ORA-00604,无论以普通用户还是sys帐号都能正常新增或者删除表,但是select 和update都可以进行      
        ---------------------------- 
       select,update到底可不可以运行?  既然oracle已经给出了错误描述和解决方案,就照着这样去做啊。
      如果还是有错误,把详细的语句贴出来.
      

  4.   

    to:  leecooper0918呵呵,不好意思,写错了,着急啊:新增表和drop表时报错误:ORA-00604,无论以普通用户还是sys帐号都是这样,但是select 和update等其他操作可以进行!
      

  5.   


     两种可能:
      1. 根据上面的英文提示,你的数据字典文件可能有问题;
      2.  Quota的问题,也就是磁盘配额可能不够,例如:
          alter user UserA quota 100M  on TBS1
          -------------------------------------
           在表空间TBS1上分配100M的磁盘配额给UserA
         
         如果表空间增长到一定程度,超出了100M的范围,用户再访问
         就会出错(不过这种可能性不大,因为错误提示信息不相符)
     
        
      

  6.   

    TO leecooper0918 :
      嗯,我觉得也似乎与dictionary tables有问题,但不知如何查证!? 另外,表空间我也查过了,目前只使用了表空间的一半,不存在不足的问题;而此前我也遇到过表空间已满的情况,和现在的出错信息不一样!
     谢谢!