Applies ToSQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 on Windows

Проблемы

Предположим, что у вас одноранговая (P2P) или репликация транзакций в секционируемых таблицах Microsoft SQL Server. При переключении раздела или слиянии с командами, ожидающих репликации, в этом разделе вы заметите следующую ошибку в SQL Server ошибках:

Ошибка: 608: для имени раздела <раздела не найдено ни одной записи> в базе <DatabaseName>. Метаданные несогласуются. Запустите проверку DBCC CHECKDB, чтобы проверить, есть ли повреждения метаданных.

Кроме того, агент средства чтения журнала создает дамп нарушения доступа.

Статус

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

Решение

Эта проблема устранена в следующих накопительных обновлениях для SQL Server:

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

О накопительных обновлениях для SQL Server:

Каждое новое накопительное SQL Server содержит все исправления для системы безопасности, которые были включены в предыдущее накопительное обновление. Ознакомьтесь с последними накопительными обновлениями для SQL Server:

Дополнительная информация

Если включить переключение между разделами SQL Server R2 до текущей версии, в ближайшее время также могут потребоваться операции разделения и объединения. Перед выполнением операции разделения или слияния в реплицированной таблице убедитесь, что в вопросном разделе нет ожидающих репликации команд. Кроме того, следует убедиться, что никакие операции DML не выполняются в этом разделе во время разделения и слияния. Если средство чтения журнала не обработало транзакции или операции DML с разделом реплицируется таблицы во время разделения или слияния (с использованием одного и того же раздела), это может привести к ошибке обработки с агентом средства чтения журналов. Чтобы исправить ошибку, может потребоваться переинициализация подписки.

Дополнительные сведения см. в реплицируемых секционируемых таблицах и индексах.

Предупреждение.

Для одноранговых публикаций не следует разрешать переключение между одноранговых публикациями из-за скрытого столбца, который используется для выявления и устранения конфликтов.

Ссылки

Узнайте о терминологии, используемой Майкрософт для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.