SQL 2005 DBを修復する

Microsoft SQL 2005で作ったDBがデータの不整合でバックアップできなくなってしまったため復旧対応。

  • シングルユーザモードにする
    • 書こうかと思ったけど、めんどくさいからこちら参照ください。
  • CHECKDBで修復
DBCC CHECKDB ('[DB Name]',REPAIR_FAST)
GO

ダメだ。

DBCC CHECKDB ('[DB Name]',REPAIR_REBUILD)
GO

ダメだ…。個々まではDBデータの損傷リスクなし。

DBCC CHECKDB ('[DB Name]',REPAIR_ALLOW_DATA_LOSS)
GO

リスクあり。不整合データを強制削除して整合性確保。
むー…。とりあえず復旧。