复制数据库还能充当主数据库吗?

2020-08-26 09:41发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 目标:将服务器A上的Mu...

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

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


嗨,

目标:将服务器A上的Murex数据库A复制到服务器B上的DB B,然后再从服务器B上的DB B复制到服务器C上的DBC。

在我成功定义了DB A(主数据库)与DB B(复制数据库)之间的连接之后,当我这次尝试建立另一个连接时,将DB B定义为主数据库,将DB C定义为复制数据库,它失败,说"

警告:"数据库'SYBDEV99.tradedb'中具有预订。不能删除连接。"

首先将DB A到DB B的复制设置为MSA。 DB B和DB C相同。然后为DB A中的特定表创建repdef,并为DB B创建该repdef的相应预订。我怀疑这是repserver在抱怨吗?

如何解决这个问题?

谢谢。

3条回答
DafaDDDa
2020-08-26 10:01

嗨,

感谢您的回复。 这里有一些进一步的说明:

我首先使用rs_init(交互地)设置repserver,然后使用rs_init将服务器A上的数据库DB A作为主要数据库添加,并将服务器B(SYDDEV99)上的数据库B B(tradedb)添加为复制数据库。 运行正常。 然后,我再次调用rs_init并选择" 2向复制系统添加数据库",这次将服务器B上的DB B指定为主要数据库,目的是将更改进一步复制到另一个数据库DBC。 问题是说DB B已经有订阅并且不能删除连接(我不希望它被删除。我只想从DB B到SRS的另一个连接,然后到DB C的最终复制。)。

这些都是ASE 16服务器,我正在使用Repserver 15.7。 顺便说一句,当我第一次设置复制系统时,我在服务器A上的数据库A和服务器B上的数据库B之间定义了MSA。然后,我在数据库A中的一个特定表上创建了一个表repdef,并为repdef订阅了 可以复制到数据库B。这很好。

您在答复中提到的rs_init声明数据库既是主数据库又是复制数据库时,将自动添加"启用日志传输"。 我没有看到在rs_init中进行说明的选项。 我从菜单中看到的唯一选项是:"是否将复制数据库?" 在我们为要添加的数据库输入信息的部分下。 如果找不到该部分,可以手动发出命令,如果可以,请详细说明如何创建"单个连接"吗?

此外,请允许我提供一些背景信息,说明我们为何尝试以这种方式进行操作。 我们有一个Murex交易数据库,该数据库目前已全面生产,并满足澳大利亚和新西兰客户(其中包括其他国家)的需求。 我们被告知,一项新法规即将出台,OZ和NZ将不得不分拆公司,并且每个公司都必须在自己的服务器上运行自己的系统。 不仅如此,在"分离"之后,不允许NZ查看任何非NZ的客户数据。 我们正在考虑的一种选择是将NZ DB创建为当前系统的相同副本(位于OZ中),并通过SRS使这两个数据库保持同步,直到" D-Day"断开连接为止。 但是,由于我们要将所有数据复制到NZ,因此我们需要一种从复制中过滤掉非NZ客户数据的方法。 我们正在考虑使用触发器来掩盖非NZ数据所在的某些表中的某些列。 但是,Murex对这种方法不满意,因为它可能会对性能产生影响。 为了解决他们的反对意见,我们认为我们将直接从原始Murex数据库复制到中间副本,在那儿应用我们的触发器,然后将生成的"被屏蔽"数据复制到NZ。

如果您可以提出比这更好的方法,我们将非常高兴听到它。

一周热门 更多>