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

Откуда:
Сообщений: 32
Здравствуйте.
Сервер публикации:
+
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)

Сервер дистрибьютор:
+
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (VM)

Сервер подписки
+
Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 Copyright (c) 1988-2008 Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)


По ряду причин были утеряны сервера публикации и дистрибьютора.
Базы все поднялись из бэкапа. Восстановлены репликации.
Теперь о главном - о проблеме:
Монитор репликаци показывает:
The Log Reader Agent is scanning the transaction log for commands to be replicated. Approximately 2500000 log records have been scanned in pass # 1, 0 of which were marked for replication, elapsed time 96909 (ms).

И число постоянно растет. При этом ничего не передается. Иногда мелькает следующее сообщение:
Replicated transactions are waiting for next Log backup or for mirroring partner to catch up.

Но зеркалирования сейчас нет, хотя до потери серверов - было.
Что можно сделать, чтобы репликации стали доходить до подписчика?
21 май 12, 16:27    [12589967]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
andsm
Member

Откуда: Москва
Сообщений: 1320
Блог
Вероятно не сконфигурированы подписки.
21 май 12, 16:58    [12590237]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Попробуйте выполнить на издателе в опубликованной БД:
exec sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1;
21 май 12, 20:03    [12591061]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
Evgen
Member

Откуда: Екатеринбург
Сообщений: 91
piggyland,

piggyland
Replicated transactions are waiting for next Log backup or for mirroring partner to catch up.


это остатки зеркала мешают. В sys.database_mirroring для этой базы везде null?

Если не null и зеркало восстанавливать не планируется, то убить его.

Либо можно запустить сервер с флагом -T1488 (если не изменяет память)
21 май 12, 20:11    [12591086]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
Evgen
Member

Откуда: Екатеринбург
Сообщений: 91
Evgen
piggyland,

piggyland
Replicated transactions are waiting for next Log backup or for mirroring partner to catch up.


это остатки зеркала мешают. В sys.database_mirroring для этой базы везде null?

Если не null и зеркало восстанавливать не планируется, то убить его.

Либо можно запустить сервер с флагом -T1488 (если не изменяет память)


память подвела, -T1448 http://support.microsoft.com/kb/937041
21 май 12, 20:16    [12591095]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
piggyland
Member

Откуда:
Сообщений: 32
invm
Попробуйте выполнить на издателе в опубликованной БД:
exec sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1;

Не помогло.

Evgen
В sys.database_mirroring для этой базы везде null?
...запустить сервер с флагом -T1448

Везде null. Запустил сервер с флагом 1448.
Монитор репликации от паблишера к дистрибьютору показывает только:
Replicated transactions are waiting for next Log backup or for mirroring partner to catch up
22 май 12, 01:02    [12591732]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
Evgen
Member

Откуда: Екатеринбург
Сообщений: 91
piggyland,

а что показывает is_sync_with_backup в sys.databases для этой базы?
22 май 12, 05:50    [12591885]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
piggyland
Member

Откуда:
Сообщений: 32
Evgen,

select is_sync_with_backup from sys.databases
для этой базы показывает 0.
22 май 12, 11:19    [12592887]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
piggyland
Member

Откуда:
Сообщений: 32
Решено было полностью удалить все подписки, связь с дистрибьютором.
Решили попробовать создать репликации через визард. При выборе статей нет объекта - таблица (есть: Stored Procedures, Views. Indexed Views и User Defined Fuctions). Проверили на других базах - визард показывает таблицы, которые можно добавить в статьи.
Может в это проблема, и из-за этого и не шла репликация при настройке скриптами?
24 май 12, 19:34    [12610509]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
Evgen
Member

Откуда: Екатеринбург
Сообщений: 91
piggyland,

раз уж все равно удаляли, то может стоит попробовать sp_removedbreplication? Возможно она корректно хвосты подчистит и разрешит создать заново.
24 май 12, 21:48    [12611026]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
piggyland
Member

Откуда:
Сообщений: 32
Evgen,
Evgen
раз уж все равно удаляли, то может стоит попробовать sp_removedbreplication? Возможно она корректно хвосты подчистит и разрешит создать заново.

Все равно не дает создать репликацию на таблицы.
24 май 12, 23:10    [12611358]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
piggyland
Evgen,
Evgen
раз уж все равно удаляли, то может стоит попробовать sp_removedbreplication? Возможно она корректно хвосты подчистит и разрешит создать заново.

Все равно не дает создать репликацию на таблицы.
Отловить профайлером запросы, посылаемые визардом и разбираться в чем проблема.
24 май 12, 23:20    [12611385]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
piggyland
Member

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

Отловил выполнение
 exec sp_MShelp_replication_table  

Проверил на разных базах - возвращает список таблиц, для нужной базы - ничего не возвращает.
24 май 12, 23:54    [12611456]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
invm
Member

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

Смотрите внутрь этой процедуры. Там вызов sp_MSreplcheck_publish и один запрос. Проверяйте, что не работает.
25 май 12, 00:05    [12611494]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с репликацией  [new]
piggyland
Member

Откуда:
Сообщений: 32
Всем спасибо за помощь.
Проблема решилась после анализа процедуры sp_MShelp_replication_table.
Оказалось что на базе было включено система отслеживания измененных данных (CDC).
После её выключения таблицы появились в объектах для репликаций и всё заработало.
25 май 12, 12:31    [12614295]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить