NBU for SAPOracleutil模式异机恢复测试Word格式.docx
《NBU for SAPOracleutil模式异机恢复测试Word格式.docx》由会员分享,可在线阅读,更多相关《NBU for SAPOracleutil模式异机恢复测试Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
在做异机恢复时,由于sourceclient和destinationclient不同,必须进行手工设置。
●Destinationclient:
即把数据恢复到哪个客户端;
如果恢复动作由客户端发起,那么destinationclient任何时候都是本机,不可以在A客户端发起恢复动作,把数据恢复到B客户端。
●Destinationclient环境要求
操作系统版本与生产服务器相同。
安装SAP、数据库用户的UID和GID必须与生产系统相同。
SAPOracleDB版本与生产系统相同
2.MasterServer设置
修改MasterServer的hosts文件,增加测试机(恢复目标机)的IP和主机名记录
C:
\Windows\System32\drivers\etc\hosts
3.测试机(Destinationclient)环境准备
1.)安装测试机操作系统,系统版本与生产系统相同;
2.)创建用户/组,UID/GID以及权限要与生产系统相同;
3.)安装Oralce/SAP软件和补丁,或者通过NBU的备份进行恢复。
4.)安装NBUclient、SAPagent、相关补丁;
(以root用户登录)
安装NBUclient7.5
安装补丁:
下载补丁包NB_CLT_7.5.0.5.tar
下载补丁包eebinstaller.3058293.1.linuxR_x86_2.6.18
停止NBU客户端进程:
#/usr/openv/netbackup/bp.kill_all
#/opt/VRTSpbx/bin/vxpbx_exchangedstop
上传NB_CLT_7.5.0.5.tar到测试服务器指定目录
解压安装包:
#tar–xvfNB_CLT_7.5.0.5.tar
执行升级程序NB_update.install
创建新的backint链接:
先备份原有SAP的backint文件
#mv/usr/sap/P46/SYS/exe/run/backint/usr/sap/P46/SYS/exe/run/backint.old
建立新的backint的链接(withoutRMAN)
#ln-s/usr/openv/netbackup/bin/backint/usr/sap/PTP/SYS/exe/run/backint
5.)测试机主机名解析
erp-test:
oraptp57>
cat/etc/hosts
127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4
10.1.60.16erp-testerpptp01erpptp01.china-
10.1.1.55nbumaster
10.1.1.58erpptp
10.1.1.59erpptpdb
6.)erpPTPdb上的bp.conf(测试服务器)
(略)
7.)以oraptp用户登录设置环境变量cshell
$csh
#setenvSAP_CLIENTerpptpdb
#setenvORACLE_SIDPTP
#env
8.)确认测试机erp-test上有权限权限。
(以oraptp数据库用户登录)
[root@erp-test~]#/usr/openv/netbackup/bin/bplist-Cerpptpdb-t17-R/
/oracle/PTP/11203/dbs/initPTP.ora
/oracle/PTP/11203/dbs/spfilePTP.ora
/oracle/PTP/11203/dbs/initPTP.sap
/oracle/PTP/11203/dbs/initPTP.utl
/oracle/PTP/sapreorg/spacePTP.log
/oracle/PTP/saparch/aenhiggo.svd
/oracle/PTP/saparch/archPTP.log
/oracle/PTP/oraarch/PTParch1_3715_833387878.dbf
/oracle/PTP/oraarch/PTParch1_3718_833387878.dbf
/oracle/PTP/oraarch/PTParch1_3720_833387878.dbf
/oracle/PTP/oraarch/PTParch1_3716_833387878.dbf
/oracle/PTP/oraarch/PTParch1_3717_833387878.dbf
/oracle/PTP/oraarch/PTParch1_3719_833387878.dbf
4.恢复测试1:
恢复最近一次完整备份
SAP进行恢复时,需要用到/oracle/SID/sapbackup目录下的backSID.log和*.anf文件,例如恢复PTP数据库
/oracle/PTP/sapbackup/*.anf
恢复步骤
1.)停止SAP(以ptpadmSAP管理员用户登录)
$stopsap(停止SAP应用,数据库)
2.)恢复SAP的initPTP.sapinitPTP.utl(以oraptp数据库用户登录)
bprestore–Cerpptpdb–Derp-test–t0/oracle/PTP/11203/dbs/initPTP.sap
bprestore–Cerpptpdb–Derp-test–t0/oracle/PTP/11203/dbs/initPTP.utl
3.)恢复SAP的backP46.logarchP46.log*.anf(以oraptp数据库用户登录)
brrestore-dutil_file-b2"
#NULL"
-m/oracle/PTP/sapbackup/backPTP.log
-m/oracle/PTP/saparch/archPTP.log
-m/oracle/PTP/sapbackup/bengybwu.anf
注明"
表示最近一次备份恢复
*anf通过查看backPTP.log查看备份集,或者根据恢复控制文件时给出的.anf进行恢复。
4.)启动SAP到nomount状态(以oraptp数据库用户登录)
$sqlplus“/assysdba”
sql>
startupnomount
5.)恢复OralceControlfile,从测试客户端执行
以oraptp数据库用户登录,恢复最近一次备份的控制文件:
$brrestore-dutil_file-blast-m0
根据initPTP.ora文件,将恢复出来的控制文件,分别拷贝到指定的目录下。
$cp/oracle/PTP/sapbackup/cntrlPTP.dbf/oracle/PTP/origlogA/cntrl/cntrlPTP.dbf
$cp/oracle/PTP/sapbackup/cntrlPTP.dbf/oracle/PTP/origlogB/cntrl/cntrlPTP.dbf
$cp/oracle/PTP/sapbackup/cntrlPTP.dbf/oracle/PTP/sapdata1/cntrl/cntrlPTP.dbf
6.)启动到mount模式(以oraptp数据库用户登录)
$sqlplus/nolog
sqlplus>
connect/assysdba;
alterdatabasemount;
7.)恢复数据文件(以oraptp数据库用户登录)
$brrestore-usystem/manager-blast-mall
$brrestore-usystem/manager-bbenhhxib.anf-mall
参数last恢复最近备份成功的数据文件;
参数benhhxib.anf指定的备份集参数文件,这个文件是恢复指定日期备份的参数文件与恢复backupPTP.log一起恢复到指定目录。
SAP恢复命令
如果需要恢复最近的一次备份,使用如下命令:
brrestore-uusername/password-dutil_file-blast–mall
非rman方式使用–all参数。
如果需要恢复指定的备份集,先从$SAPBACKUP目录下的backSID.log中找到需要恢复的备份集,再使用如下命令恢复:
brrestore-uusername/password-dutil_file-bxxx.anf–mall
8.)recover数据库((以oraptp数据库用户登录)
recoverdatabaseusingbackupcontrolfileuntilcancel;
或者
brrecover-seq3796
9.)恢复归档日志(以oraptp数据库用户登录)
根据提示,恢复归档日志
brrestore-dutil_file-a200
brrestore-dutil_file-a200-300
brrestore-dutil_file-a3617-3623(恢复从sequence#3617到3623)
Restorethearchivelogfileswiththelogsequencenumberfrom200through300intothearchivingdirectory.
10.)Open数据库(以oraptp数据库用户登录)
alterdatabaseopenresetlogs;
brspace-fdbstart-sopen
11.)新建sap的临时表空间(以oraptp数据库用户登录)
select*fromdba_temp_files
altertablespacepsaptempaddtempfile'
/oracle/PTP/sapdata1/temp_1/temp.data2'
size1024MreuseAUTOEXTENDONNEXT20M;
12.)检查用户状态(以oraptp数据库用户登录)
selectusername,account_statusfromdba_user;
如果发现里面的saprs3用户是locked,就需要unlock它,如果unlock后又被lock,就需要修改一下他的密码
alterusersaprs3identifiedbysap;
alterusersaprs3accountunlock;
13.)如果日志导致的错误还可以继续操作,避免st22的时候出错
deletesaprs3.snap或
truncatetablesapsr3.snap;
重新启动sap控制台,应该可以正常进入系统操作了。
如果还存在问题需要检查alert_<
sid>
.log和sap的work目录下日志,找到症结所在。
5.恢复测试2:
恢复到指定日期备份集
与恢复最近一次完整备份不同,恢复制定日期的备份,要先通过NBUmasterGUI图形,找到指定日期的controlfile、backPTP.log、Anf文件,将其以文件方式恢复到测试机的临时目录里。
1)恢复指定控制文件
在masterserver上
点击backup,restore–点击恢复,指定
备份服务器:
sourceclient:
erpptpdb
targetclient:
test-client1
恢复类型:
sap
根据参数文件initPTP.ora,将恢复的控制文件拷贝到指定的目录下。
cp/oracle/PTP/sapbackup/cntrlPTP.dbf/oracle/PTP/origlogA/cntrl/cntrlPTP.dbf
cp/oracle/PTP/sapbackup/cntrlPTP.dbf/oracle/PTP/origlogB/cntrl/cntrlPTP.dbf
cp/oracle/PTP/sapbackup/cntrlPTP.dbf/oracle/PTP/sapdata1/cntrl/cntrlPTP.dbf
以下恢复步骤详见4恢复测试1第五步。
6.遇到的问题/解决办法
问题描述:
客户端错误代码:
2811
客户端恢复初始化文件或者backupPTP.log出现故障
********************************************************************************
Program:
/usr/sap/PTP/SYS/exe/run/backint7.5
InputFile:
/oracle/PTP/sapbackup/.renhjojc.lst
Profile:
/oracle/PTP/11203/dbs/initPTP.utl
Function:
RESTORE
[4758.00]RestorestartedThuFeb2715:
55:
172014
[4758.00]
[4758.00]15:
22(57675.001)Restoringfromcopy1ofimagecreated02/27/1409:
38:
12
24(57675.001)TARSTARTED4773
27(57675.001)INF-Beginningrestorefromservernbumastertoclienterp-test.
27(57675.001)Readaccessto.LoNg_VaLuEs.10wasdenied
27(57675.001)Skippingtonextfileheader...
27(57675.001)INF-TAREXITINGWITHSTATUS=3
27(57675.001)INF-TARRESTORED0OF1FILESSUCCESSFULLY
27(57675.001)INF-TARKEPT0EXISTINGFILES
27(57675.001)INF-TARPARTIALLYRESTORED0FILES
28(57675.001)Statusofrestorefromcopy1ofimagecreated02/27/1409:
12=tarreceivedaninvalidarchive
31INF-Serverstatus=2811
32(57675.xxx)INF-Status=SAPpolicyrestoreerror.
6:
31.896[5197]<
4>
logCommFile:
<
16:
14(57679.001)Restoringfromcopy1ofimagecreated02/27/1409:
12>
31.897[5197]<
16(57679.001)TARSTARTED5211>
19(57679.001)INF-Beginningrestorefromservernbumastertoclienterp-test.>
19(57679.001)Readaccessto.LoNg_VaLuEs.10wasdenied>
19(57679.001)Skippingtonextfileheader...>
19(57679.001)INF-TAREXITINGWITHSTATUS=3>
19(57679.001)INF-TARRESTORED0OF1FILESSUCCESSFULLY>
19(57679.001)INF-TARKEPT0EXISTINGFILES>
19(57679.001)INF-TARPARTIALLYRESTORED0FILES>
20(57679.001)Statusofrestorefromcopy1ofimagecreated02/27/1409:
12=tarreceivedaninvalidarchive>
22INF-Serverstatus=2811>
23(57679.xxx)INF-Status=SAPpolicyrestoreerror.>
解决方法:
ThecaseofthisissuehasbeenidentifiedasanincompatibilitybetweenSAP-Kernel7.2alongwithBRTools7.2.
Thetarprocesswritesaheader,whichgetscorrupted,henceresultingintherestorefailure.
Thishasbeenidentifiedasabug,andtheEEBforET3058293"
eebinstaller.3058293.1.linuxR_x86_2.6.18"
providedto
you
在客户端安装补丁程序NBU_Client7.5.0.5
安装eebinstaller.3058293.1.linuxR_x86_2.6.18