转自: http://blog.chinaunix.net/u1/52658/showart.php?id=1096310
ORA-00600错误及其解决方案
错误描述:
数据库版本:
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 – Production
错误现象:
执行一条sql语句后出现错误,其中fn_datatoipstr是一个数字转IP串的函数,
fn_ipstrtodata是一个ip字符串转数字的函数。
SQL> select rownum rn ,t.* from (select filehash,filename,updatetime,fn_datatoipstr(peerip) peerip from t_edonkey_temp_peers_info where 1 =1 and fn_ipstrtodata(fn_datatoipstr(peerip)) >= 3396543741 order by updatetime desc) t;
select rownum rn ,t.* from (select filehash,filename,updatetime,fn_datatoipstr(peerip) peerip from t_edonkey_temp_peers_info where 1 =1 and fn_ipstrtodata(fn_datatoipstr(peerip)) >= 3396543741 order by updatetime desc) t
ORA-00600: 内部错误代码, 参数: [evapls1], [], [], [], [], [], [], []
在调试页面时出现如下错误:
分析错误原因:
以前使用Oracle10.1g版本就没有出现此错误。初步分析是数据库版本不同造成的。
通过查询相关资料发现了一个相关的数据库参数:_optimizer_filter_pred_pullup
use cost-based flter predicate pull up transformation
(资料来源:http://www.orafaq.com/parms/parm1457.htm)
optimizer_filter_pred_pullup
Oracle 11.1.0:
Parameter Name:
|
_optimizer_filter_pred_pullup
|
Description:
|
use cost-based flter predicate pull up transformation
|
Type:
|
BOOL
|
Obsoleted:
|
FALSE
|
Can ALTER SESSION:
|
TRUE
|
Can ALTER SYSTEM:
|
IMMEDIATE
|
Oracle 10.2.0:
Parameter Name:
|
_optimizer_filter_pred_pullup
|
Description:
|
use cost-based flter predicate pull up transformation
|
Type:
|
BOOL
|
Obsoleted:
|
FALSE
|
Can ALTER SESSION:
|
TRUE
|
Can ALTER SYSTEM:
|
IMMEDIATE
|
Oracle 10.1.0:
No such parmeter in Oracle 10.1.0.
use cost-based flter predicate pull up transformation
Predicate pullup does not typecheck operands properly leading
to dumps / internal errors (eg: ORA-600 [evapls1]) at execution time.
解决方案:
alter session set "_optimizer_filter_pred_pullup"=false;
alter system set "_optimizer_filter_pred_pullup"=false;
分享到:
相关推荐
Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...
本文将详细介绍不同类型的ORA-600错误及其解决方案,帮助读者理解如何应对这些复杂问题。 ##### 1.2. 常见步骤—METELINK上查询 由于ORA-600错误通常涉及Oracle数据库内部组件的问题,因此可以通过Oracle官方支持...
下面将详细解析“ORA-27101: shared memory realm does not exist”这一错误及其解决办法,同时提及可能伴随的“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”...
ORA-00600错误及其变体,如CRA-00600,是Oracle数据库环境中较为复杂的内部错误之一,需要深入的数据库知识和技术技巧来解决。通过上述提供的方法,可以在一定程度上缓解由这类错误引起的系统异常,但在长期维护和...
本文将详细介绍如何解决 ORA-01033 错误,并通过一段示例日志来分析其他可能的错误原因及解决方案。 #### ORA-01033 错误的解决方法 1. **设置正确的 ORACLE_SID 环境变量** 首先确保设置了正确的 ORACLE_SID ...
### ora-12519错误解决方案 #### 一、问题概述 在Oracle数据库的日常运维与使用过程中,用户可能会遇到“ORA-12519”这一错误提示。此错误通常表明客户端尝试连接到Oracle服务时出现问题。具体来说,“ORA-12519, ...
### ORA-00845 错误详解与解决方案 #### 错误代码与含义 ORA-00845 错误是指 Oracle 数据库中的一个错误代码,该错误通常表示“MEMORY_TARGET not supported on this system”,即系统不支持 MEMORY_TARGET 参数。...
解决"ORA-28040"错误可能需要逐个排查上述方面的问题,有时可能还需要调整数据库服务器的配置,或者更新Kettle及其依赖的库。在调试过程中,查阅Oracle官方文档和Kettle社区的常见问题解答会有很大帮助。 **解决...
本文将详细讨论三个常见的Oracle数据库操作错误及其解决方案。 首先,错误`ORA-01650: unable to extend rollback segment NAME by NUM intablespace NAME`是由于回滚段表空间不足导致的。回滚段用于保存事务的回滚...
本文将详细介绍几个常见的Oracle错误码及其解决方法。 首先,错误码ORA-04014和ORA-04015涉及到创建CYCLE类型的递增或递减序列。在定义CYCLE类型的序列时,需要指定MINVALUE或MAXVALUE参数,以明确序列循环的边界。...
本文将深入探讨这个错误及其解决方案,同时也会涉及Navicat与Oracle的集成以及InstantClient的相关知识。 首先,"ORA-12737 InstantClientLight"错误通常意味着Navicat尝试连接Oracle数据库时,未能找到正确的OCI...
在Oracle数据库的日常管理和运维中,我们经常遇到各种"ORA-"开头的错误代码,这些错误代码是Oracle系统用来标识特定问题的。Oracle数据库是全球广泛使用的数据库管理系统,它提供了复杂的数据存储、处理和管理功能。...
下面将详细介绍从ORA-02001至ORA-02107之间的常见错误码及其含义,帮助读者更好地理解和解决在实际操作中可能遇到的问题。 #### ORA-02001:ûSYSб - **含义**: 表示当前用户没有足够的权限执行某些操作。 - **解决...
### ORA-00119 和 ORA-00132 错误解析与解决方案 #### 背景介绍 在操作系统从Windows 8升级到Windows 10之后,用户可能会遇到Oracle 11g数据库无法启动或客户端无法连接的问题。这类问题通常会伴随着ORA-00119和ORA...
本篇文章将深入探讨Oracle错误及其解决方法,帮助你更好地理解和处理这些问题。 1. ORA错误类型与含义 ORA错误代码是Oracle数据库系统为了标识和解释特定错误而设定的。每个错误代码都包含了错误发生的特定上下文...
在Oracle数据库操作中,我们...当遇到具体异常时,结合Oracle的错误代码(如ORA-XXX)查找官方文档或在线资源,通常能找到具体的解决方案。在编程时,采用异常处理机制,捕获并处理这些错误,能有效提高程序的健壮性。
下面我们将详细解析部分ORA错误代码及其含义: 1. **ORA-00001: unique constraint (owner.constraint) violated** - 这个错误表示尝试插入的数据违反了一个唯一约束条件。解决方法通常是检查数据是否重复,或者...
在Oracle数据库系统中,错误代码...熟悉这些常见的Oracle错误及其解决方案,对于维护数据库的稳定性和性能至关重要。在实际工作中,DBA还需要持续学习和适应Oracle的新特性和更新,以便及时解决可能出现的各种问题。
- 错误信息通常包含错误发生的原因、影响以及可能的解决方案或建议。 - 对于复杂错误,可能需要结合日志文件和其他诊断工具进行深入分析。 - 了解错误码可以帮助预防潜在问题,通过优化SQL语句、调整参数设置等...