NBU for SAPOracleutil模式异机恢复测试.docx

上传人:b****6 文档编号:6080228 上传时间:2023-01-03 格式:DOCX 页数:10 大小:465.87KB
下载 相关 举报
NBU for SAPOracleutil模式异机恢复测试.docx_第1页
第1页 / 共10页
NBU for SAPOracleutil模式异机恢复测试.docx_第2页
第2页 / 共10页
NBU for SAPOracleutil模式异机恢复测试.docx_第3页
第3页 / 共10页
NBU for SAPOracleutil模式异机恢复测试.docx_第4页
第4页 / 共10页
NBU for SAPOracleutil模式异机恢复测试.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

NBU for SAPOracleutil模式异机恢复测试.docx

《NBU for SAPOracleutil模式异机恢复测试.docx》由会员分享,可在线阅读,更多相关《NBU for SAPOracleutil模式异机恢复测试.docx(10页珍藏版)》请在冰豆网上搜索。

NBU for SAPOracleutil模式异机恢复测试.docx

NBUforSAPOracleutil模式异机恢复测试

NBUforSAP(Oracle-util模式)异机恢复

测试记录

张纯成

2014年3月

NBUforSAP(Oracle-util模式)异机恢复

测试记录

测试目标

借助Netbackup备份软件,实现SAP全备份的异机恢复。

1.环境描述

SAP版本:

7.2

Oracle数据库版本:

11.2.0.3.064bit

备份软件版本:

NetBackup7.5.0.5

Master/Mediaserver操作系统:

Windows2008

Sourceclient:

Linux操作系统RHEL_6.4_x86_64

Destinationclient:

linux操作系统RHEL_6.4_x86_64

说明:

●Sourceclient:

即源客户机;它告诉NBU选择哪个客户端的备份数据用于恢复。

在做异机恢复时,由于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/11203/dbs/initPTP.sap

/oracle/PTP/11203/dbs/initPTP.utl

/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

brrestore-dutil_file-b2"#NULL"-m/oracle/PTP/saparch/archPTP.log

brrestore-dutil_file-b2"#NULL"-m/oracle/PTP/sapbackup/bengybwu.anf

注明"#NULL"表示最近一次备份恢复

*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;

sqlplus>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数据库用户登录)

sql>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数据库用户登录)

sqlplus>alterdatabaseopenresetlogs;

或者

brspace-fdbstart-sopen

11.)新建sap的临时表空间(以oraptp数据库用户登录)

sqlplus>select*fromdba_temp_files

sqlplus>altertablespacepsaptempaddtempfile'/oracle/PTP/sapdata1/temp_1/temp.data2'size1024MreuseAUTOEXTENDONNEXT20M;

12.)检查用户状态(以oraptp数据库用户登录)

sqlplus>selectusername,account_statusfromdba_user;

如果发现里面的saprs3用户是locked,就需要unlock它,如果unlock后又被lock,就需要修改一下他的密码

sqlplus>alterusersaprs3identifiedbysap;

sqlplus>alterusersaprs3accountunlock;

13.)如果日志导致的错误还可以继续操作,避免st22的时候出错

sqlplus>deletesaprs3.snap或

sqlplus>truncatetablesapsr3.snap;

重新启动sap控制台,应该可以正常进入系统操作了。

如果还存在问题需要检查alert_.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]

[4758.00]15:

55:

22(57675.001)Restoringfromcopy1ofimagecreated02/27/1409:

38:

12

[4758.00]15:

55:

24(57675.001)TARSTARTED4773

[4758.00]15:

55:

27(57675.001)INF-Beginningrestorefromservernbumastertoclienterp-test.

[4758.00]15:

55:

27(57675.001)Readaccessto.LoNg_VaLuEs.10wasdenied

[4758.00]15:

55:

27(57675.001)Skippingtonextfileheader...

[4758.00]

[4758.00]15:

55:

27(57675.001)INF-TAREXITINGWITHSTATUS=3

[4758.00]15:

55:

27(57675.001)INF-TARRESTORED0OF1FILESSUCCESSFULLY

[4758.00]15:

55:

27(57675.001)INF-TARKEPT0EXISTINGFILES

[4758.00]15:

55:

27(57675.001)INF-TARPARTIALLYRESTORED0FILES

[4758.00]

[4758.00]15:

55:

28(57675.001)Statusofrestorefromcopy1ofimagecreated02/27/1409:

38:

12=tarreceivedaninvalidarchive

[4758.00]

[4758.00]15:

55:

31INF-Serverstatus=2811

[4758.00]15:

55:

32(57675.xxx)INF-Status=SAPpolicyrestoreerror.

6:

38:

31.896[5197]<4>logCommFile:

<16:

38:

14(57679.001)Restoringfromcopy1ofimagecreated02/27/1409:

38:

12>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

16(57679.001)TARSTARTED5211>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)INF-Beginningrestorefromservernbumastertoclienterp-test.>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)Readaccessto.LoNg_VaLuEs.10wasdenied>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)Skippingtonextfileheader...>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)INF-TAREXITINGWITHSTATUS=3>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)INF-TARRESTORED0OF1FILESSUCCESSFULLY>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)INF-TARKEPT0EXISTINGFILES>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

19(57679.001)INF-TARPARTIALLYRESTORED0FILES>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

20(57679.001)Statusofrestorefromcopy1ofimagecreated02/27/1409:

38:

12=tarreceivedaninvalidarchive>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

22INF-Serverstatus=2811>

16:

38:

31.897[5197]<4>logCommFile:

<16:

38:

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1