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

2023-12-11 07:08
文章标签 解决方案 错误 ora 00600

本文主要是介绍(转)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;

这篇关于(转)ORA-00600错误及其解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/479863

相关文章

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题

《解决mybatis-plus-boot-starter与mybatis-spring-boot-starter的错误问题》本文主要讲述了在使用MyBatis和MyBatis-Plus时遇到的绑定异常... 目录myBATis-plus-boot-starpythonter与mybatis-spring-b

Linux限制ip访问的解决方案

《Linux限制ip访问的解决方案》为了修复安全扫描中发现的漏洞,我们需要对某些服务设置访问限制,具体来说,就是要确保只有指定的内部IP地址能够访问这些服务,所以本文给大家介绍了Linux限制ip访问... 目录背景:解决方案:使用Firewalld防火墙规则验证方法深度了解防火墙逻辑应用场景与扩展背景:

SpringBoot嵌套事务详解及失效解决方案

《SpringBoot嵌套事务详解及失效解决方案》在复杂的业务场景中,嵌套事务可以帮助我们更加精细地控制数据的一致性,然而,在SpringBoot中,如果嵌套事务的配置不当,可能会导致事务不生效的问题... 目录什么是嵌套事务?嵌套事务失效的原因核心问题:嵌套事务的解决方案方案一:将嵌套事务方法提取到独立类

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

MySQL的索引失效的原因实例及解决方案

《MySQL的索引失效的原因实例及解决方案》这篇文章主要讨论了MySQL索引失效的常见原因及其解决方案,它涵盖了数据类型不匹配、隐式转换、函数或表达式、范围查询、LIKE查询、OR条件、全表扫描、索引... 目录1. 数据类型不匹配2. 隐式转换3. 函数或表达式4. 范围查询之后的列5. like 查询6

使用Vue.js报错:ReferenceError: “Vue is not defined“ 的原因与解决方案

《使用Vue.js报错:ReferenceError:“Vueisnotdefined“的原因与解决方案》在前端开发中,ReferenceError:Vueisnotdefined是一个常见... 目录一、错误描述二、错误成因分析三、解决方案1. 检查 vue.js 的引入方式2. 验证 npm 安装3.

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

js异步提交form表单的解决方案

1.定义异步提交表单的方法 (通用方法) /*** 异步提交form表单* @param options {form:form表单元素,success:执行成功后处理函数}* <span style="color:#ff0000;"><strong>@注意 后台接收参数要解码否则中文会导致乱码 如:URLDecoder.decode(param,"UTF-8")</strong></span>

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne