SQL Server 2008 SP1 Транзакционная репликация секционированной таблицы создает StackDump
У меня есть секционированная таблица, которая публикуется для репликации транзакций. Операции SWITCH в этой таблице, по-видимому, реплицируются на подписчика, хотя в публикации доступны опции allow_partition_switch = 1 и replicate_partition_switch = 0.
Когда я пытаюсь выполнить следующий пример сценария на издателе...
ALTER TABLE [PartitionedTable] ПЕРЕКЛЮЧИТЬ РАЗДЕЛ 21 НА [PartitionedTable_SWAP] РАЗДЕЛ 21
Возвращается следующая ошибка, и создается дамп стека.
Пользовательский запрос из сеанса с SPID 53 сгенерировал фатальное исключение. SQL Server завершает этот сеанс. Обратитесь в Службу поддержки продуктов с дампом, созданным в каталоге журналов.
Удаление публикации позволяет оператору SWITCH PARTITION выполняться должным образом. Однако почему репликация транзакций явно пытается скопировать операцию SWITCH или, по крайней мере, зависит от появления операции SWITCH на издателе? Это ошибка SQL Server? (Может быть исправлено в более поздней версии SP или CU??)
Другой вопрос: если бы я применил фильтр к статье, это решило бы проблему?
Шон Фицджеральд
1 ответ
SQL Server 2008 с пакетом обновления 2 был выпущен в августе, поэтому стоит попробовать, если у вас будет достаточно времени, чтобы решить его самостоятельно. Кроме того, вы можете воспроизвести в новой сборке?
SQL Server 2008 с пакетом обновления 2: http://www.microsoft.com/download/en/details.aspx?id=12548