[[ibm:db2|戻る]]
Db2診断ログを開き、「ADM6044E」または「ADM6017E」を検索し、フルになった表スペースを探す。
データベースに接続し、TBSP_UTILIZATION 管理ビューを参照、問題の表スペースのタイプを判別する。
^TBSP_TYPE|SMS/DMS|
^AUTO|1:自動ストレージ、0:手動ストレージ|
^TBSP_CONTENT_TYPE|LARGEスペース/REGULARスペース(ANY)|
確認コマンド
db2 "select substr(tbsp_id,1,10) as tbsp_id, substr(tbsp_name,1,20) as tbsp_name, tbsp_type, tbsp_content_type, tbsp_using_auto_storage, tbsp_total_size_kb, tbsp_total_pages from sysibmadm.tbsp_utilization"
表スペースタイプによって対応方法が以下のように分かれている。
^表スペースタイプ^事象発生時の症状^管理通知メッセージ^対応方法^
|自動ストレージ表スペース|SQL0289N\\ 表スペース"abc"の新規ページを割り振れません|ADM6044E|a-x) 新しいストレージ・パスの追加 \\ b) ストレージ・パスに指定された領域の拡張 \\ c) 既存データの削除と表の再編成 \\ g) LARGE 表スペースへの変換 (REGULAR スペースの場合) \\ h) MAXSIZE の緩和または除去|
|DMS表スペース|SQL0289N \\ 表スペース”****”の新規ページを割り振れません|ADM6044E|c) 既存データの削除と表の再編成 \\ d) 新しいコンテナーの追加 \\ e) 既存コンテナーの EXTEND/RESIZE \\ g) LARGE 表スペースへの変換 (REGULAR スペースの場合) \\ h) MAXSIZE の緩和または除去|
|SMS表スペース|SQL0968C \\ ファイルシステムがいっぱいです|ADM6017E|c) 既存データの削除と表の再編成 \\ f) 既存コンテナー (OS の領域) の拡張|
====== 既存コンテナーのEXTEND/RESIZE ======
** ALTER TABLESPACE **コマンドを用いて既存コンテナーのサイズを変更する。
EXTEND:既存のコンテナーに15MBの領域を追加
db2 “alter tablespace dmstbsp extend (file ‘/work/dsiddms’ 15M)”
RESIZE:既存のコンテナーを150MBに拡張
db2 “alter tablespace dmstbsp resize (file ‘/work/dsiddms’ 150M)”
デバイスを変更する場合
db2 “alter tablespace dmstbsp extend (device ‘/dev/vg/lv’ 16M)”
db2 “alter tablespace dmstbsp resize (device ‘/dev/vg/lv’ 166M)”