华为HANA一体机双机操作实例

华为HANA一体机双机操作实例

HAHA数据库生产环境增加参数变更

刘欣 2021.4.7

一、症状及解决方法:

2020年11月系统管理员观察到HANA数据库resident memory驻留内存较高, 接近物理内存上限1.5TB。

2021年3月30日生产环境1号机出现out of memory事件,HANA数据库实例无响应。Suse操作系统高可用软件hawk检测到HANA实例无响应,重启了1号服务器。(华为原厂工程师从分析日志后得出)

按SAP官方顾问给出的NOTES 2808956中提及的内容,可以增加一个数据库参数”enable_interpreter_cache=false”,关闭HEX相关功能造成的驻留内存高的问题。并咨询到其它企业的HANA数据库有相同数据库版本和场景,通过该方法控制驻留内存增长获得了成功。

二、测试环境变更操作步骤(2021年4月3日已完成):

  1. 管理员在测试环境使用HANA studio增加参数:

ALTER SYSTEM ALTER CONFIGURATION ('indexserver.ini', 'SYSTEM') SET ('hex', 'enable_interpreter_cache') = 'false' WITH RECONFIGURE COMMENT 'SAP Note 2808956.'

2、重启HANA数据库:HDB stop,HDB start。

目前测试环境运行使用中,一切正常。

三、生产环境变更操作步骤:

  1. 切换前的状态检查,操作前先在DB13中完成一个全库备份:

步骤1 备份主节点上的生产数据库、备节点上的非生产数据库。
步骤2 检查HA状态,确保HA没有报错。
在主节点上执行:
查看HA状态:
# crm status


使用HA脚本查看数据复制状态,确保备节点“ sync_state”是“ SOK”,同时主备节点“ score”都是正数:
# SAPHanaSR-showAttr


使用HANA数据库脚本查看数据复制状态,确保所有HANA进“ ReplicationStatus”都是“ ACTIVE”:
# su - hepadm
> cdpy
> python systemReplicationStatus.py

如果显示状态是ACTIVE说明数据库已经同步完成,保持sync;此时,可以进行数据库take over操作。
如果显示状态是Initializing,说明数据库还在同步;此时,如果take over操作则会失败。

  1. 管理员在1号机使用HANA studio增加参数:

ALTER SYSTEM ALTER CONFIGURATION ('indexserver.ini', 'SYSTEM') SET ('hex', 'enable_interpreter_cache') = 'false' WITH RECONFIGURE COMMENT 'SAP Note 2808956.'

  1. 停主库:主库服务器上执行HDB stop,命令完成后,主库飘到2号机上。

  1. 激活备库:1号机上执行,命令中第一个主机名是对端,第二个主机名是自己。

hdbnsutil -sr_register --remoteHost=hanaprd02 --remoteInstance=00 --replicationMode=sync --name=hanaprd01 --operationMode=logreplay

  1. 完成后,管理员在2号机使用HANA studio增加相同参数。

  1. 按上述操作,再做一遍,完全恢复系统原貌。

----------------2021.4.12 生产环境操作记录---刘欣---------------------

准备工作:

  1. DB13数据库备份
  2. 停SAP应用,停PO应用
  3. 修改HANA数据库参数

切换1号:

  1. 上面的三项检查
  2. 1号机关闭HDB stop,数据库自动飘到2号机
  3. 用命令注册1号机为slave 服务
  4. HAWK上面clear计数器(注意2台机器上的HAWK都要清理)

切换2号:

  1. 上面三项检查
  2. 2号机关闭HDB stop,数据库自动飘到1号机
  3. 用命令注册2号机为slave 服务
  4. HAWK上面clear计数器(注意2台机器上的HAWK都要清理)

所用的参数及命令:

ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'DATABASE', 'POP') SET ('memorymanager', 'allocationlimit') = '200000' WITH RECONFIGURE;

ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'DATABASE', 'PRD') SET ('memorymanager', 'allocationlimit') = '1200000' WITH RECONFIGURE;

ALTER SYSTEM ALTER CONFIGURATION ('indexserver.ini', 'SYSTEM') SET ('hex', 'enable_interpreter_cache') = 'false' WITH RECONFIGURE COMMENT 'SAP Note 2808956.'

hdbnsutil -sr_register --remoteHost=hanaprd02 --remoteInstance=00 --replicationMode=sync --name=hanaprd01 --operationMode=logreplay

hdbnsutil -sr_register --remoteHost=hanaprd01 --remoteInstance=00 --replicationMode=sync --name=hanaprd02 --operationMode=logreplay

转载至https://blog.csdn.net/ot512csdn/article/details/115644798

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值