在MSA双向复制环境中迁移ASE服务器。

2020-08-24 17:07发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)好的,距离我玩复制已经很久了,那...

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

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


好的,距离我玩复制已经很久了,那时的环境不一样。

因此,我们目前在MSA双向复制环境中拥有ASE服务器。
复制大约8个DB,包括主数据库。


基本上,PDB1-> PRS------> RRS-> RDS1

复制也可以采用另一种方式,当然一次只能使用一个主副本。
RDS1-> RRS------> PRS-> PDB1

因此,现在我们希望将PDB1和RDS1从旧计算机迁移到新计算机。 (假设是PDS2和RDS2)
我们当然希望停机时间最少,而对主服务器的影响则没有,也没有影响。
这意味着我们需要利用复制环境来做到这一点。

是否有任何方法可以使用复制在当前环境中将PDS2和RDS2添加到混合中?

以便PDS2和RDS2可以成为用于双向复制的新MSA对,并且在迁移过程中同时启动并运行我们当前的旧主数据库?

谢谢!

9条回答
Alawn_Xu
2020-08-24 17:15

我可以确认以下解决方案有效。
这是我们跨平台同步新ASE服务器的方式 使用转储标记进行转储和加载。

Luc Bienvenue 2019年12月5日,上午01:29

基本上,我们要采用的方法是使PDB2与PDB1中的转储标记同步,但是我们正在执行XPDL。

首先,我们使用转储标记定义订阅,然后进行停机以进行转储。

因此,在PDB1上,我们停止rep agent将DB置于单用户中,运行flush stats,执行转储,删除单用户并启动rep agent。

这时,Rep Agent选取转储标记并将其发送到rep服务器,并且订阅变为有效,并且PDS2的DSI会因转储标记而挂起。

现在我们有了转储,应用程序将重新联机,所有新事务将在与PDS2的DSI连接的出站队列中等待

我们将转储复制过来,加载并使其联机。 进行reidex等(对于XPDL,DB对于sp_post_xpload太大)

我们将跨平台转储加载到新服务器没有任何问题。 他们都是静态的,负载也很好。

第2部分将设置MSA/repdef/sub,以便它可以复制到PDS1和RDS1。
当我们恢复连接时,出站队列将清除,PDS2将与PDS1同步。 现在,如果需要,我们可以使用旧PDS1的后备选项。

最后一部分将是切换到新系统,因此PDS2成为新的主要系统。 PDS1和RDS1成为复制品。然后,我们将RDS2与PDS2中的转储标记同步,并将MSA/repdef/sub设置为PDS2。 因此,RDS2将仅复制到PDS2,但此时仍将保留复制。

稍等片刻,当我们看到新的主PDS2很好时,我们可以删除旧PDS1和RDS1的订阅,并获得包含PDS2和RDS2的最终MSA。