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

Откуда: Москва
Сообщений: 220
Есть две локальные сети, в каждой из которых по одному SQL-серверу. Между сетями настроена маршрутизация, между серверами настроена merge-репликация. Пока был в отпуске "поломали" маршрутизацию, а на "подписчике" затерли часть данных. Восстановил маршрутизацию, и теперь как только восстанавливаю данные из backup-а на "подписчике", публикующий сервер считает их более старыми и успешно удаляет. Что делать?

Программирование - это процесс генерации ошибок...
18 ноя 09, 09:57    [7943256]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
Неужели никто не сможет помочь? Где же вы, местные гуру?
18 ноя 09, 18:07    [7947005]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
NotNull
Неужели никто не сможет помочь?
Отчего же?
Вот только данных маловато... Одного упоминания о репликации слиянием и восстановлением из резервной копии базы подписчика маловато...
Например, ничего не сказано о динамической фильтрации, не указаны причины по которым после восстановления не должны удаляться какие-то данные, не описаны конкретно предпринимаемые действия.
И чего ж вы после этого хотите?
Каков вопрос, таков ответ - https://www.sql.ru/articles/Publications.shtml#13
19 ноя 09, 06:35    [7948337]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
tpg
ничего не сказано о динамической фильтрации, не указаны причины по которым после восстановления не должны удаляться какие-то данные, не описаны конкретно предпринимаемые действия.


В backup-e содержатся полные данные, т.е еще до частичного их удаления. После удаления, по всей видимости, репликация еще какое-то время продолжала работать. Т.е. эти данные были удалены и из базы публикующего сервера. Нам же этого не надо! Хотелось, чтобы восстановленные данные скопировались на публикующий сервер.
19 ноя 09, 18:31    [7952922]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
Никак не найду решения. Репликацию временно пришлось остановить, но это не может продолжаться вечно :( Может есть у кого какие-нибудь мысли?
Программирование - это процесс генерации ошибок...
23 ноя 09, 16:06    [7965535]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
tpg
ничего не сказано о динамической фильтрации


Сразу не обратил внимания. Да, есть динамическая фильтрация: на подписчик реплицируются только те данные, которые которые относятся к совершенным в том офисе сделкам.
25 ноя 09, 10:23    [7974533]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
Прошу прощения, соврал :( Используются только фильтры столбцов и строк. Подписчик - один.
25 ноя 09, 10:31    [7974598]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
Я так понимаю, решение моей проблемы - в редактировании данных таблиц MSmerge_contents, MSmerge_tombstone и MSmerge_genhistory. Подскажите, где можно подробно почитать о назначении каждого столбца этих таблиц.
25 ноя 09, 11:41    [7975203]     Ответить | Цитировать Сообщить модератору
 Re: Восстановить данные  [new]
NotNull
Member

Откуда: Москва
Сообщений: 220
Ну вроде все получилось :) Спасибо всем!
27 ноя 09, 16:06    [7988902]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить