从不同的复制服务器域到同一数据库的DSI连接有任何风险吗?

2020-08-24 14:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) Syb...

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

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


Sybase文档指出:"一个域中的一个Replication Server只能管理一个数据库。任何给定的数据库都位于ID Server的域中,并且只有一个。这意味着您不能创建与该数据库的多个连接。 来自不同的域。"

我在两个不同的站点(不同的版本,所以我无法创建路由)上有两个复制服务器。 他们每个人都在本地站点上管理一个主数据库,并复制到远程站点上的数据库(即,另一个域的主数据库)。 应用程序处理冲突。

所以基本上这是一个多主片段设计。

尽管文档指出一个"无法从不同的域创建到同一数据库的多个连接",但事实并非如此。 我能够创建到其他域中数据库的DSI连接。

这种方法会有什么风险?

2条回答
四川大学会员
2020-08-24 14:36 .采纳回答

听起来您有以下设置...

 DB1 --- >>> RS1->>>> DB2 [注意:请记住,RS1与DB1的DSI连接处于非活动状态]
 DB1 <<< --- RS2 <<< --- DB2 [注意:请记住,RS2与DB2的DSI连接处于非活动状态] 

......只有一个repserver接收repagent活动 从一个给定的数据库,只有一个repserver主动写入给定的数据库。 (例如,DB1的repagent仅向RS1发送数据; RS1是唯一向DB2主动写入数据的repserver。)

如果我对您的设置的理解是正确的,那么可以。 ,但这仅是因为RS1-> DB1和RS2-> DB2 DSI连接上没有活动(即,您很幸运)。

------------

虽然可以将来自不同域的repserver写入同一(复制)数据库,但通常需要事先进行一些仔细的计划(例如,确保每个repserver域对rsid使用不同的数字块)/dbid/connid),并可能对功能字符串和/或rs_lastcommit/rs_threads表(在复制数据库中)进行一些自定义修改。

------------

虽然可能有一个以上的repagent feed(一个主要的repserver),但这种设置需要SRS/Multipath Replication选项(请考虑"更多$$$"); 但即使那样,这2个(或更多)Repserver也需要属于同一复制域(即,共享同一ID服务器)。

------------

虽然当前的设置可能有效,但是请记住,这仅仅是(某种程度上)简单配置的副作用; 如果您希望(在将来的某个时候)有多个repserver(通过MultiPath Replication)从同一个repagent读取或写入同一个(复制)数据库,那么我建议您现在花一些时间将环境整合到 一个域。

一周热门 更多>