KB2585885 - 修正: SWITCH PARTITION コマンドを含む ALTER TABLE ステートメントを実行すると、INSERT ステートメントまたは DELETE ステートメントが SQL Server 2008 R2 の間違ったテーブルパーティションにレプリケートされます

適用先
SQL Server 2008 R2 Developer SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Enterprise

マイクロソフトでは、Microsoft SQL 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの修正プログラムには、以前のリリースの SQL Server 2008 R2 更新プログラムに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。

現象

たとえば次のようなシナリオを考えてみます。

  • テーブルが SQL Server 2008 R2 データベースに発行されるトランザクション文書を作成します。
  • このトランザクション パブリケーションのサブスクリプションを作成します。
  • 発行されたテーブルに対して INSERT または DELETE ステートメントを実行する。
  • 発行された表で、SWITCH PARTITION コマンドを含む ALTER TABLE ステートメントを実行します。

このシナリオでは、サブスクライバー上の新しいパーティション テーブルに対して INSERT ステートメントまたは DELETE ステートメントが正しく実行されません。 したがって、ステートメントは、期待どおりにパブリッシャーで実行したのと同じサブスクライバーのテーブルに対して実行されません。

注: 新しいパーティション表は、SWITCH PARTITION コマンドによって作成されました。

解決策

累積的な更新プログラムの情報

この問題の修正プログラムは、累積的な更新プログラム パッケージ 2 で最初にリリースされました。 SQL Server 2008 R2 Service Pack 1 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。

2567714 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 2 注: ビルドは累積的であるため、新しい更新プログラム リリースには、以前の SQL Server 2008 R2 Service Pack 1 更新プログラム リリースに含まれていたすべての修正プログラムおよびセキュリティ修正プログラムが含まれています。 この修正プログラムを含む最新の更新プログラム リリースを適用することを検討することをお勧めします。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。

2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

パーティションの切り替えを使用してデータを効率的に転送する方法の詳細については、次の MSDN Web サイトを参照してください。

パーティション切り替えを使用してデータを効率的に転送する方法 パーティション分割されたテーブルとパーティション インデックスをレプリケートする方法の詳細については、次の MSDN Web サイトを参照してください。

パーティション テーブルとパーティション インデックスをレプリケートする方法