web-dev-qa-db-ja.com

ログ配布プライマリデータベースログバックアップジョブが失敗/スタック

スタンドアロンSQLサーバー2012からクラスター化された2012サーバーにカットオーバーするようにLSを設定しました。

LSを設定したプライマリデータベースもデータベースミラーリングに関与しており、サイズは約1.8 TB=です。これは、実際のカットオーバーをテストするPERF envであり、LSが存在するデータベースではトランザクションが頻繁ではありません。セットアップされます。

問題:プライマリでのLSバックアップジョブがスケジュールよりも長い[15分ごと]か、以下のエラーで失敗することがわかりました。

未処理の例外:System.IO.FileLoadException:別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。 (HRESULTからの例外:0x80070020)


失敗した場合の固定パターンはありません。通常は18〜20秒で完了しますが、実行によっては50分以上実行すると失敗します。

これをさらにトラブルシューティングするにはどうすればよいですか?

編集:@ログのバックアップは、通常15分ごとに100〜200 MBです。

2
BeginnerDBA

これをさらにトラブルシューティングするにはどうすればよいですか?

バックアップが発生するたびに(= /// =)毎回実行できないため、 procmon を実行し、ログバックアップを送信するフォルダーに対してフィルターを適用します。発生した場合は、procmonを停止して、ファイルをロックしているアプリケーションを調べます。しかし、私の推測では、ウイルス対策またはその他のフィルタードライバーファイルシステムウォッチャーが使用されます。大きなファイルでより頻繁に発生するという事実は景品です。

失敗することがわかっている場合、または現在問題が発生している場合は、 プロセスエクスプローラー を使用して、ハンドルでファイルを検索し、どのプロセスがそれに影響を与えているかを確認します。

これは、SQL Serverアプリケーションレベルではなく、Windows /ドライバーレベルで発生しています。

5
Sean Gallardy