MAXDB恢复日志传送

2020-09-04 13:13发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们拥有Build DR Standby System,该系统已从Prod系统还原到Standby系统。

我们使用了以下Wiki链接中可用的日志传送脚本

操作方法-备用系统(从日志备份中恢复)-MaxDB -SCN Wiki

我们的SAP Landscape Environment是Windows OS 2008和MAXDB 7.6

好,此脚本包含3个文件:Standby.Bat,Recovery_Builder,Recovery_Apply。 我们已经在STANDBY SERVER中实现了这些脚本,


我们试图使代码适合我们的系统环境,但是当我们执行脚本时,我们遇到了错误:


我们在第二个脚本RECOVERY_BUILDER中遇到了问题,根据该脚本,它将DB设置为Admin模式,然后构建导入列表并导出到脚本文件。


我尝试了此脚本,但没有成功,即我无法生成脚本文件,直到:EXIT LOOP


请找到我们的经过修改的脚本,其日志路径,DBMCLI,密码已更改


RECOVERY BUILDER:


rem %% a =日志文件名称

rem %% b =日志文件号

rem %% j =页码

设置LiveDB = SAPDMSPRD.domain.com

C:\ sapdb \ programs \ pgm \ dbmcli.exe -n本地主机-d SDB -u SUPERDBA,XXXXX db_admin

对于/f" usebackq令牌= 1,2,3,4 delims =" %% a in(`" C:\ sapdb \ programs \ pgm \ dbmcli.exe -n localhost -d SDB -u SUPERDBA,XXXXXXX db_restartinfo | findstr/c:"使用的日志页""`)做(设置current_page = %% d)

/f" usebackq令牌= 1,2,delims ="。 (`" dir Z:\ DR_DataBackup \ Log_Bkp \。/b/o:e"`)中的%% a做(

用于/f" usebackq令牌= 1,2,3,4 delims =" %% g in(`" C:\ sapdb \ programs \ pgm \ dbmcli.exe -n SAPDMSPRD.domain.com -d SDB -u SUPERDBA,XXXXXXX medium_label SDB_log_bkp %% b | findstr/c:"最后一个日志页面" `)做(

呼叫:find_backup_page %% j %% a %% b

:退出循环

/f" usebackq令牌= 1,2,delims ="。 在(`" dir Z:\ DR_DataBackup \ Log_Bkp \。/b/o:e"`)中执行%% a

如果%% b GTR%first_file%(

echo recovery_replace SDB_log_bkp" Z:\ DR_DataBackup \ Log_Bkp" %% b >> c:\ temp \ import_script.txt))

转到结尾

:find_backup_page

设置/i backup_page ="%1"

如果/i%current_page%EQU"%1"(

echo db_connect> c:\ temp \ import_script.txt

回显db_admin> c:\ temp \ import_script.txt

回声recovery_start SDB_log_bkp日志%3 >> c:\ temp \ import_script.txt

设置first_file =%3

暂停

转到exit_loop

:结束

实时数据库变量为PROD服务器主机名FQDN

日志备份路径= Z:\ DR_DataBackup \ Log_Bkp

Backup_Medium_Label = SDB_log_bkp

我已经手动运行了该脚本,并手动生成了3个日志文件,该脚本为我提供了"当前已用"日志页面和"最后一个日志页面"的值,

此退出循环之后,脚本退出循环,并且不会生成脚本文件。

您能为我提供改编后的脚本中有什么问题并帮助我吗?


谢谢

Karthick V

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们拥有Build DR Standby System,该系统已从Prod系统还原到Standby系统。

我们使用了以下Wiki链接中可用的日志传送脚本

操作方法-备用系统(从日志备份中恢复)-MaxDB -SCN Wiki

我们的SAP Landscape Environment是Windows OS 2008和MAXDB 7.6

好,此脚本包含3个文件:Standby.Bat,Recovery_Builder,Recovery_Apply。 我们已经在STANDBY SERVER中实现了这些脚本,


我们试图使代码适合我们的系统环境,但是当我们执行脚本时,我们遇到了错误:


我们在第二个脚本RECOVERY_BUILDER中遇到了问题,根据该脚本,它将DB设置为Admin模式,然后构建导入列表并导出到脚本文件。


我尝试了此脚本,但没有成功,即我无法生成脚本文件,直到:EXIT LOOP


请找到我们的经过修改的脚本,其日志路径,DBMCLI,密码已更改


RECOVERY BUILDER:


rem %% a =日志文件名称

rem %% b =日志文件号

rem %% j =页码

设置LiveDB = SAPDMSPRD.domain.com

C:\ sapdb \ programs \ pgm \ dbmcli.exe -n本地主机-d SDB -u SUPERDBA,XXXXX db_admin

对于/f" usebackq令牌= 1,2,3,4 delims =" %% a in(`" C:\ sapdb \ programs \ pgm \ dbmcli.exe -n localhost -d SDB -u SUPERDBA,XXXXXXX db_restartinfo | findstr/c:"使用的日志页""`)做(设置current_page = %% d)

/f" usebackq令牌= 1,2,delims ="。 (`" dir Z:\ DR_DataBackup \ Log_Bkp \。/b/o:e"`)中的%% a做(

用于/f" usebackq令牌= 1,2,3,4 delims =" %% g in(`" C:\ sapdb \ programs \ pgm \ dbmcli.exe -n SAPDMSPRD.domain.com -d SDB -u SUPERDBA,XXXXXXX medium_label SDB_log_bkp %% b | findstr/c:"最后一个日志页面" `)做(

呼叫:find_backup_page %% j %% a %% b

:退出循环

/f" usebackq令牌= 1,2,delims ="。 在(`" dir Z:\ DR_DataBackup \ Log_Bkp \。/b/o:e"`)中执行%% a

如果%% b GTR%first_file%(

echo recovery_replace SDB_log_bkp" Z:\ DR_DataBackup \ Log_Bkp" %% b >> c:\ temp \ import_script.txt))

转到结尾

:find_backup_page

设置/i backup_page ="%1"

如果/i%current_page%EQU"%1"(

echo db_connect> c:\ temp \ import_script.txt

回显db_admin> c:\ temp \ import_script.txt

回声recovery_start SDB_log_bkp日志%3 >> c:\ temp \ import_script.txt

设置first_file =%3

暂停

转到exit_loop

:结束

实时数据库变量为PROD服务器主机名FQDN

日志备份路径= Z:\ DR_DataBackup \ Log_Bkp

Backup_Medium_Label = SDB_log_bkp

我已经手动运行了该脚本,并手动生成了3个日志文件,该脚本为我提供了"当前已用"日志页面和"最后一个日志页面"的值,

此退出循环之后,脚本退出循环,并且不会生成脚本文件。

您能为我提供改编后的脚本中有什么问题并帮助我吗?


谢谢

Karthick V

付费偷看设置
发送
3条回答
大道至简
1楼-- · 2020-09-04 13:20

您好,只需在脚本中添加更多输出,以查看什么不起作用。 例如:

:find_backup_page

回显执行find_backup_page

设置/i backup_page ="%1"

回显备份页面%backup_page%

回显当前页面%current_page%

...

以此类推。

祝你好运

CJones
2楼-- · 2020-09-04 13:27

你好,

你为什么不玩呢? SCN MaxDB页面上的脚本仅是建议。 它们不是由MaxDB开发人员完成的,我们不能保证它们在每个环境中都可以正常工作。

我的建议:标签后:

:find_backup_page

set/A backup_page ="%1"

祝你好运

p.s。 祝你好运不是脚本的一部分...????

能不能别闹
3楼-- · 2020-09-04 13:19

你好,

我还在寻找 https://wiki.scn.sap.com/wiki/pages/viewpage.action?pageId=72123826 ,有人能做到吗?

谢谢。

一周热门 更多>