免费注册 查看新帖 |

Chinaunix

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

[Veritas NBU] 请教:NBU备份oracle报227错误 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-28 09:58 |只看该作者 |倒序浏览
环境:
NBU 版本:6.5
master:windows2003    注:不连任何备份设备,单纯master;
enterprise client(以前的san client):一台IBM H50、一台IBM P650,做HACMP的集群。通过光纤交换机连到VTL。
ORACLE版本:8.1.7

目前数据库是运行在P650上。

脚本如下:
CUSER=`id |cut -d"(" -f2 | cut -d ")" -f1`

RMAN_LOG_FILE=${0}.out

if [ -f "$RMAN_LOG_FILE" ]
then
        rm -f "$RMAN_LOG_FILE"
fi
echo >> $RMAN_LOG_FILE
chmod 666 $RMAN_LOG_FILE

echo Script $0 >> $RMAN_LOG_FILE
echo ==== started on `date` ==== >> $RMAN_LOG_FILE
echo >> $RMAN_LOG_FILE

ORACLE_HOME=/oracle/app/oracle/product/8.1.7
export ORACLE_HOME

ORACLE_SID=siis
export ORACLE_SID

ORACLE_USER=oracle

TARGET_CONNECT_STR= siis / xuxfsiis

RMAN=$ORACLE_HOME/bin/rman
echo >> $RMAN_LOG_FILE
echo   "RMAN: $RMAN" >> $RMAN_LOG_FILE
echo   "ORACLE_SID: $ORACLE_SID" >> $RMAN_LOG_FILE
echo   "ORACLE_USER: $ORACLE_USER" >> $RMAN_LOG_FILE
echo   "ORACLE_HOME: $ORACLE_HOME" >> $RMAN_LOG_FILE

echo  >> $RMAN_LOG_FILE
echo   "NB_ORA_FULL: $NB_ORA_FULL" >> $RMAN_LOG_FILE
echo   "NB_ORA_INCR: $NB_ORA_INCR" >> $RMAN_LOG_FILE
echo   "NB_ORA_CINC: $NB_ORA_CINC" >> $RMAN_LOG_FILE
echo   "NB_ORA_SERV: $NB_ORA_SERV" >> $RMAN_LOG_FILE
echo   "NB_ORA_POLICY: $NB_ORA_POLICY" >> $RMAN_LOG_FILE

echo >> $RMAN_LOG_FILE

if [ "$NB_ORA_FULL" = "1" ]
then
        echo "Full backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=0"

elif [ "$NB_ORA_INCR" = "1" ]
then
        echo "Differential incremental backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=1"

elif [ "$NB_ORA_CINC" = "1" ]
then
        echo "Cumulative incremental backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=1 CUMULATIVE"

elif [ "$BACKUP_TYPE" = "" ]
then
        echo "Default - Full backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=0"
fi

echo   "RMAN: $RMAN" >> $RMAN_LOG_FILE
CMD_STR="
rman target / nocatalog append << EOF
RUN {
ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
send 'NB_ORA_CLIENT=p650_pre';
BACKUP
    $BACKUP_TYPE
    SKIP INACCESSIBLE
    TAG hot_db_bk_level0
    FILESPERSET 5
    ## recommended format
    FORMAT 'bk_%s_%p_%t'
    DATABASE;
    sql 'alter system archive log current';
#RELEASE CHANNEL ch00;
#RELEASE CHANNEL ch01;
# backup all archive logs
#ALLOCATE CHANNEL ch02 TYPE 'SBT_TAPE';
#ALLOCATE CHANNEL ch03 TYPE 'SBT_TAPE';
BACKUP
   filesperset 20
   FORMAT 'al_%s_%p_%t'
   ARCHIVELOG ALL DELETE INPUT;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;

ALLOCATE CHANNEL ch00 TYPE disk;
#BACKUP
#recommended format
#   FORMAT 'cntrl_%s_%p_%t'
#  CURRENT CONTROLFILE;
copy
     CURRENT CONTROLFILE to '/oracle/controlfile.ctl';
RELEASE CHANNEL ch00;
}
EOF
"
# Initiate the command string

if [ "$CUSER" = "root" ]
then
    su - $ORACLE_USER -c "$CMD_STR" >> $RMAN_LOG_FILE
    RSTAT=$?
else
    /usr/bin/sh -c "$CMD_STR" >> $RMAN_LOG_FILE
    RSTAT=$?
fi

# ---------------------------------------------------------------------------
# Log the completion of this script.
# ---------------------------------------------------------------------------

if [ "$RSTAT" = "0" ]
then
    LOGMSG="ended successfully"
else
    LOGMSG="ended in error"
fi
/usr/openv/netbackup/bin/bparchive -p p650 /oracle/controlfile.ctl
echo >> $RMAN_LOG_FILE
echo Script $0 >> $RMAN_LOG_FILE
echo ==== $LOGMSG on `date` ==== >> $RMAN_LOG_FILE
echo >> $RMAN_LOG_FILE

exit $RSTAT


输出文件如下:
Script /usr/openv/scripts/hot_database_backup.sh
==== started on Fri Feb 27 20:53:19 BEIST 2009 ====


RMAN: /oracle/app/oracle/product/8.1.7/bin/rman
ORACLE_SID: siis
ORACLE_USER: oracle
ORACLE_HOME: /oracle/app/oracle/product/8.1.7

NB_ORA_FULL: 1
NB_ORA_INCR: 0
NB_ORA_CINC: 0
NB_ORA_SERV: zssbj-server
NB_ORA_POLICY: Oracle_backup

Full backup requested
RMAN: /oracle/app/oracle/product/8.1.7/bin/rman

恢复管理器:版本8.1.7.0.0 - Production

RMAN-06005:连接到目标数据库:SIIS (DBID=4131466991)
RMAN-06009:正在使用目标数据库控制文件替代恢复目录

RMAN>2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20> 21> 22>
23> 24> 25> 26> 27> 28> 29> 30> 31> 32> 33> 34> 35> 36> 37> 38> 39> 40> 41>
RMAN-03022:正在编译命令:allocate
RMAN-03023:正在执行命令:allocate
RMAN-08030:分配的通道:ch00
RMAN-08500:通道 ch00:sid=77 devtype=SBT_TAPE
RMAN-08526:通道ch00:Veritas NetBackup for Oracle - Release 6.5 (2007072323)

RMAN-03022:正在编译命令:allocate
RMAN-03023:正在执行命令:allocate
RMAN-08030:分配的通道:ch01
RMAN-08500:通道 ch01:sid=87 devtype=SBT_TAPE
RMAN-08526:通道ch01:Veritas NetBackup for Oracle - Release 6.5 (2007072323)

RMAN-03022:正在编译命令:send
RMAN-06421:向通道发命令:ch00
RMAN-06421:向通道发命令:ch01

RMAN-03022:正在编译命令:backup
RMAN-03023:正在执行命令:backup
RMAN-08008:通道 ch00:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5449 set_stamp=679956805 creation_time=27-2月 -09
RMAN-08010:通道 ch00:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00014 name=/u01/oradata/siis/ind_data01.dbf
RMAN-08522:输入数据文件 fno=00006 name=/u01/oradata/siis/usr_data02.dbf
RMAN-08522:输入数据文件 fno=00034 name=/u01/oradata/siis/temp04.dbf
RMAN-08522:输入数据文件 fno=00001 name=/u01/oradata/siis/system01.dbf
RMAN-08011:备份集中包括当前控制文件
RMAN-08008:通道 ch01:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5450 set_stamp=679956807 creation_time=27-2月 -09
RMAN-08010:通道 ch01:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00024 name=/u01/oradata/siis/.dbf
RMAN-08522:输入数据文件 fno=00037 name=/u02/oradata/siis/usr_data13.dbf.dbf
RMAN-08522:输入数据文件 fno=00010 name=/u02/oradata/siis/usr_data03.dbf
RMAN-08522:输入数据文件 fno=00027 name=/u03/oradata/siis/usr_data08.dbf
RMAN-08522:输入数据文件 fno=00045 name=/u01/oradata/siis/oem_repository.dbf
RMAN-08013:通道 ch01:已创建 1 段
RMAN-08503:段 handle=bk_5450_1_679956807 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:14:57
RMAN-08008:通道 ch01:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5451 set_stamp=679957705 creation_time=27-2月 -09
RMAN-08010:通道 ch01:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00022 name=/u01/oradata/siis/usr_data05.dbf
RMAN-08522:输入数据文件 fno=00030 name=/u03/oradata/siis/usr_data10.dbf
RMAN-08522:输入数据文件 fno=00009 name=/u02/oradata/siis/usr_data02.dbf
RMAN-08522:输入数据文件 fno=00029 name=/u03/oradata/siis/usr_data09.dbf
RMAN-08522:输入数据文件 fno=00002 name=/u01/oradata/siis/tools01.dbf
RMAN-08013:通道 ch00:已创建 1 段
RMAN-08503:段 handle=bk_5449_1_679956805 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:16:35
RMAN-08008:通道 ch00:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5452 set_stamp=679957800 creation_time=27-2月 -09
RMAN-08010:通道 ch00:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00019 name=/u03/oradata/siis/ind_data02.dbf
RMAN-08522:输入数据文件 fno=00008 name=/u02/oradata/siis/usr_data01.dbf
RMAN-08522:输入数据文件 fno=00044 name=/u01/oradata/siis/temp05.dbf
RMAN-08522:输入数据文件 fno=00031 name=/u01/oradata/siis/perf01.dbf
RMAN-08522:输入数据文件 fno=00039 name=/u02/oradata/siis/usr_data14.dbf
RMAN-08013:通道 ch01:已创建 1 段
RMAN-08503:段 handle=bk_5451_1_679957705 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:13:42
RMAN-08008:通道 ch01:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5453 set_stamp=679958528 creation_time=27-2月 -09
RMAN-08010:通道 ch01:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00018 name=/u03/oradata/siis/ind_data01.dbf
RMAN-08522:输入数据文件 fno=00005 name=/u01/oradata/siis/usr_data01.dbf
RMAN-08522:输入数据文件 fno=00026 name=/u02/oradata/siis/usr_data07.dbf
RMAN-08522:输入数据文件 fno=00023 name=/u01/oradata/siis/temp02.dbf
RMAN-08522:输入数据文件 fno=00042 name=/u02/oradata/siis/usr_data17.dbf
RMAN-08013:通道 ch00:已创建 1 段
RMAN-08503:段 handle=bk_5452_1_679957800 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:16:14
RMAN-08008:通道 ch00:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5454 set_stamp=679958774 creation_time=27-2月 -09
RMAN-08010:通道 ch00:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00017 name=/u02/oradata/siis/ind_data02.dbf
RMAN-08522:输入数据文件 fno=00007 name=/u01/oradata/siis/usr_data03.dbf
RMAN-08522:输入数据文件 fno=00021 name=/u02/oradata/siis/usr_data04.dbf
RMAN-08522:输入数据文件 fno=00028 name=/u01/oradata/siis/temp03.dbf
RMAN-08522:输入数据文件 fno=00043 name=/u02/oradata/siis/usr_data18.dbf
RMAN-08013:通道 ch01:已创建 1 段
RMAN-08503:段 handle=bk_5453_1_679958528 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:16:23
RMAN-08008:通道 ch01:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5455 set_stamp=679959511 creation_time=27-2月 -09
RMAN-08010:通道 ch01:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00015 name=/u01/oradata/siis/ind_data02.dbf
RMAN-08522:输入数据文件 fno=00012 name=/u03/oradata/siis/usr_data02.dbf
RMAN-08522:输入数据文件 fno=00032 name=/u01/oradata/siis/usr_data07.dbf
RMAN-08522:输入数据文件 fno=00040 name=/u02/oradata/siis/usr_data15.dbf
RMAN-08013:通道 ch00:已创建 1 段
RMAN-08503:段 handle=bk_5454_1_679958774 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:14:43
RMAN-08008:通道 ch00:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5456 set_stamp=679959657 creation_time=27-2月 -09
RMAN-08010:通道 ch00:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00016 name=/u02/oradata/siis/ind_data01.dbf
RMAN-08522:输入数据文件 fno=00013 name=/u03/oradata/siis/usr_data03.dbf
RMAN-08522:输入数据文件 fno=00033 name=/u01/oradata/siis/usr_data08.dbf
RMAN-08522:输入数据文件 fno=00041 name=/u02/oradata/siis/usr_data16.dbf
RMAN-08013:通道 ch01:已创建 1 段
RMAN-08503:段 handle=bk_5455_1_679959511 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:17:03
RMAN-08008:通道 ch01:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5457 set_stamp=679960534 creation_time=27-2月 -09
RMAN-08010:通道 ch01:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00003 name=/u01/oradata/siis/rbs01.dbf
RMAN-08522:输入数据文件 fno=00038 name=/u02/oradata/siis/usr_data13.dbf
RMAN-08522:输入数据文件 fno=00004 name=/u01/oradata/siis/temp01.dbf
RMAN-08522:输入数据文件 fno=00036 name=/u02/oradata/siis/usr_data12.dbf
RMAN-08013:通道 ch00:已创建 1 段
RMAN-08503:段 handle=bk_5456_1_679959657 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:15:02
RMAN-08008:通道 ch00:正在启动 incremental level 0 数据文件备份集
RMAN-08502:set_count=5458 set_stamp=679960560 creation_time=27-2月 -09
RMAN-08010:通道 ch00:正在指定备份集中的数据文件
RMAN-08522:输入数据文件 fno=00020 name=/u01/oradata/siis/usr_data04.dbf
RMAN-08522:输入数据文件 fno=00025 name=/u01/oradata/siis/usr_data06.dbf
RMAN-08522:输入数据文件 fno=00011 name=/u03/oradata/siis/usr_data01.dbf
RMAN-08522:输入数据文件 fno=00035 name=/u02/oradata/siis/usr_data11.dbf
RMAN-08013:通道 ch00:已创建 1 段
RMAN-08503:段 handle=bk_5458_1_679960560 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:13:56
RMAN-08013:通道 ch01:已创建 1 段
RMAN-08503:段 handle=bk_5457_1_679960534 comment=API Version 2.0,MMS Version 5.
0.0.0
RMAN-08525:备份集完成,经过时间:00:14:25

RMAN-03022:正在编译命令:sql
RMAN-06162:sql 语句:alter system archive log current
RMAN-03023:正在执行命令:sql

RMAN-03022:正在编译命令:backup
RMAN-03023:正在执行命令:backup
RMAN-08009:通道 ch00:正在启动归档日志备份集
RMAN-08502:set_count=5459 set_stamp=679961402 creation_time=27-2月 -09
RMAN-08014:通道 ch00:正在指定备份集中的存档日志
RMAN-08504:输入归档日志 thread=1 sequence=51278 recid=34389 stamp=679961401
RMAN-03026:在释放通道资源时出现错误恢复
RMAN-08031:释放的通道:ch01
RMAN-08031:释放的通道:ch00
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03006: non-retryable error occurred during execution of command: backup
RMAN-07004: unhandled exception during command execution on channel ch00
RMAN-10035: exception raised in RPC: ORA-19583: 交谈因错误而终止
ORA-27192: skgfcls: sbtclose2 返回错误 - 无法关闭文件
ORA-19511: VxBSAEndTxn: Failed with error:
   The transaction was aborted.
ORA-06512: 在"SYS.DBMS_BACKUP_RESTORE", line 498
ORA-06512: 在"SYS.DBMS_BACKUP_RESTORE", line 464
RMAN-10031: ORA-19583 occurred during call to DBMS_BACKUP_RESTORE.BACKUPPIECECRE
ATE

RMAN>

恢复管理器完成。


问题:我进行增量备份的时候,是没问题的,执行完全备份的时候就会报227错误。看输出文件,DBF文件都是备份完了。归档日志文件是我做增量备份时就已经备份完了。所以在执行本次完全备份时就只有一个归档日志文件。我看好像是在备份完归档日志文件时,没做删除日志文件,然后就释放通道了。在释放通道时报错。清问这是为什么?麻烦帮我分析下,谢谢!


PS:打过800电话,据说是6.5和8i的兼容性问题。但之前备份是成功的。奇怪。

论坛徽章:
0
2 [报告]
发表于 2009-02-28 10:17 |只看该作者
自己顶一下

论坛徽章:
0
3 [报告]
发表于 2009-02-28 16:44 |只看该作者
没解决,再顶一下。

论坛徽章:
0
4 [报告]
发表于 2009-03-01 18:42 |只看该作者
没解决,再顶。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
5 [报告]
发表于 2009-03-01 23:58 |只看该作者
1.试着将CLIENT_READ_TIMEOUT调大到3600。
2.在客户端将dbclient的日志打开,看看你面有什么内容。
3.Oracle的DBWR_IO_SLAVES是怎么设置的?

论坛徽章:
0
6 [报告]
发表于 2009-03-02 09:19 |只看该作者
一大早就来看,嘿嘿!谢谢无牙兄!
我这就去试试。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
7 [报告]
发表于 2009-03-02 09:40 |只看该作者
不是兼容问题,你这个环境NBU6.5官方是支持的。再加上以前能备份,应该是一些参数上的问题。

论坛徽章:
0
8 [报告]
发表于 2009-03-02 10:02 |只看该作者
可能跟客户在前几天做数据库调整有关系。我在想,能不能在数据库里建个catalog数据库,然后同步一次,这样的话能不能解决这个问题?

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
9 [报告]
发表于 2009-03-02 10:16 |只看该作者
和oracle的catalog貌似没有什么关系

论坛徽章:
0
10 [报告]
发表于 2009-03-02 10:21 |只看该作者
或者这样,看out文件已经备份完datafile了,那么我是否可以把脚本分成两个,一个备份datafile,一个备份archivelog和controlfile呢?
做完完全备份就直接备份archivelog和controlfile。当时实施的时候就有切换通道这方面的报错。后来把脚本分两个策略,第一个策略备份datafile,备份archivelog的部分注释掉,第二个策略的脚本里把备份database的部分注释掉;然后执行备份OK的。

[ 本帖最后由 花和尚 于 2009-3-2 10:23 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP