none
SQL Server 2008にてバックアップタスクが完了しない。 RRS feed

  • 質問

  • Windows Server 2008 R2 Standard Editionにて、
    SQLServer2008 R2 のフルバックアップタスクを毎日実行しているのですが、
    バックアップタスクが完了せず、次回実行時にタスクの開始ができない場合があります。
    (バックアップ処理は、SSISにて作成しております。)

    正常終了する日は、バックアップ処理自体は、1時間程度で完了しており、
    バックアップ処理が、なぜ、終わらないのか原因が特定できておりません。

    (1)SQLServerのバックアップ処理が完了しない原因を調査する方法がありますでしょうか?
        同一筐体にSQLServerのバックアップを行なっており、イベントログなどを参照しても特に異常が見当たりません。

    (2)(1)でSQLServerのバックアップが完了しない場合、dtexec.exeをKillする方法が判らず、WindowsServerの
      再起動を行なっている状況ですが、dtexec.exeをKillする方法がありますでしょうか?

    以上よろしくお願いいたします。

    2012年10月15日 4:53

すべての返信

  • こんにちは。

    A1)
    SSISパッケージに対してログ出力の設定を行うことができます。
    下記を参照いただき、ログを出力させることで動作状況をつかむヒントにならないでしょうか。

    Integration Services (SSIS) のログ記録
    http://msdn.microsoft.com/ja-jp/library/ms140246.aspx

    A2)
    コマンドプロンプトからtaskkillコマンドで特定のプロセスをKillできます。

    Taskkill
    http://technet.microsoft.com/ja-jp/library/cc725602(WS.10).aspx

    なお、Kill対象のプロセスについては、
    Tasklistコマンド等で確認の上、慎重に選んでください。

    Tasklist
    http://technet.microsoft.com/ja-jp/library/cc730909(WS.10).aspx

    PowerShellで置き換えるなら、Get-Processで確認し、Stop-Processで止めるという風になります。

    • 回答の候補に設定 佐伯玲 2012年10月24日 6:37
    2012年10月23日 9:29
  • 返信遅くなりました。
    回答ありがとうございます。

    A1)
    SSISパッケージに対してログ出力の設定を行うことができます。
    下記を参照いただき、ログを出力させることで動作状況をつかむヒントにならないでしょうか。

    ⇒こちらに関しては、頂いた情報を元に、確認させて頂きます。

    A2)
    コマンドプロンプトからtaskkillコマンドで特定のプロセスをKillできます。

    Taskkill

    ⇒TaskKillで試して強制できない旨を記載できておらず、申し訳ありません。
    以下、TaskKillを実行した際のログになりますが、プロセスが残った状態となり、定期実行を行なっているタスクのSQLServerバックアップが開始実行
    できない状態となり、解決できない状況です。

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    taskkill /im DTExec.exe /f
    エラー: プロセス "DTExec.exe" (PID 5800) を強制終了できませんでした。
    理由: 実行中のタスクのインスタンスがありません。
    成功: プロセス "DTExec.exe" (PID 5180) は強制終了されました。
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    この状態からの何か判りますでしょうか?

    2012年10月25日 17:23