Monthly Archives: August 2012

ORA-7445(xsStkPurge)错误

客户数据库出现ORA-7445(xsStkPurge)错误。 数据库告警日志出现如下的错误信息: Fri Aug 3 17:10:03 2012 Errors IN file /ora/app/oracle/admin/ORCL/udump/orcl_ora_23101.trc: ORA-07445: exception encountered: core dump [xsStkPurge()+73] [SIGSEGV] [Address NOT mapped TO object] [0x0] [] [] ORA-04030: OUT OF process memory WHEN trying TO allocate 8184 bytes (OLAP stack hea,OLAP … Continue reading

Posted in BUG | Tagged , , , , , , , , | Leave a comment

ODA一键式清除

测试了一下ODA的一键式清除,果然是“破坏”比建设更容易,整个操作比本来已经非常简单的ODA安装还要简化得多。 很多DBA都有RAC的安装经验,但是真正进行过RAC环境清除的恐怕并不是很多。虽然Oracle提供了脚本来删除节点或清除RAC环境,但是真正做起来还是有些烦琐的,而且如果不小心,很容易造成部分信息没有彻底清除,从而给RAC的再次安装留下隐患。 而ODA提供的一键式清除功能极大的简化了RAC环境清除的过程,全程只需要执行一个命令,在任意一个节点上执行: # cd /opt/oracle/oak/onecmd # ./cleanupDeploy.pl Please enter the root password FOR performing cleanup: Re-enter root password: About TO clear up OAK deployment,public network connectivity will be lost,root password will be SET TO DEFAULT AND BOTH nodes will … Continue reading

Posted in ORACLE | Tagged , , , , , | Leave a comment

ODA一键式安装

今天测试了一下ODA的一键式安装,果然是方便快捷。 一般而言,即使一个有一定基础的熟手,RAC的搭建过程也要一天的时间,这还是安装过程没有碰到太多问题的情况下,而ODA将整个RAC搭建过程简化到了极致,只要一个对于RAC环境IP地址分配有一定了解的DBA,就可以在2个小时之内把ODA中整个RAC环境包括ASM和数据库完全建立起来。 使用ROOT登录节点,确认图形化工具配置正确,进入/opt/oracle/oak/bin目录执行安装命令: [root@oak1 ~]# cd /opt/oracle/oak/bin [root@oak1 bin]# ./oakcli deploy[root@oak1 ~]# cd /opt/oracle/oak/bin [root@oak1 bin]# ./oakcli deploy 执行这个简单的命令后,会弹出一个窗口,用来输入设置RAC的IP等信息。整个安装过程如果选择复杂的客户定制方式,也只有12个页面,其中第一个是Welcome,最后一个是Complete,也就是说是个步骤就可以完成所有的输入。 第一个有意义的页面是Configuration Type,这里如果输入Typical的话,设置过程会更加简单,但是可定制化太差,建议还是选择Custom方式。这里还可以载入或保存整个安装配置文件,默认的安装配置文件名称是onecommand.params; 随后是System Information,这里输入系统名称、时区、配置数据库的类型以及ROOT用户的密码。其中数据库的类型包括RAC、RAC One Node和单实例企业版; 随后是比较关键的网络配置部分,首先是Generic Network部分,以前ODA必须要求配置DNS服务器,在最新版中ODA增加了一个选项,可以不使用DNS,如果环境中没有DNS服务器,那么这里记得选择No ODA Server available; 接着配置Public Network:主要是输入两个节点的PUBLIC IP、VIP和SCAN IP的名称以及地址,此外还需要输入NETMASK、GATEWAY和INTERFACE。这里还配置ILOM的地址信息,ILOM是ODA设置在两台服务器之外的系统,用来在节点环境清除后,重新安装服务器的操作系统重新设置IP地址等。 在Other Network部分可以直接跳过。 在Database Information部分输入数据库名称、数据库类型、语言、字符集、BLOCKSIZE等设置,其中数据库类型只是选择数据量是Small、Normal、Large和Very Large等几个选项。 ASR … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

包含OLAP组件SCHEMA使用imp导入碰到严重性能问题

客户一个十几个G的用户尝试使用IMP导入到数据库中,执行时间超过了2天。 数据库版本为10.2.0.5 FOR LINUX X86-64,而导入的dmp文件是在10.2.0.3 FOR LINUX X86平台上导出的,这个用户包含了OLAP组件。 整个导入过程异常缓慢,一共不到20G的数据量,导入的时间超过了两天。虽然imp导入效率不高,但是也没有理由慢到如此地步,通过10046跟踪imp进程: *** 2012-08-07 17:25:03.099 *** ACTION NAME:() 2012-08-07 17:25:03.051 *** MODULE NAME:(imp@db (TNS V1-V3)) 2012-08-07 17:25:03.051 *** SERVICE NAME:(SYS$USERS) 2012-08-07 17:25:03.051 *** SESSION ID:(880.53796) 2012-08-07 17:25:03.051 ===================== PARSING IN CURSOR #61 len=6 … Continue reading

Posted in ORACLE | Tagged , , , , | Leave a comment

ORA-7445(kwqbcsoa)和ORA-7445(lstclo)错误

客户环境出现多次ORA-7445错误以及Oracle executable binary mismatch detected的告警信息。 数据库版本为10.2.0.3 for Linux,错误信息如下: Mon Aug 6 11:13:11 2012 WARNING: Oracle executable BINARY mismatch detected. BINARY OF NEW process does NOT MATCH BINARY which started instance issue ALTER system SET "_disable_image_check" = TRUE TO disable these … Continue reading

Posted in BUG | Tagged , , , , , | Leave a comment

ORA-600(kghstack_underflow_internal_2)错误

数据库10.2.0.3 for Linux 32环境出现ORA-600(kghstack_underflow_internal_2)错误。 详细错误信息为: Tue Aug 7 08:36:43 2012 Errors IN file /ora/app/oracle/admin/ORC/udump/orcl_ora_29455.trc: ORA-00600: internal error code, arguments: [kghstack_underflow_internal_2], [0xB72101E8], [], [], [], [], [], [] ORA-01013: USER requested cancel OF CURRENT operation ORA-01013: USER requested cancel OF CURRENT … Continue reading

Posted in BUG | Tagged , , , , , , | Leave a comment

ORA-600(kssadd_stage: null parent)错误

客户数据库出现频繁的ORA-600(kssadd_stage: null parent)错误。 数据库版本为10.2.0.5 RAC for AIX,报错时详细错误信息为: Tue Jul 17 14:57:39 2012 Errors IN file /oracle/10g/admin/orcl/udump/orcl2_ora_307720.trc: ORA-00600: internal error code, arguments: [kssadd_stage: NULL parent], [], [], [], [], [], [], [] Tue Jul 17 14:57:45 2012 Errors IN file /oracle/10g/admin/orcl/udump/orcl2_ora_357344.trc: … Continue reading

Posted in BUG | Tagged , , , | Leave a comment

ORA-7445(xsSSEXECUT)错误

又一个OLAP组件相关的bug。 数据库版本为10.2.0.3 32bit for Linux,在告警日志出现下面的错误: Mon Jul 30 23:29:19 2012 Errors IN file /ora/app/oracle/admin/ORCL/udump/orcl_ora_24707.trc: ORA-07445: exception encountered: core dump [xsSSEXECUT()+13022] [SIGSEGV] [Address NOT mapped TO object] [0x14] [] []Mon Jul 30 23:29:19 2012 Errors in file /ora/app/oracle/admin/ORCL/udump/orcl_ora_24707.trc: ORA-07445: exception encountered: … Continue reading

Posted in BUG | Tagged , , , | Leave a comment

ORA-600(kghfremptyds)和ORA-600(kghasp1)错误

客户在进行OLAP的导入时出现了这个错误。 数据库版本为10.2.0.3,除了这两个错误外,同时还出现了其他的错误: Mon Jul 30 23:49:08 2012 Errors IN file /ora/app/oracle/admin/ORCL/udump/orcl_ora_31232.trc: ORA-00600: internal error code, arguments: [kghfrempty:ds], [0xAF509008], [], [], [], [], [], [] Mon Jul 30 23:49:09 2012 Errors IN file /ora/app/oracle/admin/ORCL/udump/orcl_ora_31232.trc: ORA-00600: internal error code, arguments: [kghasp1], [0xAF50AF34], … Continue reading

Posted in BUG | Tagged , , , , , , , , , | Leave a comment

小议ROWNUM

如何使用ROWNUM是个老生常谈的问题了,本来没有打算专门强调这个问题,但是最近在看Oracle的官方PL/SQL文档时发现了一个严重的错误,借这个机会还是简单说一下。 首先来看Oracle文档的描述,在10.2的PL/SQL文档中,Oracle关于PL/SQL中直接使用SELECT的查询描述为: Selecting At Most One ROW: SELECT INTO Statement IF you expect a query TO ONLY RETURN one ROW, you can WRITE a regular SQL SELECT statement WITH an additional INTO clause specifying the PL/SQL variable TO hold the … Continue reading

Posted in ORACLE | Tagged , | Leave a comment