使用SQL Server镜像进行警报DB记录器(Intouch)配置

时间:2018-02-06 17:22:32

标签: sql-server wonderware

我的安装有两个SCADA(Intouch)HMI,我想将数据保存在另一台计算机的SQL Server数据库中。为了确保我有一个操作数据库,我将设置一个SQL Server镜像。所以我将有2个SQL服务器数据库和分销商。关于这一点,我没有任何疑问。为了便于理解,我用系统的架构制作了一个图像。

Architecture.

我的疑问是如何配置Alarm DB Logger,使其在主数据库因任何未知故障转移而关闭的情况下自动指向辅助数据库。

PS:我不知道是否可能。

2 个答案:

答案 0 :(得分:2)

在自动故障转移中为其配置数据库。在发生故障转移时会自动处理连接。阅读Mirroring EndPoints

以下链接应该包含足够的信息。

https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/role-switching-during-a-database-mirroring-session-sql-server

https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/the-database-mirroring-endpoint-sql-server

答案 1 :(得分:0)

AlarmDBLogger从注册表中读取其配置,因此您可以尝试以下操作:

  1. 停止AlarmLogger
  2. 在注册表[HKLM]中更改ServerName。[软件]。[Wonderware]。[AlarmLogger]。[SQLServer]
  3. 启动AlarmLogger
  4. 但两个InTouch节点呢?如果其中一个失败怎么办?您必须确保其中一个记录警报,并且它们不记录重复项!

    警报的标准控件和activex使用警报数据库中的特定视图。您无法更改该行为,但可以在InTouch或System Platform中编写服务器更改脚本。

    请记住,需要测试冗余,并且只有在需要100%的正常运行时间时才应实施冗余。在许多情况下,您将创建要解决的新问题,而不是解决实际问题。