db2でテーブルがディスク容量を占有しているか確認する方法は何ですか。
DB2データベース内のテーブルのディスクスペース使用状況を確認するには、次のコマンドを使用できます:
- 最初に、DB2データベースに接続します。
db2 connect to <database_name>
- その後、次のコマンドを使用してテーブルのディスクスペース使用状況を確認してください:
db2 "SELECT TABNAME, SUM(DATA_OBJECT_P_SIZE + INDEX_OBJECT_P_SIZE + LONG_OBJECT_P_SIZE) AS TOTAL_SIZE FROM SYSIBMADM.ADMINTABINFO GROUP BY TABNAME"
このコマンドは、表の名前と総ディスクスペース使用量を含む結果セットを返します。
特定のテーブルのディスクスペース使用状況のみを表示したい場合は、クエリにフィルタ条件を追加することができます。例:
db2 "SELECT TABNAME, SUM(DATA_OBJECT_P_SIZE + INDEX_OBJECT_P_SIZE + LONG_OBJECT_P_SIZE) AS TOTAL_SIZE FROM SYSIBMADM.ADMINTABINFO WHERE TABNAME = '<table_name>' GROUP BY TABNAME"
というデータベース名を、接続したいデータベース名に変更し、というテーブル名を、ディスクスペースの使用状況を確認したいテーブル名に変更してください。