Симптоми
Когато използвате функцията за репликация в Microsoft SQL Server 2012 или SQL Server 2014, агентът за четене на регистрационни файлове може да изключва периодично. Освен това получавате едно от следните съобщения за грешка в регистрационния файл за грешки на SQL Server:
Грешка 1
Забележка
<
Дата><Час><SPID> Stack Dump being sent to <DiskLocation>
<
Дата><Час><SPID> * *******************************************************************************
<
Дата><Час><SPID> *
<
Дата><Час><SPID> * НАЧАЛО НА БУМПИНГА НА СТЕКА:
<
Дата><Час><SPID> * <SPID за дата><и час><>
<
Дата><Час><SPID> *
<
Дата><Час><SPID> * Местоположение: replicat.cpp:2746
<
Дата><Час><SPID> * Израз: pRowset
<
Дата><Час><SPID> * SPID: <SPID>
<
Дата><Час><SPID> * ИД на процеса: <ProcessID>
<
Дата><Час><SPID> *
<
Дата><Час><SPID> * Входен буфер 109 байта –
<
Дата><Час><SPID> * 16 00 00 00 12 00 00 00 02 00 00 00 00 00 00 00 00 00
<
Дата><Час><SPID> * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
<
Дата><Час><SPID> * L C M D S & Ô 6C 00 63 00 6D 00 64 00 73 00 00 00 00 00 26 04 04 F4
<
Дата><Час><SPID> * & & ÿ 01 00 00 00 00 00 26 04 00 00 00 00 00 00 26 04 04 ff
<
Дата><Час><SPID> * ÿÿÿ ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 00 00 00
<
Дата><Час><SPID> * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 26 04 04 20 A1 07
<
Дата><Час><SPID> * 00
Грешка 2
Забележка
<SPID> дата><и час>< грешка: 5243, Степен на сериозност: 22, Щат: 7.
<SPID> за дата><и час>< По време на вътрешна операция е открито несъответствие. Свържете се с техническата поддръжка.
<SPID> за дата><и час>< ex_raise2: Възникнало изключение, major=52, minor=43, state=7, severity=22, опит за създаване на вторично копие на симптома
<SPID> за дата><и час>< **Dump нишка - spid = 0, EC = 0x000000297EC97DE0
<SPID> за дата><и час>< ***Dump на стека се изпраща до <DiskLocation>
<SPID> за дата><и час>< * *******************************************************************************
<SPID за дата><и час><> *
<Дата><и час><SPID> * НАЧАЛО НА СКЛАДНОТО КОПИЕ НА ПАМЕТТА:
<SPID> за дата><и час<> * <SPID за дата><и час><>
<SPID за дата><и час><> *
<SPID> за дата><и час>< * ex_raise2: Възникнало изключение, major=52, minor=43, state=7, severity=22
<SPID за дата><и час><> *
<SPID> за дата><и час>< * Входен буфер 109 байта -
<SPID> за дата><и час>< * 16 00 00 00 12 00 00 00 00 02 00 00 00 00 00 00 00 00 00
<Дата><Час><SPID> * s p _ r e p 01 00 00 00 0b 00 73 00 70 00 5f 00 72 00 65 00 70 00
<Дата><Час><SPID> * l c m d s & ô 6c 00 63 00 6d 00 64 00 73 00 00 00 00 00 26 04 04 f4
<Дата><и час><SPID> * & & ÿ 01 00 00 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 ff
<Дата><и час><SPID> * ÿÿÿ ¥ & ff ff ff 00 00 a5 0a 00 00 00 00 00 26 04 04 00 00 00 00
<Дата><и час><SPID> * & & ¡ 00 00 00 26 04 04 00 00 00 00 00 00 00 26 04 04 20 A1 07
<SPID> за дата><и час>< * 00
Причина
Този проблем възниква, когато една и съща статия е публикувана в повече от една транзакционна публикация или една и съща статия е част от CDC и транзакционна публикация.
Решение
Кумулативна информация за актуализацията
Проблемът е коригиран за първи път в следната кумулативна актуализация на SQL Server:
- Сборна актуализация 13 за SQL Server 2014
- Сборна актуализация 2 за SQL Server 2012 Service Pack 3
- Сборна актуализация 5 за SQL Server 2014 SP1
- Сборна актуализация 12 за SQL Server 2012 SP2
Препоръка: Инсталирайте най-новата кумулативна актуализация за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Препоръчваме ви да изтеглите и инсталирате най-новите сборни актуализации за SQL Server:
- Последна сборна актуализация за SQL Server 2014
- Последна кумулативна актуализация за SQL Server 2012 SP3
- Последна кумулативна актуализация за SQL Server 2014 SP1
- Последна кумулативна актуализация за SQL Server 2012 SP2
Състояние
Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.