暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

HANA中的内存及磁盘使用统计

数据库杂记 2023-03-02
354

HANA中的内存及磁盘使用统计



1. 引言

在实际使用中,通过HANA的admin控制台,确实可以得到很多重要的信息。但有的时候不如人愿,你需要提供相应的SQL语句得到具体的信息。

比如,我要得到所有的行表的内存及磁盘占用信息;我需要得到所有列表的内存及磁盘占用信息。



2. 方案

实际上HANA是有这些统计的SQL语句的。

具体如下:

  1. 所有列型表的内存总和:


    select round(sum(MEMORY_SIZE_IN_TOTAL)/1024/1024as "Column Tables MB Used" from M_CS_TABLE



  2. 各个列表的内存占用:


    SELECT table_name, memory_size_in_total FROM M_CS_TABLES ORDER BY memory_size_in_total DESC;



  3. 所有行表的内存总和


    select round(sum(USED_FIXED_PART_SIZE + USED_VARIABLE_PART_SIZE)/1024/1024as "Row Tables MB Used" from M_RS_TABLES;



  4. 各个行表的内存占用:


    SELECT table_name, (USED_FIXED_PART_SIZE + USED_VARIABLE_PART_SIZE) AS disk_size FROM M_RS_TABLES ORDER BY disk_size DESC;



  5. 所有表的磁盘占用总和:


    SELECT SUM(disk_size)/1024/1024/1024 FROM m_table_persistence_statistics;



  6. 各个表的磁盘占用:


    SELECT table_name, disk_size FROM m_table_persistence_statistics ORDER BY disk_size DESC;



将上述统计信息纳入日常监控,就可以对数据库表的使用情况了如指掌。结合表的记录条数信息。非常有助于HANA数据库的日常监控与维护。




文章转载自数据库杂记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论