Db2の記事として修復しました。Db2 LUWの表スペース容量を確認し、管理方式を特定してから拡張を計画します。OracleのDBA_DATA_FILESやALTER DATABASE DATAFILEの解説ではありません。容量を調べることと、コンテナーを変更することは別作業です。
| この記事の要点 |
|---|
|
本稿はDB2のテーブルスペースの容量の確認および拡張方法について説明します。
容量確認の構文
次は旧CLP例です。LIST TABLESPACES系は非推奨で、IBMはMON_GET_TABLESPACE/MON_GET_CONTAINERを案内しています。SHOW DETAILはpending free extentsの解放を試みるため、純粋に何も作用しない表示と扱いません。接続中DBとpartition/member、実行権限を確認し、新しい監視例も参照してください。
|
list tablespaces show detail |
データファイル名確認の構文
下のlist tablespaces containersは誤記を含む旧例です。正規の旧CLP名はLIST TABLESPACE CONTAINERS FORで、TABLESPACEは単数形です。ただしこのコマンドも非推奨です。TABLESPACE_IDは実際に照合したIDへ置き換える前提で、出力にはファイルだけでなく管理方式に応じたコンテナーがあり得ます。
|
list tablespaces containers for TABLESPACE_ID |
容量拡張の構文
以下は明示的なファイルコンテナー拡張の旧構文例で、管理方式が合わない環境へ実行しません。DMSのコンテナーサイズ変更と、自動ストレージ/ストレージグループの管理を分けます。未知のファイルパスを作成したり、Oracleのデータファイル操作を流用したりしません。
|
alter tablespace TABLESPACE_NAME extend (file 'ファイルパス' 容量) |
EXTENDは追加する量、RESIZEは変更後の総サイズを指定する考え方で、同じ値でも意味が異なります。1024M等の単位は対象版で確認し、十進GBと二進GiBを混同しません。数値は推奨容量ではなく、現在の空き/増加傾向/最大値を見て計画します。
表スペースとmemberごとの監視情報
Db2 LUWの接続済みDBで実行するSQL例です。-2は全active memberを対象とし、集約済みの1行を意味しません。関数のEXECUTE等の必要権限は公式で確認し、取得のために全面的な管理権限を付けません。読み取りでも無負荷の保証ではありません。
SELECT MEMBER, TBSP_ID, TBSP_NAME, TBSP_PAGE_SIZE,
TBSP_USED_PAGES, TBSP_USABLE_PAGES, TBSP_FREE_PAGES
FROM TABLE(SYSPROC.MON_GET_TABLESPACE(NULL, -2)) AS t
ORDER BY MEMBER, TBSP_ID;
TBSP_PAGE_SIZEは1ページのbytes、USED/USABLE/FREE_PAGESはページ数です。MiBへ換算するなら対象ページ数×ページサイズ÷1,048,576で、先に整数で割って切り捨てないよう注意します。使用率を計算する場合は同じmember/表スペースのUSABLEを分母にし、0/NULLを扱ってください。ページサイズが異なる行のページ数だけを合算してbytesと扱わないでください。
FREEとUSABLE−USEDの一致を常に前提にしません。再バランスやpending free等の状態・採取時点の差を考慮し、表スペース内の空きとOS/クラウド側の空き、縮小して回収できる容量を区別します。memberをまたぐ単純合計を業務データの実容量と即断しないでください。
拡張を判断する確認順
- Db2の版、表スペースID/名前、管理方式、storage groupとコンテナー、既存の自動拡張/上限設定を照合する。
- 容量の推移・増加速度・空き/最大値、OSファイルシステムや提供サービスの上限と監視時点を確認する。使用率80%等を全環境共通の障害判定にしない。
- 必要な変更方式・権限・可用性/バックアップ/復旧と検証先を決める。AUTORESIZEを有効にすれば物理領域の不足も解消するわけではない。
- 変更後も監視結果・実際の保存先・アプリ影響を確認する。容量確認だけの依頼でEXTEND/RESIZE/REBALANCEを実行しない。
アプリからの接続例はJdbcTemplate、登録先確認はDB一覧へ。今回の修復では本番のストレージ/表スペース/設定/権限は変更していません。
公式:MON_GET_TABLESPACE / 旧LIST TABLESPACESの作用と範囲 / ALTER TABLESPACE / 自動ストレージの拡張。
対象範囲と関連ページ
対象は主にDb2 LUWで、i/zOSや他製品へ無条件に転用しません。元のDb2版のコード・見出し・リンクを保持して訂正し、誤置換された版も履歴に保持しています。2026年10月に公式資料と照合しましたが、Db2実機での動作/権限/性能・全構成での変更成功を検証したものではありません。Db2親ページの子ページから選択してください。
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスのソフト一覧|Blender・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09