SAP-basis相关文档
SAP语言包安装说明
basis学习记录
SAP HANA数据库HA双机架构概念及运维
慢sql查询优化解决方法
SAP 760 客户端安装手册
PO系统日志目录NFS共享
Solution Manager监控配置oracle操作手册
SOLution-Manager-监控配置安装SAP VER环境_李光升
SAP Business One FOR linux 安装教程
SAP 760 GUI 安装访问异常问题分析
SAP Business One FOR HANA 安装
什么是 SAP Business One(SAP B1)
SAP MC/JSmon/Configtool监控配置文档
SAP B1安装文档
PO日志系统磁盘扩容
SAP系统卓创证书更新
新建集团和集团拷贝
SAP HANA自动备份和清理配置操作
HANA slt 同步数据至ORACLE
fico-生产订单的生命周期过程
HANA数据库License申请文档
S4D300client发版至S4D510Cclient改动说明
SAP禁用过期账号
SAP打补丁操作步骤
SUSE 15安装手册
RDS系统恢复演练
suse 磁盘在线扩容操作手册
HANA 性能分析SQL
SAP证书安装操作记录
SAP归档系统配置手册
SAP gui 760客户端安装文档
SAP 调度作业管理制度
新SAP单点windows登录操作手册
新SAP系统mac登录操作手册
AMS系统windows登录手册
AMS系统mac登录SAP手册
HANA磁盘在线扩容-字符方式
2952296-用于数据提供(dpserver)的许多开放内部连接
PO一体机接口卡顿问题分析
PO互备模式
SAP BASIS培训试题
LDAP服务器停掉PO无法启动
SAP用户权限管理
B1重启问题分析ip addr add 10.7.4.52/24 dev eth0
IMM远程管理卡产品学习手册
POSTGre 数据库安装操作
SAP 正式环境COPY到400后需要调整的内容–PO配置
ERP二维码配置生产环境问题
PO系统证书操作手册文档20240815
ABAP基础知识
SAP HANA 内存原理
PO之过期消息的删除
SAP 邮件发送功能配置
用户存在角色却提示无权限的处理方法
本文档使用「觅思文档专业版」发布
-
+
首页
HANA 性能分析SQL
HANA 性能分析 关于SQL语句的性能分析,本文中仅从运维角度出发,并不包括SQL语句的优化分析,如执行计划,visualize plan的分析等。 首先是Performance页面里的两个tab,SQL cache 和 Expensive Statements。 如性能分析的第一篇提到的,这个页面不太灵活,反应也很慢,还是直接用SQL语句查询具体视图比较好。当然,利用SAP NOTE 1969700中的SQL语句也可以获取相关信息。 SQL Cache 分析 先上参考Note: 2502256 - FAQ: SAP HANA Caches 2000002 - FAQ: SAP HANA SQL Optimization 2040002 - Size recommendation for the HANA SQL Plan Cache HANA中的cache种类有很多,这里的SQL cache,指的是SQL plan cache,也就是执行SQL语句前,执行计划和SQL语句解析(SQL parsing)的缓存。Cache size的具体设置也要取决于HANA的上层应用,ABAP,JAVA或者Standalone不尽相同。 如果HANA告警中出现了如下几个: ID58 Plan cache size ID81 Cached view size ID91 Plan cache hit ratio 说明SQL cache需要进一步分析,有调整的空间。 SQL Cache的分析 SAP提供的一些SQL语句可以帮助定位问题。比如HANA\_SQL\_SQLCache\_TopLists:  这个报告会输出占用资源较多的SQL语句,按照执行时间,准备时间,调用线程等多个维度分别排序,可以定位到潜在的问题语句。使用语句的哈希值定位语句(去M\_SQL\_PLAN\_CACHE或者HOST\_SQL\_PLAN\_CACHE里面可以找到具体的语句内容) TP列指的是语句类型,比如SE是查询,IN是插入等等。SO列是语句来源(ABAP/DS/Crystal Report之类之类)最后一列是百分比。 另外一个语句是HANA\_SQL\_SQLCache\_Overview,这个是用来查看SQL cache的使用状况的,输出样例如图:  其中CONF\_GB为当前Cache大小,默认值为2GB。USED\_GB为使用量,USED\_PCT为使用率,后面两列是推荐值,根据上层应用区分(ABAP/NONABAP)HIT\_PCT为命中率。 后面的条目有个小概念,Eviction。其实就是swap,条目会因为一些原因从缓存中移除。EVICT\_PER\_H就是每小时Eviction数量。如图观察,这个数据的Cache其实是设大了,可以调小一点。 还有一个语句是HANA\_SQL\_SQLCache,可以用来查看cache条目失效的原因。输出样例如图:  INV\_REASON指失效原因,其中cache full是指因cache满而swap out的条目,如果cache full比例较大,且前面视图中显示的命中率不高的话,可以考虑增加cache的大小。还有一个值得提到的原因,是LOW\_SCORE,这个涉及到一个机制,叫做aggresive eviction。相当于在SQL Cache还有空间的情况下,主动移除一些系统认为价值不大的缓存语句。这是HANA的一个新功能,2.0 SPS04后面默认开启,如果这个条目占比较高,可尝试关掉并观察命中率的变化。 Cache相关视图: M\_SQL\_PLAN\_CACHE M\_SQL\_PLAN\_STATISTICS M\_SQL\_PLAN\_CACHE\_RESET(M\_SQL\_PLAN\_CACHE的可清零版本,比如想分析某段时间的sql cache,可先把此视图reset,之后分析从这个视图上收集到的信息即可) HOST\_SQL\_PLAN\_CACHE
李光升
2023年8月30日 11:33
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期