Ошибка репликации SQL 2005 - обновленный пакет обновления 3 (SP3)

Я недавно обновил свой сервер SQL 2005 до SQL 2005 SP3. У меня есть репликация из SQL 2005 в SQL 2005, оба являются стандартной версией. Во время обновления у меня не возникло проблем, и репликация, которая уже была настроена, продолжает работать отлично. Недавно я попытался создать новую публикацию для новой учетной записи TEST, и я получаю следующую ошибку:

"Параллельный моментальный снимок для публикации" TESTACCT "недоступен, поскольку он не был полностью сгенерирован или агент чтения журнала не запущен для его активации. Если создание одновременного моментального снимка было прервано, агент моментальных снимков для publicat"

Я пытался сбросить репликацию на БД. exec sp_replicationdboption @dbname = N'TESTACCT', @optname = N'publish', @value = N'false'

Я чем воссоздал публикацию и подписку.

Снимок был успешно создан, и агент чтения журнала работает. Когда я просматриваю статус синхронизации подписки, я получаю сообщение об ошибке выше. Я включил ведение журнала и не увидел ничего, что выделялось.

010-07-19 19: 43: 53.065 Агент чтения журнала Microsoft SQL Server 9.00.4035.00 2010-07-19 19:43:53.065 Copyright (c) 2005 Microsoft Corporation 2010-07-19 19:43:53.065 Репликация Microsoft SQL Server Агент: logread 2010-07-19 19:43:53.065 2010-07-19 19:43:53.065 Временные метки, добавленные к выходным строкам, выражаются через время UTC. 2010-07-19 19:43:53.065 Заданные пользователем значения параметров агента: -Publisher TEST-APP-DB -PublisherDB TESTTEST -Дистрибьютор TEST-APP-DB -DistributorSecurityMode 1 -Continuous -OutputVerboseLevel 2 -Output E:\Distribution_Agent2.log -XJOBID 0x046D19B54A2ACF43A7AD2BF20D05CAAF -XJOBNAME TEST-APP-DB-TESTTEST-15 -XSTEPID 2 -XSUBSYSTEM LogReader -XSERVER TEST-APP-DB -XCMDLINE 0 -XCancelOffing 52000000BD-60-TL-E-00 TEST-APP-DB в источнике данных: 'TEST-APP-DB', местоположение: '', каталог: 'TESTTEST', providerstring: '' с использованием поставщика 'SQLNCLI' 2010-07-19 19:43:53.221 TEST- тест OLE DB APP-DB: TEST-APP-DB СУБД: Microsoft SQL Server Версия: 09.00.4053 имя каталога: TESTTEST имя пользователя: dbo Соответствие API: 0 Соответствие SQL: 0 транзакция способна: 1 только для чтения: символ F идентификатора кавычка: " non_nullable_columns: 0 использование владельцем: 15 максимальное имя таблицы len: 128 максимальное имя столбца len: 128 нужно длинных данных len: максимальное количество столбцов в таблице: 1000 максимальное количество столбцов в индексе: 16 max char literal len: 131072 макс. оператор len: 131072 макс. размер строки: 131072 2010-07-19 19:43:53.221 OLE DB TEST-APP-DB 'TEST-APP-DB': выберите is_srvrolemember('sysadmin'), is_member ('db_owner') 2010-07-19 19:43:53.221 TEST-APP-DB OLE DB 'TEST-APP-DB': выберите db_id() 2010-07-19 19:43:53.221 Отключение от TEST- OLE DB APP-DB 'TEST-APP-DB' 2010-07-19 19:43:53.221 Значения параметров, полученные из профиля агента: -pollinginterval 5000 -historyverboselevel 1 -logintimeout 15 -querytimeout 1800 -readbatchsize 500 -readbatchsize 500000 2010-07-19 19:43:53.237 Подключение к OLE DB Publisher на источнике данных: 'TEST-APP-DB', расположение: '', каталог: 'TESTTEST', providerstring: '' с использованием поставщика 'SQLNCLI' 2010-07-19 19:43:53.237 OLE DB Издатель: TEST-APP-DB СУБД: Microsoft SQL Server Версия: 09.00.4053 имя каталога: TESTTEST имя пользователя: dbo Соответствие API: 0 Соответствие SQL: 0 транзакция способна: 1 только для чтения: символ идентификатора F кавычка char: " non_nullable_columns: 0 использование владельца: 15 max имя таблицы len: 128 Максимальное имя столбца len: 128 нужно длинных данных len: максимальное количество столбцов в таблице: 1000 максимальных столбцов в индексе: 16 max char literal len: 131072 Максимальное выражение len: 131072 максимальный размер строки: 131072 2010-07-19 19:43:53.237 OLE Издатель БД: TEST-APP-DB СУБД: Microsoft SQL Server Версия: 09.00.4053 имя каталога: TESTTEST имя пользователя: соответствие dbo API: 0 Соответствие SQL: 0 транзакция способна: 1 только чтение: символ F идентификатора кавычка: " non_nullable_columns: 0 использование владельцем: 15 максимальное имя таблицы len: 128 максимальное имя столбца len: 128 нужно длинных данных len: максимальное количество столбцов в таблице: 1000 max столбцов в индексе: 16 max char literal len: 131072 max оператор len: 131072 max размер строки: 131072 2010 -07-19 19: 43: 53.237 Издатель OLE DB 'TEST-APP-DB': выберите @@SERVERNAME 2010-07-19 19:43:53.237 Подключение к DISTOLE OLE DB в источнике данных: 'TEST-APP-DB', расположение: '', каталог: 'дистрибуция', строка провайдера: '' с использованием провайдера 'SQLNCLI' 2010-07-19 19: 43: 53.237 DISTOLE OLE DB: СУБД TEST-APP-DB: версия Microsoft SQL Server: каталог 09.00.4053 Нама e: имя пользователя распространителя: соответствие API dbo: 0 соответствие SQL: 0 транзакция способна: 1 только для чтения: символ F для кавычек идентификатора: " non_nullable_columns: 0 использование владельца: 15 максимальное имя таблицы len: 128 максимальное имя столбца len: 128 нужны длинные данные len: максимальное количество столбцов в таблице: 1000 максимальное число столбцов в индексе: 16 максимальное число символов: len: 131072 максимальное значение оператора len: 131072 максимальный размер строки: 131072 2010-07-19 19:43:53.237 OLE DB DISTOLE: СУБД TEST-APP-DB: Microsoft SQL Server Версия: 09.00.4053 имя каталога: имя пользователя распространителя: соответствие API dbo: 0 соответствие SQL: 0 транзакция способна: 1 только для чтения: символ F цитаты, символ: " non_nullable_columns: 0 использование владельца: 15 максимальное имя таблицы len: 128 максимальное имя столбца len: 128 нужно длинных данных len: максимальное количество столбцов в таблице: 1000 max столбцов в индексе: 16 max char literal len: 131072 max оператор len: 131072 max размер строки: 131072 2010-07-19 19:43:53.237 OLE DB DISTOLE 'TEST-APP-DB': выберите источник данных, srvid из master..sysservers, где верхний (srvname) = верхний (N'TEST-APP-DB') 2010-07-19 19:43:53.237 Издатель OLE DB 'TEST-APP-DB': sp_MSgetversion 2010-07-19 19:43:53.252 Статус: 4096, код: 20024, текст: 'Инициализация'. 2010-07-19 19:43:53.252 Агент работает. Используйте Replication Monitor для просмотра сведений об этом сеансе агента. 2010-07-19 19:43:53.252 OLE DB DISTOLE 'TEST-APP-DB': sp_MSget_last_transaction @publisher_id = 0, @publisher_db = N'TESTTEST', @for_truncate = 0x0 2010-07-19 19:43:53.252 OLE DISTOLE БД 'TEST-APP-DB': sp_MSquery_syncstates 0, N'TESTTEST' 2010-07-19 19:43:53.252 ДИСТОЛ БД OLE' TEST-APP-DB ': sp_MSget_last_transaction @publisher_id = 0, @publisher_db = N'TEST ', @for_truncate = 0x1 2010-07-19 19:43:53.252 Издатель: {call sp_repldone ( 0x00022b330000086000a2, 0x00022b330000086000a2, 0, 0)} 2010-07-19 19:43:53.252 Издатель: {call sp_replcmds (500, 0, 0,, ​​0, 500000)} 2010-07-19 19:43:53.252 DISTOLE OLE DB 'TEST-APP-DB': sp_MSget_last_transaction @publisher_id = 0, @publisher_db = N'TESTTEST', @for_truncate = 0x1 2010-07-19 19:43:53.252 Издатель: exec sp_replcounters N'TESTTEST' 2010-07-19 19:43:53.252 Издатель OLE DB'TEST-APP-DB': exec sp_replcounters N'TESTTEST' 2010-07-19 19:43:53.252 Статус: 16384, код: 20007, текст: "Реплицированные транзакции недоступны". 2010-07-19 19:43:58.252 Издатель: {call sp_replcmds (500, 0, 0, 5000, 500000)} 2010-07-19 19:44:03.252 Издатель: {call sp_replcmds (500, 0, 0,, 5000, 500000)} 2010-07-19 19:44:08.268 Издатель: {call sp_replcmds (500, 0, 0, 5016, 500000)} 2010-07-19 19:44:13.268 Издатель: {call sp_replcmds (500, 0, 0, 5000, 500000)} 2010-07-19 19:44:18.268 Издатель: {call sp_replcmds (500, 0, 0, 5000, 500000)} 2010-07-19 19:44:23.268 Издатель: {call sp_replcmds (500, 0, 0, 5000, 500000)} 2010-07-19 19:44:28.268 Издатель: {call sp_replcmds (500, 0, 0, 5000, 500000)}

Любые предложения будут ценны.

Спасибо бреннан

1 ответ

Решение

Я удалил проблемные записи из таблицы MSsubscription в базе данных распространителя.

НАЧАТЬ УДАЛЕНИЕ СДЕЛКИ ИЗ dbo.MSsubscription ГДЕ publisher_db = 'TESTDB'

SELECT * FROM dbo.MSsubscription WHERE publisher_db = 'TESTDB'

ROLLBACK / COMMIT

Другие вопросы по тегам