none
LDFファイルが破損した場合の対処方法はありますでしょうか RRS feed

  • 質問

  • SQL Server 2005です。

    手違いでLDFファイルが破損してしまって、アタッチができない状態になっています。

    mdfファイルは問題ありません。

    このようなmdfファイルのみの状態で復旧させる方法はありますでしょうか?

    自分でもいろいろ調べてみたらdbcc checkdbというのがあるようですがこれは使えますでしょうか?

    どうかよろしくお願いします。

    2007年12月21日 4:02

回答

  • できますよ。こちらで議論されています。同じデータベースを作って SQL Server を止めて、SQL Server が停止してて気づいていないうちにこっそりファイルを置き換えてしまいます。その後 SQL Server を起動するとデータベースが未確認となり使えなくなるので、DBCC CHECKDB を使って ldf ファイルを rebuild します。運用環境で実行する前に適当な手元の SQL Server で試したほうがいいと思いますよ。最初はすんなりとはできないので、別のコンピュータで ldf を rebuild してからそのデータベース ファイル群を運用環境にアタッチした方がよいのではないかと思います。

     

    ただ mdf ファイルが問題ないと判断していますが、本当に問題ないのかは疑問ですね。

    2007年12月22日 2:54

すべての返信

  • できますよ。こちらで議論されています。同じデータベースを作って SQL Server を止めて、SQL Server が停止してて気づいていないうちにこっそりファイルを置き換えてしまいます。その後 SQL Server を起動するとデータベースが未確認となり使えなくなるので、DBCC CHECKDB を使って ldf ファイルを rebuild します。運用環境で実行する前に適当な手元の SQL Server で試したほうがいいと思いますよ。最初はすんなりとはできないので、別のコンピュータで ldf を rebuild してからそのデータベース ファイル群を運用環境にアタッチした方がよいのではないかと思います。

     

    ただ mdf ファイルが問題ないと判断していますが、本当に問題ないのかは疑問ですね。

    2007年12月22日 2:54
  • ありがとうございます!

    リンク先の情報が、苦手な英語なので悪戦苦闘していますが、

    取り組んでみてまた報告させていただきます。

    2007年12月25日 6:15
  • 解決しました。ありがとうございます。

    方法はリンク先に書いてあった手順のとおりです。

    少しあきらめかけていたので助かりました!

    2007年12月25日 8:49