以下のステップを使用して、表スペースが静止モードであるかどうか、および静止モードをリセットする必要があるかどうかを判別します。
このタスクについて
注意テーブルスペースが静止状態にならないように Optim™ High Performance Unload テーブル・スペースが休止状態のまま放置されないようにするためです。 が Optim High Performance Unload テーブルスペースが静止した状態で残っている可能性がある場合は、以下の情報を使用して状況を修正し、サポートチームに警告してください Optim High Performance Unload サポートチームに警告してください。
個々の表スペースに対して db2 list tablespace show detail コマンドを使用することはできないため、 show detail オプションを指定せずに list
tablespace コマンドを使用することをお勧めします。 次いで、以下のようにして QUIESCE 状態の表スペースの出力を探すことができます。
手順
- データベースに接続します
db2 connect to database dbname
- 表スペースのリストを表示します
Db2® は、各表スペースのデータを以下の形式で返します。
Tablespace ID =2
Name =USERSPACE1
Type =System managed space
Contents =Any data
State =0x0001
Detailed explanation:
Quiesced: Share
- 表スペースの静止状態を調べます。
前述の例では、ID 2 の表スペースが QUIESCE SHARE 状態です。
- 各表スペースごとの詳細を表示します。
list tablespace show detail
例えば、ID 2 の表スペースの場合、 Db2 は以下の出力を表示します。
Tablespace ID = 2
Name = USERSPACE1
Type = System managed space
Contents = Any data
State = 0x0001
Detailed explanation:
Quiesced: SHARE
Total pages = 336
Usable pages = 336
Used pages = 336
Free pages = Not applicable
High water mark (pages) = Not applicable
Page size (bytes) = 4096
Extent size (pages) = 32
Prefetch size (pages) = 32
NUmber of containers = 1
Number of quiescers = 1
Quiescer 1:
Tablespace ID = 2
Object ID = 5
- 最初のステップで示されたそれぞれの表スペースについて、Tablespace ID 値と Object ID 値を見つけます。
この例では、値はそれぞれ 2 と 5 です。 Tablespace ID フィールドと Object ID フィールドに示される数値は、名前を表しています。
- どの表が静止しているかを識別するには、以下を入力します。
db2 select tabschema,tabname from from syscat.tables
where tableid=object_ID and tbspaceid=tablespace_ID
この例の場合、 Db2 は以下の出力を返します。
TABSCHEMA = DB2INST1
TABNAME = EMPLOYEE
このサンプル出力によれば、静止していた表の名前は DB2INST1.EMPLOYEE です。
- この表の表スペースの静止をリセットします。
db2 quiesce tablespaces for table DB2INST1.EMPLOYEE reset
重要: インスタンス所有者 (db2inst1) としてログインしている場合は、非修飾の表名のみを使用してください。 そうでない場合は、完全修飾名 (DB2INST1.EMPLOYEE) を使用します。