Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Репликация теряет snapshot  [new]
rector
Member

Откуда: Киев
Сообщений: 57
Здравствуйте!
Есть репликация транзакций, без изменения данных на подписчике.
Инициализирована из моментального снимка - никаких бэкапов и т.д.
Проблема в том, что если подписчик теряется хотя б на 5-10 минут, например, регламентная перезагрузка, реплика теряет снэпшот и требует реинициализации.

Подскажите, как это можно исправить и почему так может происходить ?

Версия подписчика и публикатора:

Microsoft SQL Server 2005 - 9.00.3175.00 (X64) 
7 авг 12, 12:14    [12974136]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 895
rector,

что-то не понял,как теряется? текст ошибки есть?
7 авг 12, 12:17    [12974172]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
rector
Member

Откуда: Киев
Сообщений: 57
Slava_Nik,

The initial snapshot for publication 'Publ' is not yet available.

это в логах агента распространителя.
все остальные агенты пытаются продолжать нормальную работу
7 авг 12, 12:20    [12974206]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
Покажите результат
use ВашаБД;
exec sp_helpdistributor;
exec sp_helppublication;
7 авг 12, 12:28    [12974275]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
rector
Member

Откуда: Киев
Сообщений: 57
invm,

exec sp_helpdistributor;
distributordistribution databasedirectoryaccountmin distrib retentionmax distrib retentionhistory retentionhistory cleanup agentdistribution cleanup agentrpc server namerpc login namepublisher type
SQLdistributionM:\Microsoft SQL Server\MSSQL.1\MSSQL\ReplDataUsername07248Agent history clean up: distributionDistribution clean up: distributionrepl_distributordistributor_adminMSSQLSERVER


exec sp_helppublication;

pubidnamerestrictedstatustaskreplication frequencysynchronization methoddescriptionimmediate_syncenabled_for_internetallow_pushallow_pullallow_anonymousindependent_agentimmediate_sync_readyallow_sync_tranautogen_sync_procssnapshot_jobidretentionhas subscriptionallow_queued_transnapshot_in_defaultfolderalt_snapshot_folderpre_snapshot_scriptpost_snapshot_scriptcompress_snapshotftp_addressftp_portftp_subdirectoryftp_loginallow_dtsallow_subscription_copycentralized_conflictsconflict_retentionconflict_policyqueue_typebackward_comp_levelpublish_to_ADallow_initialize_from_backupreplicate_ddlenabled_for_p2ppublish_local_changes_onlyenabled_for_het_sub
1NewPubl01103Transactional publication of database 'DBNAME' from Publisher 'PUblisher'.1011110000xF56AECBABCB87F46BC771C58B5721E990101NULLNULLNULL0NULL21NULLanonymous00NULL14NULLNULL40001000
7 авг 12, 12:37    [12974351]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
rector,

Это результат при штатной работе или при озвученной ошибке?
7 авг 12, 12:51    [12974538]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
rector
Member

Откуда: Киев
Сообщений: 57
invm,

это сейчас, при ошибке.
сейчас отключил агент моментальных снимков до вечера, т.к. генерирует большую нагрузку на сервер.

Параметр immediate_sync=1 смущает. Может ли из-за него, при перезагрузке сервера (и соответственно агента) происходить реинициализация снэпшота? Ведь его смысл именно в этом, как я понял из BOL:
автор
immediate_sync
Whether the synchronization files are created or re-created each time the Snapshot Agent runs.
7 авг 12, 12:58    [12974604]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
rector,

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

Ну и было бы неплохо обновиться до последних SP и CU.
7 авг 12, 13:22    [12974877]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
rector
Member

Откуда: Киев
Сообщений: 57
invm,

нашел следующий топик
http://social.msdn.microsoft.com/Forums/en-US/sqlreplication/thread/08a9b402-f987-4191-b2f3-0214f6d303fc/

очень похоже на мою ситуацию.

Буду проводить тесты.
Скажите, получается, новый снэпшот генерируется при переинициализации подписчика (или когда подписка устаревает)?
в случае штатной работы работает только агент доставки и агент чтения журналов, так ?

Снапшот всегда генерируется для всех подписанных таблиц или может быть так же частичным ?
7 авг 12, 13:43    [12975045]     Ответить | Цитировать Сообщить модератору
 Re: Репликация теряет snapshot  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
rector
Скажите, получается, новый снэпшот генерируется при переинициализации подписчика (или когда подписка устаревает)?
в случае штатной работы работает только агент доставки и агент чтения журналов, так ?
Да. Снепшот-агент также может работать, но снепшоты не доставляются подписчикам.
rector
Снапшот всегда генерируется для всех подписанных таблиц или может быть так же частичным ?

В случае инициализации подписчика -- для всех. Если же в работающую публикацию добавляют новые статьи, то только для них.
7 авг 12, 14:15    [12975314]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить