免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2189 | 回复: 4
打印 上一主题 下一主题

请问个RAC环境下的RMAN备份问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-26 10:49 |只看该作者 |倒序浏览
有个RAC集群环境,db1和db2

各自机器上都有自己的归档日志/arch01  /arch02的FS用来放各自的归档。

当在db1上启动备份的时候,为什么会去找db2上的归档日志呢?
因为我在每天的备份日志里,都看到有下面这样的错误:

Starting backup at 26-APR-10
current log archived
released channel: c1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 04/26/2010 01:00:13
RMAN-06059: expected archived log not found, lost of archived log compromises recoverability
ORA-19625: error identifying file /arch02/esdb/2_168_706025174.dbf
ORA-27037: unable to obtain file status
IBM AIX RISC System/6000 Error: 2: No such file or directory
Additional information: 3

RMAN>




我的归档脚本如下,是仿照网上的朋友的来改动的:
#!/bin/ksh
#set env
export ORACLE_BASE=/oracle/products
export ORACLE_HOME=$ORACLE_BASE/10.2/db
export ORACLE_SID=esdb1
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export PATH=$ORACLE_HOME/binPATH
DATE=`date +%w`
DATE_2=`date +%Y%m%d`
BACKUP_PATH=/arch01/rman_bak
LEVEL=$@
TARGET_SID=db1
RMAN_SID=db1.db1
BIN=$ORACLE_HOME/bin
# Delete the data backuped last time
rm -rf $BACKUP_PATH/data/$DATE/*

if [ $# != 1 ]; then
echo "usage: rman_bak.sh n
where n is the rman backup level(Only 0,1,2 is permitted)."
exit 1
fi


if [ $@ -ne 0 -a $@ -ne 1 -a $@ -ne 2 ]; then
echo "usage: rman_bak.sh n
where n is the rman backup level(Only 0,1,2 is permitted)."
exit 2
fi


echo "-----------------------------start-----------------------------";date
if [ $LEVEL = 0 ]; then
$BIN/rman log $BACKUP_PATH/log/level.$TARGET_SID.$LEVEL.$DATE_2.log <<EOF
connect target sys/oracle;
#connect catalog rman/rman@$RMAN_SID;
#resync catalog;
run{
allocate channel c1 type disk ;
crosscheck backupset of archivelog all ;
backup filesperset 3 format '$BACKUP_PATH/data/$DATE/arch.%d.live.$LEVEL.%t'(archivelog from time 'sysdate-7' all delete input) ;
delete noprompt expired backupset of archivelog all ;
release channel c1 ;
}

run{
allocate channel c2 type disk ;
crosscheck backupset of database ;
backup incremental level $LEVEL filesperset 3 format '$BACKUP_PATH/data/$DATE/data.%d.live.$LEVEL.%t'(database include current controlfile) ;
delete noprompt expired backupset of database ;
delete noprompt obsolete ;
release channel c2 ;
}
exit;
EOF

else
$BIN/rman log $BACKUP_PATH/log/level.$TARGET_SID.$LEVEL.$DATE_2.log <<EOF
connect target sys/oracle;
#connect catalog rman/rman@$RMAN_SID;
#resync catalog;
run{
allocate channel c1 type disk ;
crosscheck backupset of archivelog all ;
backup filesperset 3 format '$BACKUP_PATH/data/$DATE/arch.%d.live.$LEVEL.%t' (archivelog from time 'sysdate-1' all) ;
delete noprompt expired backupset of archivelog all ;
release channel c1 ;
}

run{
allocate channel c2 type disk ;
crosscheck backupset of database ;
backup incremental level $LEVEL filesperset 3 format '$BACKUP_PATH/data/$DATE/data.%d.live.$LEVEL.%t' (database include current controlfile) ;
delete noprompt expired backupset of database ;
delete noprompt obsolete ;
release channel c2 ;
}

exit;
EOF

fi
#$BIN/exp rman/rman@$RMAN_SID file=$BACKUP_PATH/data/$DATE/live.rman.$DATE_2.dmp log=$BACKUP_PATH/log/$RMAN_SID.rman.$DATE_2.log
echo "------------------------------end------------------------------";date

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
2 [报告]
发表于 2010-04-26 11:20 |只看该作者
  1. RMAN-03002: failure of backup command at 04/26/2010 01:00:13
  2. RMAN-06059: expected archived log not found, lost of archived log compromises recoverability
  3. ORA-19625: error identifying file /arch02/esdb/2_168_706025174.dbf
  4. ORA-27037: unable to obtain file status
  5. IBM AIX RISC System/6000 Error: 2: No such file or directory
  6. Additional information: 3
复制代码
从这里看。是不是dbf文件不存在啊。

论坛徽章:
0
3 [报告]
发表于 2010-04-26 11:50 |只看该作者
从这里看。是不是dbf文件不存在啊。
renxiao2003 发表于 2010-04-26 11:20



    是不存在的,因为/arch01 和/arch02 分别是在两个节点服务器db1 db2服务器上的。
我的疑问就是说为什么在节点db1上的rman会去找节点db2上的归档日志呢?

论坛徽章:
0
4 [报告]
发表于 2010-05-07 15:53 |只看该作者
可能是2台机器间的nfs参数不对
options     = cio,rw,bg,hard,intr,rsize=32768,wsize=32768,proto=tcp,noac,vers=3,timeo=600
根据环境不同,参数可能也不同

论坛徽章:
0
5 [报告]
发表于 2010-05-10 10:13 |只看该作者
rac的归档不在一个共享目录下的,rman需要起两个channel读各自节点的归档

allocate channel c1 device type disk connect'sys/***@node1_sid';
allocate channel c2 device type disk connect'sys/***@node2_sid';
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP