设置数据库复制时订阅创建和验证的问题

2020-08-18 16:42发布

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

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


尊敬的专家,

我正在设置从
方案1:的数据库复制:ASE1(PDS)通过ASE_RS2(PRS)和ASE_RRS(RRS)到ASE2(TDS)
方案2:使用以下步骤通过ASE_RS(PRS)和ASE_R(RRS)将PROD(PDS)转换为UAT(TDS)。

1.创建数据库
2.创建连接
3.为所涉及的复制服务器创建直接路由
4.在PRS中创建数据库复制定义,在RRS
中为数据库repdef创建下标5.在PDS.PDB中创建表,并检查数据是否已在TDS中复制。 贸易发展局

如果我错过了任何内容,请纠正我。

*************************************************** ****************************************************** *******************
对于方案1:

1。在ASE1,ASE2中创建数据库E30_2
2.在ASE_RS2中创建ASE1.E30_2的连接,并在ASE_RRS中创建ASE2.E30_2的连接。
3.在ASE_RS2和ASE_RRS之间创建直接路由。
4.使用以下命令在ASE_RS2中为数据库E30_2创建复制定义。

使用ASE1中的主数据库创建数据库复制定义RepDep_E30_2_For_ASE_RRS
。E30_2
复制DDL
复制sqldml

5.使用以下命令创建数据库复制定义的预订,
为RepDep_E30_2_For_ASE_RRS
创建预订SubDef_E30_2_From_ASE_RS2
,主要在ASE1.E30_2
,在ASE2.E30_2
复制 >观察:数据库复制定义已成功创建,但是我无法为其创建预订(由于诸如ASE1.E30_2的问题,对于ASE_RS2而言不是有效站点)

*************************************************** ****************************************************** ********************

对于方案2:

1。在PROD,UAT中创建数据库E30_2_MSA_Target1
2.在ASE_RS中创建PROD.E30_MSA_Target1的连接并在ASE_R中创建UAT_E30_MSA_Target1的连接。
3.在ASE_RS和ASE_R之间创建直接路由。
4。 使用以下命令在ASE_RS中为数据库E30_MSA_Target1创建复制定义。

使用PROD.E30_MSA_Target1主数据库创建数据库复制定义RepDep_E30_MSA_Target1_For_ASE_R

复制DDL
复制sqldml

5。使用命令创建数据库复制定义的预订

为RepDep_E30_MSA_Target1_For_ASE_R
创建RepDep_E30_MSA_Target1_For_ASE_R
的订阅SubDef_E30_MSA_Target1_From_ASE_RS
,复制副本位于UAT.E30_MSA_Target1

观察:在我指定"未实现"后,成功创建了数据库复制定义,并创建了订阅,但是即使执行验证订阅后,它也会进入"未知"状态(rs_helpdbsub)

奇怪的是,在方案1中没有创建订阅本身,在方案2中没有验证订阅,即使它提示输出"订阅现在有效",但仍显示为未知状态。

请告知。

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

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


尊敬的专家,

我正在设置从
方案1:的数据库复制:ASE1(PDS)通过ASE_RS2(PRS)和ASE_RRS(RRS)到ASE2(TDS)
方案2:使用以下步骤通过ASE_RS(PRS)和ASE_R(RRS)将PROD(PDS)转换为UAT(TDS)。

1.创建数据库
2.创建连接
3.为所涉及的复制服务器创建直接路由
4.在PRS中创建数据库复制定义,在RRS
中为数据库repdef创建下标5.在PDS.PDB中创建表,并检查数据是否已在TDS中复制。 贸易发展局

如果我错过了任何内容,请纠正我。

*************************************************** ****************************************************** *******************
对于方案1:

1。在ASE1,ASE2中创建数据库E30_2
2.在ASE_RS2中创建ASE1.E30_2的连接,并在ASE_RRS中创建ASE2.E30_2的连接。
3.在ASE_RS2和ASE_RRS之间创建直接路由。
4.使用以下命令在ASE_RS2中为数据库E30_2创建复制定义。

使用ASE1中的主数据库创建数据库复制定义RepDep_E30_2_For_ASE_RRS
。E30_2
复制DDL
复制sqldml

5.使用以下命令创建数据库复制定义的预订,
为RepDep_E30_2_For_ASE_RRS
创建预订SubDef_E30_2_From_ASE_RS2
,主要在ASE1.E30_2
,在ASE2.E30_2
复制 >观察:数据库复制定义已成功创建,但是我无法为其创建预订(由于诸如ASE1.E30_2的问题,对于ASE_RS2而言不是有效站点)

*************************************************** ****************************************************** ********************

对于方案2:

1。在PROD,UAT中创建数据库E30_2_MSA_Target1
2.在ASE_RS中创建PROD.E30_MSA_Target1的连接并在ASE_R中创建UAT_E30_MSA_Target1的连接。
3.在ASE_RS和ASE_R之间创建直接路由。
4。 使用以下命令在ASE_RS中为数据库E30_MSA_Target1创建复制定义。

使用PROD.E30_MSA_Target1主数据库创建数据库复制定义RepDep_E30_MSA_Target1_For_ASE_R

复制DDL
复制sqldml

5。使用命令创建数据库复制定义的预订

为RepDep_E30_MSA_Target1_For_ASE_R
创建RepDep_E30_MSA_Target1_For_ASE_R
的订阅SubDef_E30_MSA_Target1_From_ASE_RS
,复制副本位于UAT.E30_MSA_Target1

观察:在我指定"未实现"后,成功创建了数据库复制定义,并创建了订阅,但是即使执行验证订阅后,它也会进入"未知"状态(rs_helpdbsub)

奇怪的是,在方案1中没有创建订阅本身,在方案2中没有验证订阅,即使它提示输出"订阅现在有效",但仍显示为未知状态。

请告知。

付费偷看设置
发送
11条回答
Climb_Ma
1楼-- · 2020-08-18 16:51

如果我正确理解了这一点,应该

为RepDep_E30_2_For_ASE_RRS创建订阅SubDef_E30_2_From_ASE_RS2,主要在ASE1.E30_2,在ASE2.E30_2复制
 

实际上是:

为数据库复制定义RepDep_E30_2_For_ASE_RRS创建预订SubDef_E30_2_From_ASE_RS2,其中主数据库位于ASE1.E30_2,复制在ASE2.E30_2 

即,请注意添加的"数据库复制定义"

xfwsx85
2楼-- · 2020-08-18 16:48

不幸的是,我无法编辑原始帖子,但要清楚的是,我在其中创建了带有"用于数据库复制定义"的订阅 这两种情况。

悠然的二货
3楼-- · 2020-08-18 17:12

请对此提供任何建议。

CJones
4楼-- · 2020-08-18 17:15

是的,Mark,我看不到PDB和RepDef的详细信息。

1>选择db_name()
2>转到
------------------------------
ASE_RRS_RSSD < br>(受影响的1行)

1> rs_helpdb
2> go
dsname dbname connid dbid control_prs errorclass repserver_errorclass funcclass状态---------------- -------------- ------------------------------ ------ ----- ----------- ------------------------------ ---- -------------------------- ------------------------ ------ ------------------------------ -------------- ------------- ASE1 ASE_RRS_RSSD 102102 ASE_RRS rs_sqlserver_error_class rs_repserver_error_class rs_sqlserver_function_class日志传输已启用,分发已启用ASE2 E30_2 105105 ASE_RRS rs_sqlserver_error_class rs_repserver_error_class rs_sqlserver_function_class日志传输已打开,分发已打开(返回状态= 0)

1> rs_helpdbrep
2>转到 DB Rep.Def。 名称主要DS.DB主要RS Rep.DDL Rep.Sys。 代表表代表功能 众议员 代表更新 众议员 Rep.Ins。 众议员 创建日期 - - - - - - - - - - - - - - - - - - - - - - - - -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------- ------------------------------------------- ------------------ ------------------------------- --------- ----------- ----------- ----------- -------- ------------ ---------- ---------- ---------- ------- ------------------------

(受影响的1行)(返回状态= 1)

1> rs_helpdbrep
2>转到<数据库> DB Rep.Def。 名称主要DS.DB主要RS Rep.DDL Rep.Sys。 代表表代表功能 众议员 代表更新 众议员 Rep.Ins。 众议员 创建日期 - - - - - - - - - - - - - - - - - - - - - - - - -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ------- ------------------------------------------- ------------------ ------------------------------- --------- ----------- ----------- ----------- -------- ------------ ---------- ---------- ---------- ------- ------------------------

(受影响的1行)
(返回状态= 1)

1>选择@@服务器名称
2>转到
------------------------------
ASE1 < br>(受影响的1行)

PRS(AS_RS2)中的路由仍向我显示该消息。
1> rs_helproute
2> go
路由route_status

ASE_RRS --------> ASE_RS2 xActive。
路由route_status ----------------------------- -------------------------------------------------- ------------------------------------ -------------- -------------------------------------------------- -------------------------------------------------- ------------------------------------ ASE_RS2 --------> ASE_RRS路由正在 创建。 (1)RS正在等待来自RSSD Replication Agent的路由协议消息,或者(2)RSSD Replication Agent入站qu

我是否应该尝试丢弃并重新创建从PRS(ASE_RS2)到RRS(ASE_RRS)的路由? 如果是,我在执行此操作之前是否需要检查其他任何标准(我认为不是)? 请告知。

95年老男孩
5楼-- · 2020-08-18 17:15

仅针对方案1 ...

坐在RRS/RSSD中时会显示" rs_helpdb "和" " rs_helpdbrep '显示您的PDB和repdef? 如果不是,则表明RSSD表数据没有从PRS/RSSD复制到RRS/RSSD,这反过来又表明路由存在问题(从PRS到RRS)。

软件心理学工程师
6楼-- · 2020-08-18 17:04

I 刚刚删除并重新创建了从ASE_RS2到ASE_RRS的路由,该路由处于活动状态。 我从ASE_RRS_RSSD检查了详细信息。

现在我遇到的情况2(已创建订阅的状态为PRS)显示为未知。

*我创建订阅时使用的是未实现的,因为它不允许我执行 如果我未指定它,则创建*-我是否在此遗漏任何东西,应该为此参考任何文档吗?

一周热门 更多>