9.2. 在 hook 更改后,HANA 实例不会启动


您最近在 HA/DR 提供程序部分的 global.ini 中进行了更改,HANA 实例不再启动。

流程

  1. 以 < sid>adm 用户身份进入 HANA 跟踪日志目录:

    rh1adm $ cdtrace
    Copy to Clipboard Toggle word wrap
  2. 在 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/
    Copy to Clipboard Toggle word wrap
  3. 确定根本原因,例如拼写错误的 HA/DR 供应商 名称或错误 的路径。检查路径和 hook 脚本名称。在本例中,HA/DR 供应商名称 hanasr 不匹配 hook 脚本名称 HanaSR

    rh1adm $ ls /usr/share/sap-hana-ha/
    ChkSrv.py  HanaSR.py  samples
    Copy to Clipboard Toggle word wrap
  4. 更正 HanaSR HA/DR 供应商配置:

    [ha_dr_provider_hanasr]
    provider = HanaSR
    path = /usr/share/sap-hana-ha/
    execution_order = 1
    
    [trace]
    ha_dr_hanasr = info
    Copy to Clipboard Toggle word wrap
    • Provider 必须与 Python hook 脚本的名称匹配。它不区分大小写,不带 .py 文件后缀。
    • path 必须是保存 hook 脚本的路径。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat