Microsoft では、Microsoft SQL Server 2008 および Microsoft SQL Server 2008 R2 の修正プログラムを 1 つのダウンロード可能なファイルとして配布しています。 修正プログラムは累積的であるため、各新しいリリースには、以前のSQL Server 2008 または SQL Server 2008 R2 修正リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。
現象
Microsoft SQL Server 2008 または Microsoft SQL Server 2008 R2 では、次のシナリオを検討してください。
-
データベースのトランザクション レプリケーションを構成します。
-
データベースは、read_committed_snapshot オプションを使用して構成されます。
-
レプリケーションは、ネイティブ sync_methodを使用するように構成されています。 その後、レプリケーション サブスクライバーが初期化され、レプリケーションのスナップショットが生成されます。
このシナリオでは、ディストリビューション エージェントはエラー コード 20598 で失敗します。 さらに、次のいずれかのエラー メッセージが表示される場合があります。
-
<date Time> spid<ID> Replication-Replication Distribution
サブシステム: エージェント <エージェント名> 失敗しました。 レプリケートされたコマンドを適用するときにサブスクライバーで行が見つかりませんでした。 -
<date Time> spid<ID> エラー: 14151、重大度: 18、状態: 1。
<date Time> spid<ID> Replication-Replication Distribution
サブシステム: エージェント <エージェント名> 失敗しました。 主キー制約の違反 '<主キー名>' です。 オブジェクト '<テーブルに重複するキー をサブスクライバー>' に 挿入できません。
原因
この問題は、レプリケーションのスナップショットが生成されたときにロックが欠落しているために発生します。
解決方法
累積的な更新プログラムの情報
SQL Server 2008 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 Service Pack 1 の累積的な更新プログラム 9 で最初にリリースされました。
ビルドは累積的であるため、各新しい修正プログラム リリースには、以前のSQL Server 2008 修正リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 Microsoft では、この修正プログラムを含む最新の修正プログラム リリースの適用を検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
970365 SQL Server 2008 Service Pack 1 がリリースされた後にリリース
されたSQL Server 2008 ビルド
Microsoft SQL Server 2008 修正プログラムは、特定のSQL Server Service Pack に対して作成されます。 SQL Server 2008 Service Pack 1 の修正プログラムを、SQL Server 2008 Service Pack 1 のインストールに適用する必要があります。 既定では、SQL Server サービス パックで提供されるすべての修正プログラムは、次のSQL Serverサービス パックに含まれます。
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、SQL Server 2008 Service Pack 2 の累積的な更新プログラム 1 で最初にリリースされました。 この累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2289254 SQL Server 2008 Service Pack 2Note の累積的な更新プログラム 1 ビルドは累積的であるため、各新しい修正プログラム リリースには、以前のSQL Server 2008 修正プログラム リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースの適用を検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 Service Pack 2 がリリースされた後にリリースされたSQL Server 2008 ビルド
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2008 R2 のこの累積的な更新プログラム パッケージを取得する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
2345451 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 4 注: ビルドは累積的であるため、各新しい修正プログラム リリースには、以前のSQL Server 2008 R2 修正リリースに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の修正プログラム リリースの適用を検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 がリリースされた後にリリースされた SQL Server 2008 R2 ビルド
状態
マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。
関連情報
SQL Server レプリケーションの詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。
SQL Server のレプリケーションスナップショット分離の詳細については、次の MSDN Web サイトを参照してください。
スナップショット分離SQL Serverの増分サービス モデルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
935897 増分サービス モデルは、報告された問題
の修正プログラムを提供するために、SQL Server チームから入手できます
SQL Server更新プログラムの名前付けスキーマの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
822499Microsoft SQL Server ソフトウェア更新プログラム パッケージの新しい名前付けスキーマソフトウェア更新プログラムの用語の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明