KB3030352 – КОРЕКЦИЯ: Таблицата за промяна се подрежда неправилно за актуализираните редове, след като разрешите заснемането на данни за промяна за база данни на Microsoft SQL Server

Отнася се за
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard 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 2016 Service Pack 1

Microsoft разпространява корекциите на Microsoft SQL Server 2012, 2014 или 2016 като един файл за изтегляне. Тъй като корекциите са кумулативни, всяко ново издание съдържа всички актуални поправки и корекции на защитата, които са били включени в предишното издание на корекции на SQL Server 2012, 2014, 2016.

Симптоми

След като разрешите заснемането на данни за промяна за база данни на Microsoft SQL Server 2012, 2014 или 2016, колоната __$operation в таблицата за промяна може да бъде подредена неправилно за актуализираните редове. Когато актуализирате ред, има два реда в таблицата за промяна с операция delete и insert for __$. Но операцията за вмъкване може да възникне неочаквано преди операцията по изтриване. Ако приложението приложи повторно редовете в друга таблица с ограничение на първичния ключ, може да възникне следното нарушение на първичния ключ:

Забележка

Съобщение 2627, ниво 14, състояние 1, ред 6Нарушение на ограничение на ПЪРВИЧЕН КЛЮЧ "Primary_Key_name". Не може да се вмъкне дублиран ключ в обект 'table_name'. Стойността на дублиращия се ключ е (стойност).

      

Решение

Този проблем е поправен в следните кумулативни актуализации на SQL Server.

Препоръка: Инсталирайте най-новите сборни актуализации за SQL Server

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Справки

Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.