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

Откуда:
Сообщений: 119
Добрый день,

У меня такая ситуация. У меня транзакционная репликация и данные поступают с нескольких серверов. Одну из подписок пришлось удалить, сейчас надо создать снова но так что бы все данные поступили, если дать инициализацию при создании подписки то данные с других серверов удалятся.
Как инициализировавший подписку что бы неудалять существующие данные.
10 май 11, 16:04    [10630336]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
При создании подписки укажите, что инициализация не требуется. В дальнейшем переинициализировать эту подписку будет невозможно, придется убивать и создавать заново.
10 май 11, 17:32    [10630972]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
Eduard Minasyan
Member

Откуда:
Сообщений: 119
До но в этом случае данные которые были до создания подписке не будут на сервере.
10 май 11, 17:37    [10631005]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31960
Eduard Minasyan
До но в этом случае данные которые были до создания подписке не будут на сервере.
Так перенесите их вручную.
10 май 11, 19:15    [10631461]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
А вообще, надо бы сделать фильтрованные подписки. Тогда проблем с инициализацией не будет.
10 май 11, 19:37    [10631532]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
Eduard Minasyan
Member

Откуда:
Сообщений: 119
invm
А вообще, надо бы сделать фильтрованные подписки. Тогда проблем с инициализацией не будет.


интересная идея, сейчас попробую
11 май 11, 13:21    [10634723]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
Eduard Minasyan
Member

Откуда:
Сообщений: 119
invm
А вообще, надо бы сделать фильтрованные подписки. Тогда проблем с инициализацией не будет.


Я создал фильтрованные подписки, все равно во время инициализации одной удаляются данные с другой подписки.
11 май 11, 14:02    [10635204]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
Eduard Minasyan
Member

Откуда:
Сообщений: 119
alexeyvg
Eduard Minasyan
До но в этом случае данные которые были до создания подписке не будут на сервере.
Так перенесите их вручную.


ну если другого решения нету, придется переносить в ручную.
11 май 11, 14:04    [10635227]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
invm
Member

Откуда: Москва
Сообщений: 9833
Eduard Minasyan
invm
А вообще, надо бы сделать фильтрованные подписки. Тогда проблем с инициализацией не будет.


Я создал фильтрованные подписки, все равно во время инициализации одной удаляются данные с другой подписки.

Ну так, наверное, в "Action if name is in use" надо выбрать соответствующее действие, чтобы удалялись только записи, удовлетворяющие фильтру.
11 май 11, 16:18    [10636686]     Ответить | Цитировать Сообщить модератору
 Re: Как инициализировавший подписку что бы неудалять существующие данные  [new]
Eduard Minasyan
Member

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

Большое спасибо, все получилось, просто надо было установить на публикацию Article properties, Action if name is in use в
Delete data. If article has a row filter, delete only data that matches the filter. и установить филтры.
12 май 11, 11:11    [10640057]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить