用于 SAP liveCache 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

liveCache 故障监视器

liveCache 探测可以检查 liveCache 父进程是否存在、liveCache 数据库的状态,以及用户是否故意不通过 Sun Cluster 软件停止 liveCache。 如果用户使用了 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件停止 liveCache,则 liveCache 探测将断定用户故意不通过 Sun Cluster 软件停止 liveCache。

如果用户使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件故意停止了 liveCache,则 Sun Cluster HA for SAP liveCache 故障监视器将更新资源状态和状态消息以反映出此操作,但它不会重新启动 liveCache。 如果用户使用 LC10 中的“启动 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件成功地重新启动了 liveCache,则 Sun Cluster HA for SAP liveCache 故障监视器将更新资源状态和状态消息以表示 liveCache 正在 Sun Cluster 软件的控制之下运行,并且 Sun Cluster HA for SAP liveCache 故障监视器在检测到 liveCache 处于脱机状态时将采取相应的操作。

如果 liveCache 数据库状态报告 liveCache 未运行或 liveCache 父进程已终止,则 Sun Cluster HA for SAP liveCache 故障监视器将重新启动或对 liveCache 进行故障转移。

Sun Cluster HA for SAP liveCache 故障监视器将在一个循环中执行以下步骤。 如果任何步骤返回 liveCache 处于脱机状态,则 liveCache 探测将重新启动或对 liveCache 进行故障转移。

  1. 进行休眠,时间为 Thorough_probe_interval

  2. dbmcli 公用程序和 db_state 一起使用以检查 liveCache 数据库状态。

  3. 如果 liveCache 处于联机状态,则 liveCache 探测将检查 liveCache 父进程。

    • 如果父进程终止,则 liveCache 探测将返回 liveCache 处于脱机状态

    • 如果父进程处于联机状态,则 liveCache 探测将返回确定

  4. 如果 liveCache 未处于联机状态,则 liveCache 探测将确定用户是否使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件停止 liveCache。

  5. 如果用户使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而不通过 Sun Cluster 软件停止 liveCache,则将返回确定

  6. 如果用户未使用 LC10 中的“停止 liveCache”按钮或 lcinit 命令而是通过 Sun Cluster 软件停止了 liveCache,则将检查 SAP xserver 的可用性。

    • 如果 SAP xserver 不可用,则将返回确定,因为探测在 SAP xserver 不可用时无法重新启动 liveCache。

    • 如果 SAP xserver 可用,则将返回 liveCache 处于脱机状态

  7. 如果报告了系统功能调用的任何错误,则将返回系统故障