KB2525165 - FIX: Сообщение об ошибке "ORA-01722: invalid number" при репликации таблицы подписчику сервера Oracle в SQL Server 2008 или в SQL Server 2008 R2, если столбец varchar (MAX) таблицы содержит запись с длинным значением

Применяется к
SQL Server 2008 SQL Server 2008 R2

Корпорация Майкрософт распространяет исправления Microsoft SQL Server 2008 с пакетом обновления 2 (SP2) или Microsoft SQL Server 2008 R2 в виде одного загружаемого файла. Поскольку исправления являются накопительными, каждый новый выпуск содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 с пакетом обновления 2 (SP2) или SQL Server 2008 R2.

Проблема

Рассмотрим следующий сценарий.

  • Вы создаете таблицу со столбцом типа данных varchar (максимальный размер) в Microsoft SQL Server 2008 или Microsoft SQL Server 2008 R2.

  • Вы пытаетесь реплицировать таблицу подписчику сервера Oracle и выбираете публикацию транзакции в качестве типа публикации.

    Примечание. Первоначальная синхронизация прошла успешно.

  • Вы можете вставить или обновить запись длинного значения в столбце varchar (max) таблицы.

    Например, значение должно содержать более 8200 символов.

В этом сценарии агент распространения не синхронизирует новую запись с подписчиком сервера Oracle. Кроме того, появляется следующее сообщение об ошибке:

Примечание

Replication-Replication Distibution Subsystem: ошибка имени> агента агента<. ORA-01722: Invalid numberErrorId = 160, SourceTypeId = 16
ErrorCode = '1722'
ErrorText = 'ORA-01722: недопустимое число'

Решение

Сведения о накопительном пакете обновления

SQL Server 2008 R2

Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 9. Для получения дополнительной информации о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2, откройте статью со следующим номером в базе знаний Майкрософт:

Накопительный пакет обновления 9 2567713 для SQL Server 2008 R2 Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

981356 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2

SQL Server 2008 R2 с пакетом обновления 1 (SP1)

Исправление для этой проблемы было впервые выпущено в накопительном пакете обновления 2 для SQL Server 2008 R2 с пакетом обновления 1 (SP1). Дополнительные сведения о том, как получить этот накопительный пакет обновления, см. в следующей статье базы знаний Майкрософт:

2567714 Накопительный пакет обновления 2 для SQL Server 2008 R2 с пакетом обновления 1 Примечание Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и все исправления безопасности, которые были включены в предыдущий выпуск исправления SQL Server 2008 R2. Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

2567616 Сборки SQL Server 2008 R2, выпущенные после выпуска SQL Server 2008 R2 с пакетом обновления 1

SQL Server 2008 с пакетом обновления 2 (SP2)

Исправление для этой проблемы впервые выпущено в накопительном пакете обновления 4. Для получения дополнительной информации о том, как получить этот накопительный пакет обновления для SQL Server 2008 с пакетом обновления 2 (SP2), щелкните следующий номер статьи в базе знаний Майкрософт:

2527180 Накопительный пакет обновления 4 для SQL Server 2008 с пакетом обновления 2 (SP2)Примечание. Поскольку сборки являются накопительными, каждый новый выпуск исправления содержит все исправления и исправления для системы безопасности, которые были внесены в предыдущий выпуск исправления SQL Server 2008 с пакетом обновления 2 (SP2). Рекомендуется рассмотреть возможность применения последнего выпуска исправления, содержащего это исправление. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:

2402659 Сборки SQL Server 2008 г., выпущенные после выпуска SQL Server 2008 с пакетом обновления 2 (SP2)

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».

Дополнительные сведения

Дополнительные сведения о публикациях Oracle см. на следующем веб-сайте MSDN:

Общие сведения об издательской деятельности Oracle Дополнительные сведения о подписчиках Oracle см. на следующем веб-сайте MSDN:

Общие сведения о подписчиках Oracle Дополнительные сведения о репликации snapshot см. на следующем веб-сайте MSDN:

Общие сведения о репликации snapshot