【环境说明】
Oracle Dataguard在的运用已经算是比较成熟了,个人也用了挺多的场景和各种平台了。之前在windows2003平台上面的搭建oracle 11.2数据库的datagaurad遇到了bug。
今天在AIX 6.1平台基于Oracle 11.2的数据库又遇到了BUG。具体场景如下:
- 数据库的dataguard已经搭建完毕,且同步正常;
- 在从库配置自动删除已运用归档日志的时候,整体服务器处于hang的状态,操作系统不能做任何操作,需要重启才能解决。
【执行的操作】
点击(此处)折叠或打开
- pecdg@oraecp> cat /home/orapec/rmarchlog.sh
- #!/bin/sh
- export PATH
- ORACLE_SID=PEC
- TABLE='v$archived_log'
- export ORACLE_BASE ORACLE_SID
- export ORACLE_HOME=/oracle/pec/112_64
- export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch
- $ORACLE_HOME/bin/sqlplus -silent "/ as sysdba" <<EOF > /home/oraecp/deleteorclarch.sh
- set heading off;
- set pagesize 0;
- set term off;
- set feedback off;
- set linesize 32767;
- select 'rm -rf '||name from ${TABLE} where DELETED='NO' and APPLIED='YES';
- exit;
- EOF
- sh /home/oraecp/deleteorclarch.sh
- rman target /<<END
- crosscheck archivelog all;
- delete noprompt expired archivelog all;
- exit;
- END
【详细的alert log】
【Meatlink的相关信息】
数据库版本及服务器
【原因】
【解决方法】
该问题属于IBM的文件系统的一个BUG,更新patch后就可以了。后面交给公司的sa同事,让他处理再测试就没有问题了;