【环境说明】
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同事,让他处理再测试就没有问题了;