声明:本文仅代表原作者观点,仅用于SAP软件的应用与学习,不代表SAP公司。注:文中SAP相关字或图片,相应著作权归SAP所有。文|老J
一、来自官方的描述
以下所有内容来自note1844468,作者有点懒,全文使用谷歌翻译,感觉不对味的读者凑合着看吧,反正你们关注的是后面的实操对吧。
原因和前提条件:
本note介绍了使用备份和恢复进行SAP HANA同类系统复制的过程。
前提条件是您已经安装了以SAP HANA作为主要数据库的SAP系统,并且已经安装了SAP HANA Studio,在该系统中将要复制的数据库设置为源系统。SAP HANA数据库服务器和SAP HANA Studio的版本必须至少为版本1.00修订版80。
在开始系统复制之前,必须先安装目标数据库。目标数据库的版本必须与源数据库的版本相同或更高。
如果您的源数据库是SAP HANA多租户数据库容器,请创建租户数据库的备份。要执行系统复制,必须使用SWPM 1.0 SP8 PL3或更高版本。
在执行系统副本之前,如有必要,必须激活目标数据库的SYSTEM用户。系统复制后,可以再次停用SYSTEM用户。源数据库的平台必须具有与目标数据库的平台相同的字节序。
二、官方举个例子
该SAPnote描述了以下情形:您要将连接到数据库PR1的BW系统PRD复制到连接到数据库DV1的BW系统DEV。PR1中ABAP架构的名称是SAPPRD。因此,PRD是源系统(要复制的系统),PR1是源数据库(要复制的数据库系统),DEV是目标系统(复制的系统),而DV1是目标数据库(目标数据库系统)。SAPPRD是(数据库)架构(架构名称)或系统的数据库用户。
好嘛,看完这段话作者自己都晕了。
三、官方给出的具体执行过程
1.使用HANA Studio创建数据库备份有关该过程和SAP HANA备份选项的完整说明,请参考SAP帮助门户上的《 SAP HANA数据库-备份和恢复指南》。
a.在HANA Studio中,右键单击要复制的数据库系统,然后选择“备份...”。如果使用SAP HANA多租户数据库容器,请右键单击要复制的系统的SYSTEMDB数据库,然后选择“备份租户数据库...”。
b.选择“完成数据备份”作为备份类型,然后选择“文件”或“ Backint”作为目标类型。如果选择“文件”作为“目标类型”,请按照下列步骤操作:在“备份目标”下,指定要在其中存储备份文件的目录。对于这两种备份类型,请执行以下操作:在“备份前缀”下,指定备份文件的前缀。确保备份目录包含足够的可用空间用于备份,并且那里不存在具有相同前缀的备份。然后选择“下一步”。
c.检查您的条目,然后选择“完成”以开始备份,或者选择“上一步”以更正您的条目。
d.等待直到创建了备份,然后关闭对话框。
2.将备份转移到目标数据库系统。
a.将备份的所有文件复制到可以从目标数据库系统读取的目录。备份文件位于步骤1中指定的源数据库系统的目录中,并以步骤1中指定的前缀开头。
3.使用SWPM导入备份。
a.以具有应用程序服务器主机上的管理权限(root,Administrator)的用户身份启动SWPM。
b.在开始屏幕上选择一个选项。
i.如果要安装包括所需应用程序服务器实例的完整SAP系统,请选择-> ->系统副本->目标系统-> ->基于- >标准系统。
ii.如果目标系统已经存在,而您只想替换数据库的内容,请选择-> ->系统复制->目标系统-> ->基于->数据库刷新或移动。
a.按照对话框。
b.在“ SAP系统数据库”对话框中,选择“同质系统副本(特定于SAP HANA的备份/恢复)”。
c.在“数据库架构”对话框中,输入与备份中的数据匹配的架构名称和密码。例如,如果您安装DEV系统并使用PRD系统的备份进行安装,则必须在对话框中指定SAPPRD作为架构,而不是SAPDEV。这同样适用于DBA Cockpit模式。
d.在“数据库恢复”对话框中,首先输入目标数据库的adm用户的密码以及相关的SAPControl URL。系统预填充SAPControl URL;通常不必更改它。此外,根据在步骤1中创建的备份类型,选择“文件”或“ Backint”作为目标类型。在下一个对话框中,输入备份的目录和名称(前缀)。作为目录,输入在步骤2中将备份文件复制到的目录。作为前缀,输入在步骤1中选择的备份的前缀。对于Backint备份,请输入源系统的数据库SID。。对于文件备份,您还可以指定是否要系统检查备份是否存在。如果取消了此检查,并且备份不存在,则安装将在以后以错误终止。
e.然后,在“ SAP HANA许可证”对话框中,可以选择是否要在目标数据库系统中安装新的SAP HANA许可证。需要新的许可证,因为要在目标数据库系统中实现的备份是从另一个源数据库派生的,也就是说,硬件或数据库SID已更改。
4.安装
a.完成以下对话框后,即可开始安装。
5.安装后的其他调整
a.检查辅助数据库连接复制数据库后,目标系统具有与源系统相同的数据库连接(例如,对于DBA Cockpit);这可能会引起问题。因此,您必须检查事务DBCO中的数据库连接并根据需要进行调整。
b.检查RFC连接复制数据库后,目标系统具有与源系统相同的RFC连接;因此,目标系统具有与源系统相同的RFC连接。这可能会引起问题。因此,您必须检查事务SM59中的RFC连接并根据需要进行调整。
c.检查后台处理配置复制数据库后,目标系统具有与源系统相同的后台处理配置。因此,您必须检查事务SPAD中的假脱机配置并根据需要进行调整。
d.更改逻辑系统名称如果ABAP系统的SID已更改,请使用事务BDLS更改逻辑系统名称。
e.调整SAP HANA计算视图如果您复制了BW系统,则在迁移后必须将SAP HANA计算调整为新的系统名称视图。当使用所有选项调用报告RS_BW_POST_MIGRATION时,将完成此操作。
这样就完成了系统复制。
四、实战:前提准备
开始实战(抄作业)
源系统信息:
SAP版本:ERPEHP7
HANA:1.0
OS:SUSE12SP5
先搭一套基于HANA1.0的源系统
在su01里创建一个用户,这套系统就有了用户数据
创建一个公司名,就有了公司数据
改一下时区,就有了时间数据
给数据库做个备份
备份完成后,使用hdblcm将数据库删掉
接着用SWPM将SAP系统删掉
六、实战:恢复还原到HANA2.0
首先安装HANA2.0
还原DHD数据库到租户库上(源备份还原到现在hana2.0的租库DHD上)
还原完成
七、实战:重建系统应用
使用system copy重建应用
把所有参数都定义好开始重建应用
SWPM执行过程省略,完成后验证一下,hana版本现在是2.0
检查时区OK
检查用户OK
到此,从HANA1.0通过system copy的方式升级到HANA2.0的主要过程讲解完毕。