最近誰かが、完全なリカバリの場合でも、dbcc checkdbの前とcheckdbの後で完全バックアップを取るべきだと言ってきました。なぜ私がこれをしなければならないのか誰かが私に説明できますか?
Checkdbの前の完全バックアップは(完全復旧では)不要だと思いました。なぜなら、常に最後の完全バックアップ+差分バックアップ+ t-logバックアップを復元できるからです。これは間違った仮定ですか?
DBCC CHECKDB
を実行する前後に、完全なバックアップを取る必要はありません。破損のためにDBCC CHECKDB
が失敗した場合にデータベースの破損が含まれていない完全バックアップを正確に把握できるように、完全バックアップはDBCC CHECKDB
より前に置くことをお勧めします。最後に成功したDBCC CHECKDB
の前の完全バックアップは、破損のないものです。
破損から回復するには、FULL + DIFF + LOGチェーンまたはFULL + LOGチェーンを使用できます。最後に成功したDBCC CHECKDB
より前の完全バックアップを選択します。最後に成功したDBCC CHECKDB
の前にDIFFがあった場合は、それも使用できます。ただし、最後に成功したDBCC CHECKDB
の後のDIFFは、データベースが破損する可能性があり、DIFFがいつ発生し、いつ破損が発生したかによって異なります。
LOGバックアップにはデータページが含まれていないため、破損したデータページは含まれていません。したがって、破損していないFULLまたは破損していないFULL +破損していないDIFFの後にLOGチェーン全体とログの末尾がある場合、データ損失なしで回復できます。