Назад | Перейти на главную страницу

При репликации транзакций секционированной таблицы в SQL Server 2008 с пакетом обновления 1 (SP1) создается StackDump

У меня есть многораздельная таблица, опубликованная для репликации транзакций. Операции SWITCH в этой таблице, по-видимому, реплицируются подписчику, несмотря на то, что параметры allow_partition_switch = 1 и replicate_partition_switch = 0 для публикации.

Когда я пытаюсь выполнить следующий пример сценария на издателе ...

ИЗМЕНИТЬ ТАБЛИЦУ [PartitionedTable] ПЕРЕКЛЮЧИТЬ РАЗДЕЛ 21 НА [PartitionedTable_SWAP] РАЗДЕЛ 21

Возвращается следующая ошибка, и создается дамп стека.

Пользовательский запрос из сеанса с SPID 53 вызвал фатальную исключительную ситуацию. SQL Server завершает этот сеанс. Обратитесь в службу поддержки продуктов с дампом, созданным в каталоге журналов.

Удаление публикации позволяет оператору SWITCH PARTITION выполняться должным образом. Однако почему репликация транзакции явно либо пытается воспроизвести операцию SWITCH, либо, по крайней мере, зависит от выполнения операции SWITCH на издателе? Это ошибка SQL Server? (Может быть, исправлено в более позднем выпуске SP или CU ??)

Другой вопрос: если бы я применил к статье фильтр, решило бы это проблему?

Шон Фицджеральд

Пакет обновления 2 для SQL Server 2008 был выпущен в августе, поэтому, возможно, стоит попробовать, если у вас есть время, чтобы попытаться решить эту проблему самостоятельно. Как вариант, можете ли вы воспроизвести новую сборку?

Пакет обновления 2 для SQL Server 2008: http://www.microsoft.com/download/en/details.aspx?id=12548