本機能はEnterprise版のみの機能となるため、Standard版をお使いの方は使用することはできません。
Enterprise版に関するお問い合わせは弊社のお問い合わせページからお問い合わせください。
Enterprise版に関するお問い合わせは弊社のお問い合わせページからお問い合わせください。
InfiniDB 4.0以降ではdatabaseSizeReport機能を使用してデータベースやテーブルごとのサイズを確認することができます。
構文
1 |
# databaseSizeReport |
infdbデータベース、testデータベースが存在する環境での実行例)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# databaseSizeReport Schema Table Size calpontsys syscolumn 0.039307 GB calpontsys systable 0.016602 GB infdb customer 0.906479 GB infdb date1 0.032387 GB infdb lineorder 3.740791 GB infdb part 1.324432 GB infdb supplier 0.474808 GB test inf_01 0.086441 GB test inf_02 0.007858 GB ・ ・ ・ Total 7.333420 GB |
なお、以下のオプションを指定して実行することも可能です。
-sオプション:指定したデータベースに存在するテーブルのサイズ、及び合計サイズを確認できます。
1 |
# databaseSizeReport -s データベース名 |
-tオプション:指定したテーブルのサイズを確認できます。
1 |
# databaseSizeReport -s データベース名 -t テーブル名 |
-cオプション:各テーブルの列単位のサイズを確認できます。
1 |
# databaseSizeReport -c |
-rオプション:未使用領域を含むファイルサイズではなく、使用済みのデータサイズを確認できます。
※本オプションはInfiniDB 4.0.2以降で使用可能です。
1 |
# databaseSizeReport -r |
-iオプション:テーブル、列の情報を、cpimportで実行可能な形式で出力します。
1 |
# databaseSizeReport -i |
事前に以下のテーブルを作成しておき、-iオプションで出力されたデータをcpimportでロードすることで、InfiniDB上でテーブル情報を確認、管理することが可能です。
1 2 3 4 5 6 7 8 9 10 11 |
CREATE TABLE dbsize( tableschema varchar(128), tablename varchar(128), columnName varchar(128), dataType int, columnWidth int, dbroot int, partition int, segment int, filename varchar(255), size double ) ENGINE=InfiniDB; |
また、各オプションを複数指定して実行することも可能です。
infdbデータベースのlineorderテーブルの物理サイズを確認する場合の例)
1 2 3 4 |
# databaseSizeReport -s infdb -t lineorder -r Schema Table Size infdb lineorder 2.342224 GB Total 2.342224 GB |