可执行 sapstart(请参阅 OSS note 0396321)的最新版修补程序在一个节点上有活动的 SAP 实例时,防止您多次启动该实例。修补程序非常重要,因为复制 SAP 实例会导致当前活动的实例崩溃。而且,这种崩溃会使 SAP 关闭脚本无法完全关闭 SAP 实例,这可能会导致数据损坏。
为了解决这个问题,请为 sapstart 可执行文件安装最新版的修补程序,并在应用程序服务器和中央实例的 SAP 启动配置文件中配置新的参数。
例如: 编辑配置文件 START_DVEBMGS00(中央实例的配置文件)以添加新的 SAP 参数 sapstart/lockfile。
sapstart/lockfile =/usr/sap/D01/DVEBMGS00/work/startup_lockfile |
新的参数名称。
中央实例的工作目录。
Sun Cluster HA for SAP 使用的锁定文件名称。
必须将锁定文件路径定位在群集文件系统上。如果将锁定文件路径定位在本地节点上,则无法阻止从不同的节点启动同一个实例。
即使您在 SAP 配置文件中配置了锁定文件,也不必手动创建该锁定文件。Sun Cluster HA for SAP 数据服务将创建该锁定文件。
借助这种配置,当您启动 SAP 实例时,SAP 软件将锁定文件 startup_lockfile。如果您在 Sun Cluster环境之外启动 SAP 实例,然后试图在 Sun Cluster 环境下启动 SAP,则 Sun Cluster HA for SAP 数据服务将试图启动该实例。但是,由于文件锁定机制的作用,这种试图将失败。数据服务将在 syslog 中记录相应的错误消息。