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

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

  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.
  ORA-00604: 递归某个SQL 层时出现错误
  原因:在运行一条递归SQL语句(该语句将应用于对内部表或数据字典的操作)时,发生错误。
  方案:如果上述描述的错误所在栈可以被修复,则修复并继续运行;否则,请联系Oracle客服。当然,那是Oracle官方的解决办法。我曾经记得有个高手总结了关于ORA-00604/ORA-04031问题的解决:
  修改INIT.ora
  添加 
   _db_handles_cached = 0

  并重新启动数据库.
  分析:ORA-00604这个信息表明,在数据库执行内部SQL语句时,发生了错误。比如,要往表中插入一行数据,但没有可扩展的空间。ORACLE于是去查寻,哪儿可以建立下一个扩展空间,它有多大小,但没有成功。一般在发生ORA-00604错误时,还伴随着其它的错误,例  如:ORA-1547等。
  首先,应当检查警告文件alertSID.log,查找有关ORA-600类的信息。
  该错误最常见的原因是数据库文件initSID.ora中的参数OPEN_CURSORS值太小。可以修改initSID.ora文件,OPEN_CURSORS的值一般为255。修改完后,宕下ORACLE,再重新启动。
  还可以设置并启动数据

视频学习

我考网版权与免责声明

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

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

最近更新

社区交流

考试问答