无论如何,要使事务在日志记录进入repserver之前无法完成?

2020-09-28 13:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)(请注意,我在这里使用 prim...

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

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


(请注意,我在这里使用" primary"一词来表示Sybase通常所说的"活动"数据库)

我们有时希望对例行的硬件故障或操作系统问题进行"切换活动"(告诉repserver使用*原为备用数据库的新数据库作为新主数据库)

但是使用典型的复制设置,当旧的主服务器关闭时,如果切换为活动状态,旧的主数据库的事务日志中的事务可能会丢失。

是否要在ASE主数据库上进行设置,以使该数据库中的事务在复制到repserver中之前不会提交?

我了解这里的权衡,repserver中的问题可能会阻止对主数据库的访问(或者至少会减慢其速度)。 这并不保证数据可以到达复制数据库,而只能到达repserver。 但我认为这是一项功能,在某些环境中会很有用。

在此先感谢
本·斯莱德

6条回答
N-Moskvin
2020-09-28 13:18

SAP/Sybase Warm Standby复制是异步机制。

因此,活动(主)和备用(复制)之间通过复制服务器之间的连接松散。

因此,如果切换突然发生,总是有可能在主动端丢失一些事务。

要最大限度地减少受控交换机中的交易损失,您可以

-首先在活动侧断开所有用户连接(没有新的DML进入),

-具有跨发送最后一个事务的机制(或rs_ticket)(所有TXN已从活动状态变为待机状态)

-验证最后一个TXN到达(待机匹配处于活动状态),

,然后进行活动的待机开关。

HTH

Avinash

一周热门 更多>