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

Откуда: из России
Сообщений: 901
Есть репликация транзакций на таблицы,на подписчике некоторые данные изменены, добавляется одна таблица в репликацию, как при инициализации сохранить текущие данные на пописчике, т.е накатилась бы только новая таблица, старые со с данными не трогались бы?
ставил в свойствах репликации "не изменять существующий объект", а это действует только на структуру целевого объекта, а данные он пытается вставить.

MS SQL2008.
15 июн 11, 11:09    [10814482]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
https://www.sql.ru/articles/mssql/2005/083102HowToTransactionalReplication.shtml#216
15 июн 11, 11:16    [10814552]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
invm
Member

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

В этом случае в моментальный снимок попадут только вновь добавленные статьи.
15 июн 11, 11:38    [10814718]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
tpg,
при запуске EXEC sp_addarticle , требует указать параметр @force_invalidate_snapshot=1, что снимок устарел(с 0 не дает запустить), сделал с данным параметром, запустил оставшиеся процедуры в итоге у меня репликация по новой таблице не идет со словами, что для новой таблицы нет актуального снимка.
15 июн 11, 12:21    [10815105]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А как это требование выглядит?
15 июн 11, 12:41    [10815286]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
Slava_Nik
Member

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

исходный моментальный снимок статьи "моя_статья" пока недоступен, а по другим таблицам репликация проходит.
15 июн 11, 13:46    [10815837]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
в процедуре [sys].[sp_addarticle] , используется процедура "sys.sp_MSrepl_getpublisherinfo", что -то у меня не получается её найти, в профайлере её так же нет , что это и где её искать?
15 июн 11, 16:08    [10817076]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
Slava_Nik
в процедуре [sys].[sp_addarticle] , используется процедура "sys.sp_MSrepl_getpublisherinfo", что -то у меня не получается её найти, в профайлере её так же нет , что это и где её искать?
А зачем она вам???

Она вообще в базе mssqlsystemresource, которую вы не видите. Но она есть :-)
15 июн 11, 16:23    [10817199]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
alexeyvg,
хочу узнать и изменить данный параметр @force_invalidate_snapshot=1, который записала процедура sp_addarticle. я так понял это флаг обновлять снимок или нет.
15 июн 11, 16:36    [10817332]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
invm
Member

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

Я вам уже писал, что надо сделать -- 10814718
15 июн 11, 16:38    [10817357]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
invm,
сделал
1)sp_addarticle
2)sp_refreshsubscriptions -посмотрел логи, пишет нет снимка
3)запустил агента моментального списка вручную через GUIв, в итоге все старые таблицы заново генерятся и копируются данные.


у меня репликация с немедленным обновлением, а процедура sp_refreshsubscriptions вызывается процедурой sp_addarticle с немедленным обновлением.
если репликация бужет по запросу, то будет другая картина?
15 июн 11, 17:22    [10817772]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
invm
Member

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

Специально проверил. Транзакционная публикация с одним pull подписчиком в непрерывном режиме. После вызова sp_refreshsubscriptions снепшот генерится и применяется только для вновь добавленных статей.

Опубликуйте версию сервера.
15 июн 11, 17:54    [10818004]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
Slava_Nik
Member

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

Microsoft SQL Server 2008 (RTM) - 10.0.1787.0 (Intel X86) Jan 7 2009 21:37:42 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)

делал как здесь описано https://www.sql.ru/forum/actualthread.aspx?tid=751676, так же полностью генерится.
Сделал даже репликацию по запросу, так же все генерится, может где-то параметры статьи не указал, делал по умолчанию.
репликация настроена на одном инстансе, т.е из одно БД в другую БД одного сикуля кидаются данные.
15 июн 11, 18:01    [10818062]     Ответить | Цитировать Сообщить модератору
 Re: При инициализации репликации сохранить данные  [new]
invm
Member

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

Для начала обновитесь до SP2.
15 июн 11, 18:10    [10818122]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить