現象
Microsoft SQL Server 2008 R2 でログ配布とデータベースミラーリングを組み合わせた環境をセットアップすることを前提としています。 データベースのミラーリングは、高安全性モードで実行され、自動フェールオーバーが構成されています。 この状況では、自動フェールオーバーの後、ログの配布が機能しなくなり、SQL Server エラーログに次のエラーが記録されます。
<Date><time> spid # エラー: 3456、重大度:16、状態: 1。 <日付><> <spid # は、ログレコード (#) を再実行できませんでした。トランザクション ID (#)、ページ (#)、データベース '> DatabaseName ' (データベース ID #)。 ページ: LSN = (#)、「= #」と入力します。 ログ: オペコード = #、context #、PrevPageLSN: (#) データベースのバックアップから復元するか、データベースを修復します。 Date <Date ><の場合は、' Dbghelp を使用して spid # を> します。 dll ' バージョン ' 4.0.5 ' <Date><time> spid # * * Dump Thread-Spid = 0, EC = 0x0000000A928F20F0<date><><\sqldump0045.txt> * * * * * Time * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * <><>> spid # *datetimespid # * のスタックダンプを開始します。><<<date><time> spid # * <date><> <spid #><date ><><spid # * handleandメモ toエラー: 例外の発生、major = 34、minor = 56、severity = 16ているDate
また、ログ配布サーバーで一部のダンプファイルが生成されます。
解決方法
この問題は、SQL Server の次の累積的な更新プログラムで最初に修正されました。
SQL Server 2008 R2 SP2 の累積更新プログラム9 /en-us/help/2887606
SQL Server 用の新しい累積更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正が含まれています。 SQL Server の最新の累積的な更新プログラムを確認します。
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。