华为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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
高级数据库系统是数据库领域中的一个重要研究方向,其主要目的是提高数据库系统的性能、可靠性、可扩展性和安全性等方面的指标,以适应现代数据处理的需求。下面将从国内外两个方面介绍高级数据库系统的研究现状。 一、国外研究现状 在国外,高级数据库系统的研究主要集中在以下几个方向: 1. 分布式数据库系统 分布式数据库系统是一种将数据存储在多个计算机上的数据库系统,可以提高数据库系统的性能和可扩展性。目前,国外主要的分布式数据库系统有Google Spanner、Amazon DynamoDB、Apache Cassandra等。 2. 内存数据库系统 内存数据库系统是一种将数据存储在内存中的数据库系统,可以提高数据库系统的访问速度和处理能力。目前,国外主要的内存数据库系统有SAP HANA、Oracle TimesTen、VoltDB等。 3. NoSQL数据库系统 NoSQL数据库系统是一种非关系型的数据库系统,可以处理大规模的非结构化和半结构化数据。目前,国外主要的NoSQL数据库系统有MongoDB、Couchbase、Redis等。 二、国内研究现状 在国内,高级数据库系统的研究主要集中在以下几个方向: 1. 数据库系统性能优化 数据库系统性能优化是国内数据库领域的热门研究方向,主要研究如何提高数据库系统的性能和可扩展性。目前,国内主要的数据库性能优化技术有索引优化、查询优化、缓存技术、分区技术等。 2. 数据库系统安全性研究 数据库系统安全性研究是国内数据库领域的另一个热门研究方向,主要研究如何保护数据库系统的数据安全和完整性。目前,国内主要的数据库安全技术有加密技术、访问控制技术、审计技术等。 3. 分布式数据库系统研究 分布式数据库系统是国内数据库领域的另一个重要研究方向,主要研究如何将数据分布在多个计算机上,并保证数据的一致性和可靠性。目前,国内主要的分布式数据库系统有阿里云RDS、腾讯云TDSQL、华为云POLARDB等。 总体来说,国内外在高级数据库系统方面的研究都比较活跃,各有所长。未来,随着大数据和人工智能等技术的迅速发展,高级数据库系统的研究将变得越来越重要。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘欣的博客

你将成为第一个打赏博主的人!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值