`
liwenshui322
  • 浏览: 518873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)ORA-00600错误及其解决方案

阅读更多

转自: 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数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...

    断电与ORA-600问题集

    本文将详细介绍不同类型的ORA-600错误及其解决方案,帮助读者理解如何应对这些复杂问题。 ##### 1.2. 常见步骤—METELINK上查询 由于ORA-600错误通常涉及Oracle数据库内部组件的问题,因此可以通过Oracle官方支持...

    ora-227101错误解决办法

    下面将详细解析“ORA-27101: shared memory realm does not exist”这一错误及其解决办法,同时提及可能伴随的“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”...

    关于CRA-00600:内部代码错误解决

    ORA-00600错误及其变体,如CRA-00600,是Oracle数据库环境中较为复杂的内部错误之一,需要深入的数据库知识和技术技巧来解决。通过上述提供的方法,可以在一定程度上缓解由这类错误引起的系统异常,但在长期维护和...

    ora-01033错误解决方法

    本文将详细介绍如何解决 ORA-01033 错误,并通过一段示例日志来分析其他可能的错误原因及解决方案。 #### ORA-01033 错误的解决方法 1. **设置正确的 ORACLE_SID 环境变量** 首先确保设置了正确的 ORACLE_SID ...

    ora-12519错误解决方案

    ### ora-12519错误解决方案 #### 一、问题概述 在Oracle数据库的日常运维与使用过程中,用户可能会遇到“ORA-12519”这一错误提示。此错误通常表明客户端尝试连接到Oracle服务时出现问题。具体来说,“ORA-12519, ...

    ora-00845 ora-00845

    ### ORA-00845 错误详解与解决方案 #### 错误代码与含义 ORA-00845 错误是指 Oracle 数据库中的一个错误代码,该错误通常表示“MEMORY_TARGET not supported on this system”,即系统不支持 MEMORY_TARGET 参数。...

    kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议.rar

    解决"ORA-28040"错误可能需要逐个排查上述方面的问题,有时可能还需要调整数据库服务器的配置,或者更新Kettle及其依赖的库。在调试过程中,查阅Oracle官方文档和Kettle社区的常见问题解答会有很大帮助。 **解决...

    oracle数据库操作常见错误以及解决方案

    本文将详细讨论三个常见的Oracle数据库操作错误及其解决方案。 首先,错误`ORA-01650: unable to extend rollback segment NAME by NUM intablespace NAME`是由于回滚段表空间不足导致的。回滚段用于保存事务的回滚...

    ORACLE错误码及解决方法

    本文将详细介绍几个常见的Oracle错误码及其解决方法。 首先,错误码ORA-04014和ORA-04015涉及到创建CYCLE类型的递增或递减序列。在定义CYCLE类型的序列时,需要指定MINVALUE或MAXVALUE参数,以明确序列循环的边界。...

    解决 navicat连接oracle报错:ORA-12737InstantClientLight

    本文将深入探讨这个错误及其解决方案,同时也会涉及Navicat与Oracle的集成以及InstantClient的相关知识。 首先,"ORA-12737 InstantClientLight"错误通常意味着Navicat尝试连接Oracle数据库时,未能找到正确的OCI...

    oracle数据库中ora-报错原因及处理

    在Oracle数据库的日常管理和运维中,我们经常遇到各种"ORA-"开头的错误代码,这些错误代码是Oracle系统用来标识特定问题的。Oracle数据库是全球广泛使用的数据库管理系统,它提供了复杂的数据存储、处理和管理功能。...

    oracle 错误码

    下面将详细介绍从ORA-02001至ORA-02107之间的常见错误码及其含义,帮助读者更好地理解和解决在实际操作中可能遇到的问题。 #### ORA-02001:ûSYSб - **含义**: 表示当前用户没有足够的权限执行某些操作。 - **解决...

    ORA-00119 和 ORA-00132 解决记录(win 8 升级 win 10 后,oracle 11g 无法启动及客户端连接)

    ### ORA-00119 和 ORA-00132 错误解析与解决方案 #### 背景介绍 在操作系统从Windows 8升级到Windows 10之后,用户可能会遇到Oracle 11g数据库无法启动或客户端无法连接的问题。这类问题通常会伴随着ORA-00119和ORA...

    oracle错误及解决方法

    本篇文章将深入探讨Oracle错误及其解决方法,帮助你更好地理解和处理这些问题。 1. ORA错误类型与含义 ORA错误代码是Oracle数据库系统为了标识和解释特定错误而设定的。每个错误代码都包含了错误发生的特定上下文...

    oracle+ora-各种常见java.sq

    在Oracle数据库操作中,我们...当遇到具体异常时,结合Oracle的错误代码(如ORA-XXX)查找官方文档或在线资源,通常能找到具体的解决方案。在编程时,采用异常处理机制,捕获并处理这些错误,能有效提高程序的健壮性。

    ORACLE ORA错误大全

    下面我们将详细解析部分ORA错误代码及其含义: 1. **ORA-00001: unique constraint (owner.constraint) violated** - 这个错误表示尝试插入的数据违反了一个唯一约束条件。解决方法通常是检查数据是否重复,或者...

    常见Oracle错误都在这了! ORA-00257/ORA-00313/ORA-28000/ORA-28000

    在Oracle数据库系统中,错误代码...熟悉这些常见的Oracle错误及其解决方案,对于维护数据库的稳定性和性能至关重要。在实际工作中,DBA还需要持续学习和适应Oracle的新特性和更新,以便及时解决可能出现的各种问题。

    Oracle错误码大全

    - 错误信息通常包含错误发生的原因、影响以及可能的解决方案或建议。 - 对于复杂错误,可能需要结合日志文件和其他诊断工具进行深入分析。 - 了解错误码可以帮助预防潜在问题,通过优化SQL语句、调整参数设置等...

Global site tag (gtag.js) - Google Analytics