自動増分リストアの制限
自動増分リストアは、データベースをリストアする必要がある場合に役立ちます。 ただし、不要な問題を生じさせないようにデータベース・リカバリーの方法を決定する際には、自動増分リストアの制限事項について考慮してください。
自動増分リストアに影響する制限には以下のものがあります。
- リストア元にするバックアップ操作をした後で表スペースの名前を変更し、表スペース・レベルのリストア操作を発行する時に新しい名前を使用した場合、データベース履歴からの必要なバックアップ・イメージのチェーンが正しく生成されず、エラーになります (SQL2571N)。以下に例を示します。
db2 backup db sample —> <ts1> db2 backup db sample incremental —> <ts2> db2 rename tablespace from userspace1 to t1 db2 restore db sample tablespace ('t1') incremental automatic taken at <ts2> SQL2571N Automatic incremental restore is unable to proceed. Reason code: "3".
推奨されている対処策: 手動増分リストアを使用してください。
- データベースをドロップすると、データベース履歴は削除されます。 ドロップしたデータベースをリストアすると、
データベース履歴は、リストア元のバックアップが取られたときの状態にリストアされ、
それ以降の履歴項目はすべて失われます。 その後、失われた履歴項目を使用する必要のある自動増分リストアを試行すると、
RESTORE ユーティリティーにより不正確なバックアップのチェーンのリストアが試行され、
"out of sequence" エラーが戻されます (SQL2572N)。以下に例を示します。
db2 backup db sample —> <ts1> db2 backup db sample incremental —> <ts2> db2 backup db sample incremental delta —> <ts3> db2 backup db sample incremental delta —> <ts4> db2 drop db sample db2 restore db sample incremental automatic taken at <ts2> db2 restore db sample incremental automatic taken at <ts4>
推奨されている対処策:- 手動増分リストアを使用してください。
- 自動増分リストアを実行する前に、イメージ<ts4>からヒストリー・ファイルを復元してください。
- バックアップ・イメージをあるデータベースから別のデータベースにリストアし、
その後増分 (差分) バックアップをする場合、
もはや自動増分リストアを使用してこのバックアップ・イメージをリストアできません。以下に例を示します。
db2 create db a db2 create db b db2 update db cfg for a using trackmod on db2 backup db a —> ts1 db2 restore db a taken at ts1 into b db2 backup db b incremental —> ts2 db2 restore db b incremental automatic taken at ts2 SQL2542N No match for a database image file was found based on the source database alias "B" and timestamp "ts1" provided.
推奨されている対処策:- 以下のようにして手動増分リストアを使用してください。
db2 restore db b incremental taken at ts2 db2 restore db a incremental taken at ts1 into b db2 restore db b incremental taken at ts2
- データベース B への手動リストア操作の後、フル・データベース・バックアップを発行して、 新規に増分チェーンを開始してください。
- 以下のようにして手動増分リストアを使用してください。