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」は、上記ページ数のうち、実際にデータの格納に使用されている領域を表しています。
なお、この処理は他の接続が存在していると正しく動作しませんので、必ず他の接続が無い状態で実行してください。 また、処理に非常に時間が掛かる場合がございますのでご注意ください。
|