1

我有一个安装有两个 SCADA (Intouch) HMI,我想将数据保存在 SQL Server 数据库中,该数据库将在另一台计算机中。为了尽可能确定我有一个可操作的数据库,我将设置一个 SQL Server 镜像。因此,我将拥有 2 个带有分销商的 SQL 服务器数据库。对此我没有任何疑问。为了便于理解,我用系统架构制作了一张图片。

建筑学。

我的疑问是如何配置警报数据库记录器以使其自动指向辅助数据库,以防主体数据库因任何未知的故障转移而关闭。

PS:我不知道这是否可能。

4

2 回答 2

3

在自动故障转移中将其配置为数据库。发生故障转移时会自动处理连接。阅读镜像端点

下面的链接应该有足够的信息。

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

于 2018-02-06T17:40:53.100 回答
0

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

  1. 停止报警记录器
  2. 更改注册表 [HKLM].[Software].[Wonderware].[AlarmLogger].[SQLServer] 中的 ServerName
  3. 启动报警记录器

但是两个 InTouch 节点呢?如果其中一个失败了怎么办?您必须确保其中一个记录警报,并且不记录重复!

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

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

于 2018-02-23T15:59:37.923 回答