Microsoft では、Microsoft SQL Server 2008 Service Pack 2 (SP2) または Microsoft SQL Server 2008 R2 の修正を 1 つのダウンロード可能なファイルとして配布しています。 修正は累積的であるため、新しいリリースの各リリースには、以前の SQL Server 2008 Service Pack 2 (SP2) または SQL Server 2008 R2 の修正プログラムに含まれていたすべての修正プログラムおよびセキュリティ修正プログラムが含まれています。
現象
たとえば次のようなシナリオを考えてみます。
Microsoft SQL Server 2008 または Microsoft SQL Server 2008 R2 で varchar (max) データ型列を持つテーブルを作成します。
表を Oracle サーバー・サブスクライバにレプリケートしようとして、パブリケーション・タイプとして「トランザクション・パブリケーション」を選択します。
注: 初期同期は成功します。
テーブルの varchar (max) 列に長い値レコードを挿入または更新します。
たとえば、値が 8200 文字を超える場合。
このシナリオでは、ディストリビューション エージェントは新しいレコードを Oracle サーバー サブスクライバーに同期しません。 さらに、以下のエラー メッセージが表示されます。
注
Replication-Replication Distibution Subsystem: エージェント <エージェント名> が失敗しました。 ORA-01722: 無効なnumberErrorId = 160, SourceTypeId = 16
ErrorCode = '1722'
ErrorText = 'ORA-01722: 番号が無効です'
解決策
累積的な更新プログラムの情報
SQL Server 2008 R2
この問題の修正プログラムは、累積的な更新プログラム 9 で最初にリリースされました。 SQL Server 2008 R2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2567713 SQL Server 2008 R2 の累積的な更新プログラム パッケージ 9 注: ビルドは累積されるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
981356 SQL Server 2008 R2 のリリース以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 R2 Service Pack 1
この問題の修正プログラムは、SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム 2 で最初にリリースされました。 この累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2567714 SQL Server 2008 R2 Service Pack 1 の累積的な更新プログラム パッケージ 2 注: ビルドは累積的であるため、新しい修正プログラムの各リリースには、以前の SQL Server 2008 R2 修正プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2567616 SQL Server 2008 R2 Service Pack 1 以降にリリースされた SQL Server 2008 R2 のビルド
SQL Server 2008 Service Pack 2
この問題の修正プログラムは、累積的な更新プログラム 4 で最初にリリースされました。 SQL Server 2008 SP2 用のこの累積的な更新プログラム パッケージを入手する方法の詳細については、以下のサポート技術情報番号をクリックしてください。
2527180 SQL Server 2008 SP2 の累積的な更新プログラム パッケージ 4 ビルドは累積的であるため、新しくリリースされた各修正プログラムには、以前の SQL Server 2008 SP2 更新プログラムのリリースに含まれていたすべての修正プログラムおよびセキュリティ更新プログラムが含まれています。 この修正プログラムが含まれている最新リリースの修正の適用を検討することを推奨します。 詳細については、次のマイクロソフト サポート技術情報番号をクリックしてください。
2402659 SQL Server 2008 SP2 以降にリリースされた SQL Server 2008 ビルド
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
追加情報
Oracle の公開の詳細については、次の MSDN Web サイトを参照してください。
Oracle の公開に関する一般情報 Oracle サブスクライバーの詳細については、次の MSDN Web サイトを参照してください。
Oracleサブスクライバに関する一般情報スナップショット レプリケーションの詳細については、次の MSDN Web サイトを参照してください。