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

文章作者 100test 发表时间 2007:08:06 13:03:31
来源 100Test.Com百考试题网


  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,再重新启动。
  还可以设置并启动数据


src="/oracle/js/wxgg_oracle.js">

相关文章


ORCALSQL内置喊函数的使用方法及结果
案例学习:ORCALE错误ORA-00604(1)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛