none
SQL Server Management Studio2005でのデータベースバックアップがエラーとなります RRS feed

  • 質問

  • SQL Server Management Studio2005で、データベースのバックアップを実行したところ、「サーバー'DB01'のバックアップに失敗しました。(Microsoft.Sqlserver.Smo) 追加情報:System.Data.SqlClient.SqlError:データベースでのバックアップ操作およびファイル操作(ALTER DATABASE ADD FILEなど)は順番に実行してください。現在のバックアップ、またはファイル操作が完了してからステートメントを再実行してください。(Microsoft.Sqlserver.Smo)」のエラーが表示され、バックアップが実行できません。

    ログには「ソース:バックアップ メッセージ:エラー:3041、重大度:16、状態:1」と記録されています。

    バックアップ実行時にDBに対する別の処理(バックアップ等)は実施しておらず、なにやらバックアップ中とかの状態を変に記憶したままになっているような気もしています。

    現状はDBのバックアップが取れていないため、万一を考えてOSの再起動などを躊躇している状況です。

    バックアップが取れる状態に戻すにはどのように対処すれば良いかご教示をお願い致します。

    (OS再起動で復旧するような場合、再起動でDBが壊れるようなことは無いのかが心配です。)

    業務DBのバックアップが取れていないため、非常にますい状態でして、お知恵をお借り出来れば幸いです。

    よろしくお願いします。

    2012年2月6日 5:15

回答

  • #レスが付かないようですので書きますが、以下に書いた最後の手段を実行する前に、私より詳しい方の書き込みを待たれた方が良いと思います。

    少し検索してみましたが、やはり何らかのバックアップ中のプロセスが動いているように思います。以下にそれを知るコマンドが載っていますので、とりあえず確認されてみてはいかがでしょうか?

    Backup failed: System.Data.SqlClient.SqlError: Backup and file manipulation... must be serialized
    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/437dd6e3-8ab0-48f0-965f-013f3a77c8ac/

    確認できれば、そのプロセスをkillすることになりますが、killできれなければSQL Serverのサービスの再起動になるようです。

    SQLServer2005SEにて、プロセスが強制終了出来ない
    http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverja/thread/defebb6f-b134-4684-9353-1d982985f87a

    その他にもいろいろ検索してみたのですが、最後の手段としてSQL Serverのサービスを再起動するしかないのかなぁと思います。とりあえず、SQL Serverを停止すれば、mdfとldfのコピーは取れるわけですし・・・。OSの再起動はおそらく必要ないと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答の候補に設定 山本春海 2012年2月16日 8:29
    • 回答としてマーク 山本春海 2012年4月2日 9:01
    2012年2月6日 8:17

すべての返信

  • #レスが付かないようですので書きますが、以下に書いた最後の手段を実行する前に、私より詳しい方の書き込みを待たれた方が良いと思います。

    少し検索してみましたが、やはり何らかのバックアップ中のプロセスが動いているように思います。以下にそれを知るコマンドが載っていますので、とりあえず確認されてみてはいかがでしょうか?

    Backup failed: System.Data.SqlClient.SqlError: Backup and file manipulation... must be serialized
    http://social.msdn.microsoft.com/Forums/en-US/sqldatabaseengine/thread/437dd6e3-8ab0-48f0-965f-013f3a77c8ac/

    確認できれば、そのプロセスをkillすることになりますが、killできれなければSQL Serverのサービスの再起動になるようです。

    SQLServer2005SEにて、プロセスが強制終了出来ない
    http://social.msdn.microsoft.com/Forums/ja-JP/sqlserverja/thread/defebb6f-b134-4684-9353-1d982985f87a

    その他にもいろいろ検索してみたのですが、最後の手段としてSQL Serverのサービスを再起動するしかないのかなぁと思います。とりあえず、SQL Serverを停止すれば、mdfとldfのコピーは取れるわけですし・・・。OSの再起動はおそらく必要ないと思います。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    • 回答の候補に設定 山本春海 2012年2月16日 8:29
    • 回答としてマーク 山本春海 2012年4月2日 9:01
    2012年2月6日 8:17
  • いろいろと調べてくださったようで、ありがとうございます。

    さっそくプロセスを調べてみます。

    ありがとうございました。

    2012年2月7日 0:42