スタンドアロン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です。
これをさらにトラブルシューティングするにはどうすればよいですか?
バックアップが発生するたびに(= /// =)毎回実行できないため、 procmon を実行し、ログバックアップを送信するフォルダーに対してフィルターを適用します。発生した場合は、procmonを停止して、ファイルをロックしているアプリケーションを調べます。しかし、私の推測では、ウイルス対策またはその他のフィルタードライバーファイルシステムウォッチャーが使用されます。大きなファイルでより頻繁に発生するという事実は景品です。
失敗することがわかっている場合、または現在問題が発生している場合は、 プロセスエクスプローラー を使用して、ハンドルでファイルを検索し、どのプロセスがそれに影響を与えているかを確認します。
これは、SQL Serverアプリケーションレベルではなく、Windows /ドライバーレベルで発生しています。