前言
常见的数据库软件都有执行耗时长的SQL语句统计表和前台可视化查询工具,以便于DBA分析和优化SQL语句。SAP
HANA数据库也不例外,在SAPGUI和HANA Studio中提供了耗时的SQL查询工具,下面主要介绍在SAPGUI中的使用方法。
耗时的SQL
其它可用事务码: DB01/DB03/DB12/DB50/DBACOCKPIT/ST04/
2\. 借助此功能可以分析当天或者过去一段时间内的耗时SQL语句排行,可跳转到代码位置查看SQL语句,根据需要进行优化
3.如果看不到<耗时的语句>节点,应该是权限问题,请检查是否有SAP_BC_DB_ADMIN_MSS 角色
耗时SQL列表为空的处理方法
可能是系统未开启耗时SQL统计功能,请依次按下列配置检查
3. 导航到 _global.ini- >expensive_statement->enable, _ 双击
3. 导航到 _global.ini- >expensive_statement->threshold_duration, _ 双击
4. 默认1000000(1秒),根据实际需要设置,可设置为3 0000 00(3 秒.)
3. 导航到 _global.ini- > __expensive_statement- >threshold_memory _ _ , _ 双击
4. 默认-1,需设置大于0的值,官方建议设置为 104857600 (100MB) .
3. 导航到 _global.ini- > _resource_tracking- >enable_tracking _ , _ 双击
3. 导航到 _global.ini- > _resource_tracking- > _memory_tracking_ _ , _ 双击
这样设置以后,当SQL语句达到 阈值持续时间 或者 结果集达到 占用内存阈值时,就会将结果记录下来。