SAP HANA

在进行容灾业务配置前,请先检查生产端和灾备端的SAP HANA数据库环境和存储侧环境是否满足要求。如果不满足要求,请及时调整。

公共检查项目

以下检查项目需要在生产端数据库环境和灾备端数据库环境中进行检查和配置。

  1. 在Suse11、Suse12、RedHat7操作系统主机的生产端配置数据库环境时,数据库所使用的文件系统的挂载点目录不能存在嵌套关系,例如“/testdb/”和“/testdb/database1/”挂载点目录。
  2. 在配置SAP HANA数据库之前,需要了解SAP HANA数据库的实例名称、实例用户名和对应的密码。

    其中实例名称为用户创建的SAP HANA数据库实例名称,实例用户名为该实例对应的系统用户名,一般和实例名相同,密码为该用户对应的密码。

  3. 请检查SAP HANA数据库的密码是否满足输入字符要求。如果还有设置其他特殊字符将导致创建保护组时认证数据库失败。

    支持字符:只能包含字母、数字、_#%^+-.,~@$

  4. 请检查SAP HANA数据库所在的生产端主机与灾备端主机名称是否一致。

    生产端主机名称需要与灾备端主机名称保持一致,如果不一致需要修改灾备端主机名称。

生产端检查项目

检查生产端数据库配置。

eReplication当前版本支持对Suse11、Suse12和RedHat7下的SAP HANA数据库进行容灾保护。SAP HANA数据库在配置时需要满足下列的要求。

灾备端检查项目

  1. 检查灾备端数据库环境。

    如果灾备端数据库环境和生产端不一样,请用户自行处理,确保灾备端和生产端具有完全一样的数据库环境。

    灾备端数据库环境要求如表1所示。
    表1 灾备端数据库环境要求

    检查项

    要求

    安装

    安装SAP HANA的操作系统及其版本必须和生产端保持一致。

    SAP HANA软件的版本必须和生产端保持一致。

    配置

    SAP HANA数据库所在的本地配置(资源、资源间的依赖关系)必须和生产端保持一致。

    实例

    SAP HANA实例的名称、编号、用户名和密码必须和生产端保持一致。

    SAP HANA实例的用户所属组必须和生产端保持一致。

    安装目录安装在本地磁盘或者单独的存储设备上。

    SAP HANA实例下已经创建了需要恢复的SAP HANA数据库,且数据库需要满足以下要求:

    • 数据库名称必须和生产端保持一致。
    • 数据库所使用的存储路径(文件系统)必须和生产端对应的数据库保持一致。
    • 数据库所使用的逻辑卷(LV)名称和逻辑卷所在的卷组(VG)名称必须和生产端数据库所使用的保持一致。

  2. 关闭灾备端数据库。

    完成数据库环境检查后,在创建保护组之前,请先关闭灾备端数据库。

    对于SAP HANA单机,请直接关闭数据库。

  3. 修改灾备端数据库配置文件。

    关闭灾备端数据库后,请手动修改灾备端数据库配置文件“nameserver.ini”中参数“id”的值,使其与生产端数据库的“id”值保持一致。

    该ID用于识别数据库的存储。

    1. 使用“PuTTY”,以“root”用户登录生产端服务器。
    2. 执行以下命令,防止“PuTTY”超时退出。

      TMOUT=0

      执行该命令后,当前系统在无操作时会保持运行状态,存在安全风险。为了确保系统安全,请在完成相应操作后,执行exit命令退出当前系统。

    3. 执行以下命令,查看配置文件“nameserver.ini”中的“id”值。其中SID为用户创建数据库时设置的“SAP HANA System ID”值,请根据实际情况填写。

      cat /usr/sap/SID/SYS/global/hdb/custom/config/nameserver.ini

    4. 使用“PuTTY”,以“root”用户登录灾备端服务器。
    5. 执行以下命令,防止“PuTTY”超时退出。

      TMOUT=0

      执行该命令后,当前系统在无操作时会保持运行状态,存在安全风险。为了确保系统安全,请在完成相应操作后,执行exit命令退出当前系统。

    6. 执行以下命令,打开配置文件“nameserver.ini”。其中SID为用户创建数据库时设置的“SAP HANA System ID”值,请根据实际情况填写。

      vi /usr/sap/SID/SYS/global/hdb/custom/config/nameserver.ini

    7. 按“i”进入编辑模式,找到参数“id”,用步骤3.3中获取到的“id”值替换原来的值。
    8. 按“ESC”进入浏览模式,然后同时按“Shift”和“:”组合按键,输入“wq!”保存退出。

  4. 将灾备端数据库SSFS验证文件替换为生产端数据库SSFS验证文件。文件路径如下:

    /hana/shared/SID/global/hdb/security/ssfs/SSFS_SID.DAT

    /hana/shared/SID/global/hdb/security/ssfs/SSFS_SID.KEY

    • 其中SID为用户创建数据库时设置的“SAP HANA System ID”值,请根据实际情况填写。
    • 灾备端数据库SSFS验证文件的权限需要与生产端数据库SSFS验证文件权限保持一致。

存储侧检查项目

  1. 生产端和灾备端存储公共检查项目。

    当您采用存储阵列远程复制来实现数据库容灾保护时,请先通过存储阵列设备管理软件建立生产端和灾备端的远程复制关系,并确保复制状态正常。一体化灾备场景不支持同步复制方案。

    使用异步复制方案时需要对数据文件所在的存储LUN建立远程复制关系,日志文件所在的存储LUN选择是否建立远程复制关系。如果保护组中需要添加多个保护对象,则需要每个数据库实例各自的日志文件所在的存储LUN都建立远程复制关系或都未建立远程复制关系。

  2. 灾备端存储检查项目。

    1. 请检查灾备主机上需要恢复的SAP HANA数据库使用的所有文件系统是否已经解除挂载(umount)。
    2. 当灾备端应用环境搭建完成后,需要将应用的数据文件、日志文件所在存储LUN或卷的主机映射解除。

      如果使用异步复制方案,且生产端未和灾备端的日志文件所在的存储LUN建立远程复制关系,则灾备端日志文件所在存储LUN或卷的主机不需要解除映射关系。

    3. 当您采用存储阵列远程复制来实现数据库容灾保护时,请在存储阵列管理软件上检查灾备端数据库所使用的远程复制对应的从LUN没有被映射到任何主机/主机组/映射视图。
    4. 如果灾备端主机为Linux系统,请检查灾备主机上需要恢复的数据库使用逻辑卷所在的卷组是否已经去激活和被导出。


版权所有 © 华为技术有限公司