无论如何,要使事务在日志记录进入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条回答
野沐沐
2020-09-28 13:20

回答我自己的问题....

你能

  • 在主数据库中打开事务。
  • 在该事务中执行一百万个DML命令(或1个影响一百万行的DML命令)
  • 保持交易公开
  • 在单独的连接上,在该主数据库中运行rs_ticket
  • 一旦rs_ticket命令将其转到复制数据库(显示在rs_ticket_history中),并在第一个连接中提交事务?

我运行了一个快速测试,它看起来像rs_ticket命令导致第一个连接中的打开事务日志条目被写入repserver,即使在commit commit命令得到获取之前它们并没有应用于复制数据库。 复制。

一周热门 更多>