Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как безболезнено поменять подписчика?  [new]
neKKK
Guest
Доброго времени суток,
Поиск по форуму ничего не дал:(
Имется транзакционая репликация. Необходимо поменять подписчика. Все бы ничего, да сделать снапшот для нового подписчика делать нет возможности, так как даных очень много.
Может как-то с бакапами и потом перезаточить публикацию?
Заране спасибо
29 сен 04, 08:25    [994784]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
ostap
Member

Откуда: SPB
Сообщений: 13
На существующем подписчике сделать Copy Subscription Database...
полученый файл на другом сервере - Attach Subscription Database...
29 сен 04, 09:36    [994937]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
nekkk
Guest
Спасибо за совет.
А как же репликация? Она ведь помнит имя оригинального подписчика. Новый подписчик имет другое имя.
29 сен 04, 09:58    [995018]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
ostap
Member

Откуда: SPB
Сообщений: 13
ostap

После подьема базы на новом сервере подписка в ней будет существовать (остановлена). Необходимо добавить в комманду distribution джоба параметр -Continuous.
Далее на паблишере выполнить скрипт
/****** Begin: Script to be run at Publisher ******/
use [Имя публицируемой базы]
GO
exec sp_addsubscription @publication = N'Имя публикации', @subscriber = 'Имя сервера подписчика', @destination_db = N'Имя базы подписчика', @sync_type = N'automatic', @subscription_type = N'pull', @update_mode = N'queued tran'
GO
/****** End: Script to be run at Publisher******/
(Скрипт можно скопировать из подписки. )

далее start sychronizing
29 сен 04, 10:36    [995169]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
Yuri_dp
Member

Откуда: Днепропетровск
Сообщений: 305
Делаешь следующее:

1) В публикации удаляешь текущего подписчика;
2) Делаешь backup БД подписчика;
3) Поднимаешь его на новом месте;
(возможно, следует просто ДТС-ом данные перенести или еще как-то руками синхронизировать. И вообще, что значит "Поменять подписчика"?)
4) В имеющейся публикации делаешь Push New Subscription;
5) В мастере выбираешь вариант "Не инициализировать, на додписчике уже есть схема и данные";
6) Пользуешься.
29 сен 04, 10:43    [995199]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
Yuri_dp
Member

Откуда: Днепропетровск
Сообщений: 305
P.S.
Ясное дело, все это при условии, что с БД никто не работает.

И все же уточните, что значит "Поменять подписчика"
29 сен 04, 10:44    [995212]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
neKKK
...Все бы ничего, да сделать снапшот для нового подписчика делать нет возможности, так как даных очень много....


Непонятно, Вы не можете создать снапшот или передать его подписчику?
29 сен 04, 12:01    [995732]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
neKKK
Guest
2 Александр Гладченко
Проблема с передачей. Снапшот будет не мене 5гб и передать его по сети нет возможности. Передать с курьером - пару дней, а эту пару дней попрежнему необходимо получать актуальные данные, а это , как известно, не возможно пока не закачаешь снапшот на подписчика.
29 сен 04, 18:17    [997782]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
neKKK
Guest
Cпасибо,
Этот путь как раз накопал. Однако здесь, как мне кажется, "собака порылась" - если познее мне будет нужно модифицировать статью например (отписать из репликации изменить и подписать опять) то ни стор процедуры ни данные из этой статьи сами на подписчика не "преедут":(. Таким образом все и всегда в этой репликации придется делать ручками.

Yuri_dp

"мастере выбираешь вариант "Не инициализировать, на додписчике уже есть схема и данные" .

- а эту фичу можно поменять позднее не ломая имеющейся подписки?

Думаю мне нужно нечто вроде этого...
Делаю бакап, двигаю его на новый сервер, отписываю старый и подписываю новый совершенно стандартным способом и вот здесь засада! Как сказать репликации, что снапшот делать не надо, что все уже в порядке и ничего двигать по сети не надо, кроме того что хочет двигать логриддер.
Собственно это и проблема - как сказать и что сказать.
29 сен 04, 18:32    [997835]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
автор
...Делаю бакап, двигаю его на новый сервер, отписываю старый и подписываю новый совершенно стандартным способом...


Если Вы это делаете, то кто Вам мешает переместить созданный и автоматически запакованный моментальный снимок на новый сервер и применить его из локальной папки?
29 сен 04, 19:31    [997956]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
neKKK
Guest
Александр Гладченко
автор
...Делаю бакап, двигаю его на новый сервер, отписываю старый и подписываю новый совершенно стандартным способом...


Если Вы это делаете, то кто Вам мешает переместить созданный и автоматически запакованный моментальный снимок на новый сервер и применить его из локальной папки?


Здесь я имел ввиду бакап подписчика, а оба подписчика стоят рядом в быстрой сети.В то время моментальный снимок находится в двух днях пути курьером.
29 сен 04, 20:20    [998019]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
ostap
Member

Откуда: SPB
Сообщений: 13
2neKKK
У меня схожая ситуация... снапшот объемом немного поменьше и Очень дохлые каналы, через которые снапшот не прокачать.
Выхожу из ситуации след. образом:
1.формирую коппию subscription Базы (msf фаил), которая находится в быстрой сети. Копия содержит все нереплицируемые ХП и проч. Репликация при этом не ЛОМАЕТСЯ.
2. курьером копия передается в отделения ( на CD). Время доставки 2ч. - 1 день в зависимости от удаленности подразделения.
3. поднимаю в отделении копию (attach subscription), и запускаю подписку (она тоже есть в копии subscription DB)
после запуска подписчик "дотягивает" с дистрибутора, те данные которые накопились с момента формирования копии.

в BOL есть детальное описание этого процесса
30 сен 04, 11:08    [999045]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
ostap
Member

Откуда: SPB
Сообщений: 13
2neKKK Вдогонку
Репликация транзакцоннная с изменяемой подпиской, Pull
30 сен 04, 11:10    [999054]     Ответить | Цитировать Сообщить модератору
 Re: Как безболезнено поменять подписчика?  [new]
neKKK
Guest
2Остап
Спасибо за совет.
Буду копать в эту сторону.
30 сен 04, 18:34    [1000411]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить