WEB开发网
开发学院数据库Oracle 案例学习Oracle错误:ORA-00604 阅读

案例学习Oracle错误:ORA-00604

 2007-05-10 12:19:56 来源:WEB开发网   
核心提示: 造成ORA-604错误的其它原因可能有:- initSID.ora中,参数DC_FREE_EXTENTS或ROW_CACHE_ENQUEUES太低,案例学习Oracle错误:ORA-00604(2),可以根据操作系统和数据库的情况,适当增加这两个参数的值,Redhat 企业版(RHEL 3

造成ORA-604错误的其它原因可能有:

- initSID.ora中,参数DC_FREE_EXTENTS或ROW_CACHE_ENQUEUES太低。可以根据操作系统和数据库的情况,适当增加这两个参数的值,宕下并重新启动ORACLE。

- 运行超出空间(伴随ORA-1547错误)。这时,要对表空间添加新文件,即增加表空间的大小。

- 达到了MAX_EXTENTS(伴随ORA-1556错误)。如果这样,就要修改表,允许更多的扩展。请从技术手册中查找MAX_EXTENTS的最大值。如果已经达到了最大值,必须用compress extents选项,把表卸出(export),再导入(import)数据库中。

案例一:Oracle执行递归查询的时候出错

问题描述:我经常遇到ORA-00604 和ORA-01000(开启游标数量达到最大值)错误。然而,当我检查代码的时候,所有的结果集和语句对象都在最后的块中关闭了(我使用的是JDBC)。我执行的查询是一个Oracle递归查询(以这个开始并通过这个连接)。您能告诉我是哪里出现了问题,以及在什么样的情况下会出现上述的错误吗?

解决方案:可能是init.ora 文件中的open_cursors 参数值的设置太低了。这个参数的默认值是非常低的(50)。它应该设置为200或者更高。即使是你关闭了结果集,但是你并没有在JAVA代码中关闭SQL语句,就会导致这个问题。

如果设置为yes的话,那么确保你的活动连接池启用了(为了性能的原因),否则设置为no。

请你的数据库管理员监视数据库,并看看使用V$OPEN_CURSORS 和 V$SYSSTAT数据字典视图的条目。

案例二:Exp出错的一个案例

问题描述:客户用的Linux系统,Redhat 企业版(RHEL 3.0).数据库,安装的9iR2, 前一段时间升级过.现在的版本是9204.

客户准备要做Exp导出,以前一直系统没有空间.先给给系统扩了一些空间。Linux下的LVM还算比较好用。虽然文件系统用的是ext3 ,要暂时停机.

上一页  1 2 3 4 5 6 7  下一页

Tags:案例 学习 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接