SAP HANA NSE
NSE全称Native Storage Extension, 主要用于对于管理不频繁访问的数据条目。
技术上简单来说就是通过在现有内存开辟一块“小空间”,专门作用于选定的表/分区/列的读写。
NSE执行步骤参考
- 使用NSE Advisor找出系统中的大表以及分区情况统计。
- 与业务人员讨论: 是否可以做归档处理;是否可以对表按照range重分区;讨论表数据的常用的日期范围(比如业务上半年内数据经常被使用);业务上对表是否存在不常使用的列
- 考虑先对大表进行归档,然后再重复进行检测;启用NSE后,归档操作可能会只使用NSE缓存部分,这会导致归档性能下降。
- 实施新建议的表分区策略,在测试环境中启用NSE,并对关键业务场景执行全面测试,以评估功能/性能。需要注意SLT可能需要重新定制抽数方案,也需要在测试环境中进行评估和测试。
- 在执行前后,对比系统运行状况,以及业务程序运行性能。
NSE Advisor使用步骤
NSE Advisor根据给定工作负载在HANA数据库中访问表、分区或列的频率,提供有关表、分区和列的负载单位的建议,可以使用HANA COCKPIT或者SQL语句使用。
- 启用统计服务
CALL CS_NSE_ADVISOR
(
IN action VARCHAR(32), ----‘ENABLE’ | ‘DISABLE’ | ‘RESET’
IN hot_object_threshold TINYINT DEFAULT NULL, ----percentage of objects, to be considered as hot in the calculated scan index
IN cold_object_threshold TINYINT DEFAULT NULL, ----percentage of objects, to be considered as cold in the calculated scan index
IN min_object_size BIGINT DEFAULT NULL, ----Filter out objects below this size in MB from recommendations
IN duration BIGINT DEFAULT -1, ----Duration in seconds for an advisor run. If duration is specified as -1, the advisor runs until disabled
OUT request_id INT ----Returns the request_id of a started advisor run
);
CALL CS_NSE_ADVISOR(action=>'ENABLE', duration => ‘1800', request_id=>?)
可以在M_CS_NSE_ADVISOR_STATISTICS 视图中查看到NSE Adbisor的运行情况
- 停止统计服务
停止后,可以在M_CS_NSE_ADVISOR 视图中查看运行结果,根据其中置信度给出启用NSE的优先级。 - 重复执行并与业务人员讨论给出最终建议
- 清楚缓存
重分区的执行步骤参考
- 执行HANA完整数据备份
- 确保system replication 以及 SLT replication已经关闭
- 关闭应用层服务,确保执行NSE的表不会被访问以及更改
- 设置参数 parameter split_threads = 64 & idle_cursor_lifetime = 0
- 执行重分区操作
- 重分区完成后,恢复上述参数到之前的值(split_threads = 16 & idle_cursor_lifetime = 720)
- 重启应用服务,system replication 以及 SLT replication
其他参考
2799997- FAQ: SAP HANA Native Storage Extension (NSE)
post SAP-Garson
原文链接:https://blog.csdn.net/u011109629/article/details/127485390文章来自于网络,如果侵犯了您的权益,请联系站长删除!