はじめに
HANAの実データ量を確認する方法が気になる方もいると思います。(例えば、HANAのデータ増加量予測のため)
今回はそちらをテーマに話していきます。
※確認した環境 OS:SUSE15 SP4 DB:HANA2.0 SPS05 メモリ 123GB
Data Volume Size
HANAの実データ量を確認する際に、Tr-cd: DB02のCurrent Status→OverviewやHANA studioのOpen Administration→Overviewで表示されるData Volume Sizeを確認される方もいるかもしれませんが、下記理由からおすすめしません。
- Data Volume Sizeは、あくまでも割り当てられた領域であり実際に格納されているデータより大きいサイズで表示される。
- Data Volume Sizeは、ディレクトリの使用サイズの合計値であるため、もしディレクトリ内に何か関係ないファイルが置かれている場合は、それもData Volumeの値に加算されて表示される。
※nameserver用領域/hana/data/SID/mnt00001/hdb00001を除くディレクトリ/hana/data/SID/mnt00001/hdb0000X.0000Xのサイズの合計です。
(Total)Disk Sizeは、/hana/dataがマウントされているディスクのサイズです。
Tr-cd: DB02のData Volume Size
HANAの実データ量を確認する方法
SQL Collection(標準機能ではできないような情報収集が可能なSAP提供のSQL)にあるHANA_Disks_Data_Overviewを使って、HANAの実際のデータ量を確認することが可能です。
確認方法としては、Note1969700 - SQL Statement Collection for SAP HANAから、SQL Collectionのファイルをダウンロードしてきて、対象ファイルのテキストをHANA studioのSQLコンソールに貼り付けて実行するだけです。※テナントDBの内容を確認するのであれば、テナントDBで実行する必要があります。
HANA_Disks_Data_OverviewのSQLを実行すると、上記のような結果が得られます。
以前SAPに問い合わせたところ、COLTAB_GB+ROWTAB_GB+LOB_GBのサイズが実際のDBサイズとしていえるそうです。
※LOB_GBは、FLOB_GBとPLOB_GBの合計
SAPからの返信内容
予測のため、ノート0001969700であるスクリプトHANA_Disks_Data_Overview_2.00.030+.txtをご実施いただき、
COLTAB_GB+ROWTAB_GB+LOB_GBのサイズは実際なDBサイズとして、ほぼ予測できると存じます。
Tr-cd:DB02の画面でも、画面を先に進んでいくとMB表示で実際に使用されているサイズ(Used Size)を確認できるようでしたが、SAP回答にもあるようにSQLCollectionからの確認をおすすめします。
※COL,ROW,LOBなど種類別には確認できないようです。
※画面赤枠、青枠にある通り、HANAstudioの画面と、Tr-cd:DB02の画面で同じ値が出力されていることが確認できます。(それぞれMB,GBで単位が異なるため、変換が必要)
おわりに
誰かの参考になれば幸いです。