web-dev-qa-db-ja.com

SQL Server 2008のバックアップアプリケーションログはどこにありますか?

システムの1つでデータベースのバックアップが失敗した理由を確認する必要があります。

ログには次のことが記録されています。

BACKUPは、コマンドBACKUP LOG XXXXXXを完了できませんでした。詳細なメッセージについては、バックアップアプリケーションログを確認してください。

私はWindowsイベントログに行き、アプリケーションログをチェックし、それらのログでこの特定のエラーについて見つけたものを推測します

BACKUPは、コマンドBACKUP LOG XXXXXXを完了できませんでした。詳細なメッセージについては、バックアップアプリケーションログを確認してください。

デフォルトでは、実際のバックアップアプリケーションログはどこに保存されますか?

30
Eon

sSMSを開いてデータベースに接続し、[管理]> [メンテナンス計画]> [バックアップ計画を選択]に移動します。 >右クリックして履歴を表示します。

または[管理]> [SQLサーバーログ]に移動します。

ディレクトリの場所:c:\Program Files\Microsoft SQL Server\MSSQL.xx\MSSQL\LOG

45
maSTAShuFu

SQLサーバー自体がキャプチャする唯一の情報は、既に引用したものです。

BACKUPはコマンドXXXXXXを完了できませんでした。詳細なメッセージについては、バックアップアプリケーションログを確認してください。

SQLエラーログ(SSMS>管理> SQL Serverログ)、およびMSSQLSERVERのWindowsアプリケーションエラーログに表示されるのはこれだけです。

「バックアップアプリケーションログを確認する」という場合、実際にバックアップを実行したアプリケーションのログ(ある場合)を確認する:を意味します。

  • バックアップがSQLエージェントジョブの一部として実行された場合、「SQLエージェントログ」ではなく、そのジョブのジョブ履歴を確認してください。
  • バックアップがSSISパッケージの一部として実行された場合、作成するように構成されている場合は、SSISパッケージログを確認します。
  • バックアップがSQLメンテナンスプランの一部として実行された場合、そのメンテナンスプランの履歴を確認します。
  • バックアップがサードパーティのバックアップソフトウェアを介して実行された場合、そのアプリケーションのログを確認します。
  • 他の場所で見つからない場合は、Windowsアプリケーションイベントログを調べて、MSSQLSERVERが「BACKUP failed」を記録したのと同時に、別のアプリケーションが何かを記録したかどうかを確認します。

他の場所で見つからない場合、より詳細なエラーがキャプチャされていない可能性があります。 SSISパッケージは、詳細なログを記録するように構成されていないか、GUIで手動バックアップを実行したが、画面上のエラーを無視または修正した可能性があります。バックアップを実行しようとしたユーザーを見つけ、失敗した理由を尋ねなければならない場合があります。

5
BradC

親愛なるこのエラーは、通常、完全バックアップを持っていない場合に発生します。完全バックアップスケジュールが完了しなかった場合、何らかの理由でこのエラーが発生します。

できることは、完全バックアップ計画を実行するか、完全バックアップジョブが正常に完了するまで待機してから、自動的に1時間ごとのバックアップを開始することです。

1
Noor Mohammed

同じ問題がありました。 PS.Scriptを使用してDBをバックアップします。ログの情報は役に立ちませんでした。原因は、PowerShellスクリプトのtimeoutでした。

「$ server.ConnectionContext.StatementTimeout = 0」の設定は役に立たなかった

$ ret = Invoke-Sqlcmd -Query $ SQLStatement -ServerInstance $ ServerName -ErrorAction 'Stop' -QueryTimeOut 6

QueryTimeOutを設定することでトリックが行われました。

1
Laminar