oracle 10.2.0.5 平台上ORA-600错误

     项目中,客户执行以下语句,出现ORA-600错误,具体如下;

select t1.* from       
      (select * from    A.B where etl_date=20110526)  t1    
    where not exists
    (   
      select * from A.B t2
      where etl_date=20110527 and t1.tx_date=t2.tx_date and t1.open_date=t2.open_date and t1.done_no=t2.done_no   
    )
     ;

ora-00600: internal error code, arguments:[kcblasm_1],[103],[],[]

通过trace 文件查看call stack.

使用call stack命令,从metalink相关文档中查找符合所发生问题的描述:

        在10.2.0.5版本中,所有平台环境下补丁程序P7612454,该补丁是解决hash

join时候,Direct IO最大限制4096,我们从执行计划中可以看出,hash join的build

table表的cardinality非常大,这个是造成该问题的罪魁祸首。解决方案如下:

1、11.2版本解决了上述问题

2、升级补丁P7612454,该补丁替换lib中的kcbl.o文件

3、如果执行计划中是hash join造成的,在会话层中设置"_hash_join_enable"

=false,如果执行计划是hash group by 造成的,设置"_gby_hash_aggregation_

enable"=false

4、修改SQL语句,尽量减少build table的cardinality的值,可以避免该问题的生成


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/354732/viewspace-697070/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/354732/viewspace-697070/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Cognos 10.2.1在Windows Server 2008上与Oracle 10.2.0.5的安装步骤: 1. 安装Oracle客户端 - 下载并安装Oracle 10g客户端 - 在安装过程中选择“Administrator”安装类型 - 选择要安装的组件,建议选择“Oracle Administration Assistant for Windows”和“Oracle Net” 2. 配置Oracle客户端 - 打开“tnsnames.ora”文件,文件路径为“%ORACLE_HOME%\network\admin\tnsnames.ora” - 添加以下内容: ``` <tns_name> = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = <server_name>)(PORT = <port>)) ) (CONNECT_DATA = (SERVICE_NAME = <service_name>) ) ) ``` - 替换“<tns_name>”,“<server_name>”,“<port>”和“<service_name>”为实际值 3. 安装Cognos BI Server - 下载并安装Cognos 10.2.1 BI Server - 按照安装向导进行安装,选择“Oracle”作为数据库类型 - 在“Database Connection”页面,输入以下信息: ``` JDBC URL: jdbc:oracle:thin:@<server_name>:<port>:<service_name> User ID: <username> Password: <password> ``` - 替换“<server_name>”,“<port>”,“<service_name>”,“<username>”和“<password>”为实际值 - 在“Content Store”页面,选择“Oracle”作为数据库类型,并输入以下信息: ``` JDBC URL: jdbc:oracle:thin:@<server_name>:<port>:<service_name> User ID: <username> Password: <password> ``` - 替换“<server_name>”,“<port>”,“<service_name>”,“<username>”和“<password>”为实际值 - 完成安装后,启动Cognos 10.2.1 BI Server 4. 配置Cognos BI Server - 打开“cogstartup.xml”文件,文件路径为“%COGNOS_INSTALL_DIR%\c10\configuration\cogstartup.xml” - 替换以下内容: ``` <property name="CAMNamespace" value="http://localhost/cognos8"/> <property name="dispatcherHost" value="localhost"/> ``` - 替换“localhost”为实际值 - 保存文件并关闭 5. 启动Cognos BI Server - 打开“Cognos Configuration”工具,位于“Start”菜单中 - 选择“Environment”和“Cognos BI” - 点击“Start”按钮,启动Cognos BI Server 以上就是Cognos 10.2.1在Windows Server 2008上与Oracle 10.2.0.5的安装步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值