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

如何检验 SAP DB 故障监视器的操作

在可以运行 SAP DB 的每个节点上执行此过程。

  1. 以超级用户身份登录到可以控制 SAP DB 资源组的节点。

  2. 将 SAP DB 资源组切换到您在步骤 1 中登录到的节点。


    # scswitch -z -g sapdb-rg -h node
    
    -z

    指定要切换控制资源组的节点

    -g sapdb-rg

    指定要将 SAP DB 资源组切换到另一个节点

    -h node

    指定要将 SAP DB 资源组切换到的节点

  3. 以非正常的方式终止 SAP DB。

    1. 确定正在运行的 SAP DB 数据库实例的所有内核进程的进程标识。


      # ps -ef | grep kernel | grep db-name
      
      db-name

      指定大写的 SAP DB 数据库实例名称

    2. 终止正在运行的 SAP DB 数据库实例的所有内核进程。


      # kill -9 sapdb-kernel-pid
      
      sapdb-kernel-pid

      指定步骤 a 中确定的 SAP DB 内核进程的进程标识

  4. 确认 Sun Cluster HA for SAP DB 故障监视器执行以下列表中的适当操作:

    • 重新启动 SAP DB 资源

    • 将 SAP DB 资源故障转移到另一个节点

    故障监视器的预期行为依赖于资源的故障历史和 Failover_enabled 扩展特性的值。有关详细信息,请参见以下章节:

  5. 正常终止 SAP DB。

    1. 成为管理 SAP DB 数据库的 OS 用户。


      # su - os-sapdb-adm-user
      
      os-sapdb-adm-user

      指定管理 SAP DB 数据库的 OS 用户的 UNIX 用户标识。此用户的起始目录包含在安装和配置 SAP DB 过程中创建的 .XUSER.62 文件。有关更多信息,请参阅安装和配置 SAP DB 。此用户是在设置 DB_User 扩展特性时指定的,如如何注册和配置 SAP DB 资源中所述。

    2. 手动停止 SAP DB 数据库实例。


      # dbmcli -U sapdb-adm-key db_offline
      
      -U sapdb-adm-key

      指定使用管理 SAP DB 数据库的数据库用户的用户密钥运行 dbmcli 命令。该用户密钥是在 SAP DB 的安装和配置期间创建的。有关更多信息,请参阅安装和配置 SAP DB 。该用户密钥是在设置 User_Key 扩展特性时指定的,如如何注册和配置 SAP DB 资源中所述。

  6. 确认 Sun Cluster HA for SAP DB 故障监视器执行以下列表中的适当操作:

    • 重新启动 SAP DB 资源

    • 将 SAP DB 资源故障转移到另一个节点

    故障监视器的预期行为依赖于资源的故障历史和 Failover_enabled 扩展特性的值。有关详细信息,请参见以下章节: