IBM Support

[Db2] INDEXREC=RESTART、AUTORESTART=ON でも DB 活動化で索引が再作成されない

Question & Answer


Question

INDEXREC=RESTART, AUTORESTART=ON の設定をしている環境で、データベースへの初回アクセス時に、無効になった索引が再作成されませんでした。原因を教えてください。

Cause

非活動化状態のデータベースにおいて DATABASE_CONSISTENT=NO かつ AUTORESTART=ON の場合、活動化時に自動再始動が行われます。
DATABASE_CONSISTENT データベース構成パラメーターは、バージョンによって表記が異なるので注意してください。
  • 整合状態のデータベース (V9.5 まで)
  • すべてのコミット済みトランザクションはディスクに書き込み済み (V9.7 以降)

これらの条件に合致し、かつ INDEXREC=RESTART と設定されている場合は、データベースの活動化で実行される再始動処理により、無効な索引の再作成も実行されます。

Answer

データベース自体は整合性が取れており、データベースの活動化時に再始動処理が実行されないケースでは、無効な索引の再作成も実行されません。そのため、明示的に RESTART DATABASE コマンドを実行し、索引を再作成する必要があります。

関連情報
autorestart - 自動再始動使用可能構成パラメーター
indexrec - 索引再作成時点構成パラメーター
database_consistent - データベースの整合性構成パラメーター
RESTART DATABASE コマンド

お問合せ先
技術的な内容に関して、パスポート・アドバンテージの契約のもと Db2 テクニカル・サポートへお問い合わせください。
Db2 テクニカル・サポート

[{"Type":"MASTER","Line of Business":{"code":"LOB10","label":"Data and AI"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSEPGG","label":"Db2 for Linux, UNIX and Windows"},"ARM Category":[{"code":"a8m500000008PlTAAU","label":"Database Objects-\u003EIndexes"}],"ARM Case Number":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"All Versions"}]

Document Information

Modified date:
01 November 2023

UID

swg21600652