9.2. 在 hook 更改后,HANA 实例不会启动
您最近在 HA/DR 提供程序部分的 global.ini
中进行了更改,HANA 实例不再启动。
流程
以 <
sid>adm
用户身份进入 HANA 跟踪日志目录:rh1adm $ cdtrace
rh1adm $ cdtrace
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 HANA nameserver 警报日志中检查与 HA/DR 供应商相关的错误:
rh1adm $ grep ha_dr_provider nameserver_alert_*.trc ... ha_dr_provider PythonProxyImpl.cpp(00145) : import of hanasr failed: No module named 'hanasr' ... ha_dr_provider HADRProviderManager.cpp(00100) : could not load HA/DR Provider 'hanasr' from /usr/share/sap-hana-ha/
rh1adm $ grep ha_dr_provider nameserver_alert_*.trc ... ha_dr_provider PythonProxyImpl.cpp(00145) : import of hanasr failed: No module named 'hanasr' ... ha_dr_provider HADRProviderManager.cpp(00100) : could not load HA/DR Provider 'hanasr' from /usr/share/sap-hana-ha/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 确定根本原因,例如拼写错误的 HA/DR
供应商
名称或错误的路径
。检查路径和 hook 脚本名称。在本例中,HA/DR 供应商名称hanasr
不匹配 hook 脚本名称HanaSR
:rh1adm $ ls /usr/share/sap-hana-ha/ ChkSrv.py HanaSR.py samples
rh1adm $ ls /usr/share/sap-hana-ha/ ChkSrv.py HanaSR.py samples
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更正
HanaSR
HA/DR 供应商配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Provider 必须与 Python hook 脚本的名称匹配。
它不区分大小写,不带
.py
文件后缀。 -
path
必须是保存 hook 脚本的路径。
-
Provider 必须与 Python hook 脚本的名称匹配。