SAP HANA NSE

NSE全称Native Storage Extension, 主要用于对于管理不频繁访问的数据条目。

技术上简单来说就是通过在现有内存开辟一块“小空间”,专门作用于选定的表/分区/列的读写。
NSE技术架构

NSE执行步骤参考
  1. 使用NSE Advisor找出系统中的大表以及分区情况统计。
  2. 与业务人员讨论: 是否可以做归档处理;是否可以对表按照range重分区;讨论表数据的常用的日期范围(比如业务上半年内数据经常被使用);业务上对表是否存在不常使用的列
  3. 考虑先对大表进行归档,然后再重复进行检测;启用NSE后,归档操作可能会只使用NSE缓存部分,这会导致归档性能下降。
  4. 实施新建议的表分区策略,在测试环境中启用NSE,并对关键业务场景执行全面测试,以评估功能/性能。需要注意SLT可能需要重新定制抽数方案,也需要在测试环境中进行评估和测试。
  5. 在执行前后,对比系统运行状况,以及业务程序运行性能。
NSE Advisor使用步骤

NSE Advisor根据给定工作负载在HANA数据库中访问表、分区或列的频率,提供有关表、分区和列的负载单位的建议,可以使用HANA COCKPIT或者SQL语句使用。

  1. 启用统计服务
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的运行情况

  1. 停止统计服务
    停止后,可以在M_CS_NSE_ADVISOR 视图中查看运行结果,根据其中置信度给出启用NSE的优先级。
  2. 重复执行并与业务人员讨论给出最终建议
  3. 清楚缓存
重分区的执行步骤参考
  1. 执行HANA完整数据备份
  2. 确保system replication 以及 SLT replication已经关闭
  3. 关闭应用层服务,确保执行NSE的表不会被访问以及更改
  4. 设置参数 parameter split_threads = 64 & idle_cursor_lifetime = 0
  5. 执行重分区操作
  6. 重分区完成后,恢复上述参数到之前的值(split_threads = 16 & idle_cursor_lifetime = 720)
  7. 重启应用服务,system replication 以及 SLT replication
其他参考

2799997- FAQ: SAP HANA Native Storage Extension (NSE)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值