TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 7.0.1以降
対象OS : Windows 、Linux

QUESTION ( SQ0605064 )

データベース中の各テーブルがどれくらいの大きさなのか知りたい。

ANSWER

dbinfo コマンドを使用することで、データベースに関する情報の取得が可能です。

このコマンドで、以下のように -u オプションを使用することにより、ページの使用状況に関する統計情報が出力されるので、各テーブルの大きさを知ることができます。

(dbinfo コマンド例)
> dbinfo -c “uid=<DBA権限を持つユーザ>;pwd=<パスワード>;dbf=<DBファイル名>” -u -o <出力ファイル名>.txt
このコマンドの実行後、作成されたファイルを開くと、データベースに関する様々な情報が記録されておりますが、一番下のリストがページの使用状況(各テーブルの大きさ)です。

(dbinfo コマンド出力例)

※この情報には、SYSTEMテーブルなどデータベース上の全てのテーブルが含まれています。

ここで確認して頂きたいのは、「Name」と「Table Pages」、「%used」です。
・「Name」はテーブルの名前です。
・「Table Pages」が、データベース中でそのテーブルが使用しているページ数です。
・「%used」は、上記ページ数のうち、実際にデータの格納に使用されている領域を表しています。

なお、この処理は他の接続が存在していると正しく動作しませんので、必ず他の接続が無い状態で実行してください。
また、処理に非常に時間が掛かる場合がございますのでご注意ください。