第五十三章 管理镜像 - Production自动启动如何在镜像环境中工作
当镜像系统启动时(此时还没有成员成为主故障转移成员):
IRIS
不会启动任何访问镜像数据的生产,即使在^Ens.AutoStart
中指定了生产。如果成员成为主实例,则这些产品将在那时开始。IRIS
确定实例上是否存在不访问镜像数据的命名空间。如前所述, 建议只在镜像成员上安装镜像产品。但是,如果安装了任何带有非镜像数据库的产品,IRIS
将启动^Ens.AutoStart
中指定的产品。 (此逻辑确保如果在镜像成员上安装了非镜像命名空间,它会在IRIS
启动时启动。)
稍后,当该成员成为主要故障转移成员时, IRIS
会找到引用镜像数据的名称空间,以便它可以在这些名称空间中启动生产。如果遵循 的建议,则在实例成为主镜像成员之前,不应运行任何生产访问镜像数据。 IRIS
在开始生产之前首先检查生产是否已经在运行,特别是:
IRIS
通过计算在命名空间中作为_Ensemble
用户运行的作业来确定生产是否已经在运行。如果有两个以上的此类作业,表明生产已经在运行,IRIS
会在消息日志中记录警告,并且不会尝试开始生产。- 如果正如预期的那样,生产没有运行,
IRIS
会自动启动^Ens.AutoStart
中指定的生产。
医疗保健产品的镜像注意事项
将镜像与 IRIS for Health™
和 HealthShare® Health Connect
结合使用时,有一些特殊注意事项。请注意,其他 HealthShare
产品有自己的镜像文档;以下注意事项不一定适用于这些产品。
如果正在镜像,则在设置 Foundation
命名空间时必须选择镜像数据库选项,如 IRIS for Health
安装指南或 HealthShare Health Connect
安装指南中的“使用安装程序向导”中所述。
在镜像 IRIS for Health
或 Health Connect
系统时,始终需要在备份成员的 HSSYS
命名空间中手动安排镜像任务。安排此任务可确保 Mirror Monitor Agent
正在运行。该代理在备份镜像实例上运行,以在主实例和备份实例之间同步存储在 IRISSYS
(未镜像)中的项目。要安排镜像任务,请为备份成员打开终端并输入:
do ##class(HS.Util.Mirror.Task).Schedule("HSSYS")
在镜像数据库时,请记住以下几点:
- 不要镜像
HSLIB
。 - 必须镜像
HSSYS
。 - 可以镜像
HSCustom
以帮助保持自定义代码同步。