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

Откуда:
Сообщений: 9
Здравствуйте.
На одном сервере настроена merge-репликация с архивацией.
В результате, через определённый промежуток времени получается новый архив snapshot.cab, который выкладывается в папку для скачивания.
Еще есть удалённый сервер, с которым у сервера-публикатора нет никакой связи, но на который "руками" переносятся архивы snapshot'ов.
Подскажите, как на удалённом сервере применять данные архивы?
Если можно, то по шагам с примером.

Спасибо.
25 янв 12, 11:46    [11966384]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
Никак. Этот снепшот применяется мерж-агентом при инициализации подписчика. Архив содержит скрипты модификации схемы и файлы данных в формате bcp для каждой статьи подписки. В принципе, можете написать свой собственный инструмент для наката этих данных.
25 янв 12, 12:17    [11966696]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

Откуда:
Сообщений: 9
А как же тогда применять файлы, которые были переданы по FTP или через web?
25 янв 12, 12:46    [11966971]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
akerman
А как же тогда применять файлы, которые были переданы по FTP или через web?
Какие файлы и куда применять?
25 янв 12, 13:10    [11967213]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

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

в публикации можно настроить FTP-доступ к файлам snapshot'ов, который используется для получения файлов, когда невозможно соединение между базами напрямую.
25 янв 12, 13:23    [11967365]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

Откуда:
Сообщений: 9
а ещё можно настроить web-синхронизацию.
25 янв 12, 13:24    [11967384]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

Откуда:
Сообщений: 9
или эти настройки совсем для других целей?
25 янв 12, 13:29    [11967442]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
invm
Member

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

FTP-доступ применяется для pull-подписок, когда нет возможности обеспечить доступ подписчика к снепшоту через обычную сетевую шару.
Web-синхронизация -- это синхронизация по протоколу HTTPS. Применяется как наиболее простое средство обеспечения конфеденциальности трафика репликации для мобильных подписчиков.
Штатных средств оффлайновой репликации нету.
25 янв 12, 13:43    [11967646]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

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

печально.

а есть какое-то описание восстановления snapshot'а с помощью комплекта файлов в архиве?
хотя бы последовательность выполнения...
25 янв 12, 14:00    [11967864]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
akerman
invm,

печально.

а есть какое-то описание восстановления snapshot'а с помощью комплекта файлов в архиве?
хотя бы последовательность выполнения...
Нету.
25 янв 12, 14:16    [11968055]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

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

Хмм, ладно...
Тогда можно ли настроить Transaction Log Shiping таким образом, чтобы передавать данные только по нескольким таблицам, а не по всей базе?

Или сделать какое-то ограничение при импорте?
25 янв 12, 15:27    [11968867]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
Glory
Member

Откуда:
Сообщений: 104751
akerman
Тогда можно ли настроить Transaction Log Shiping таким образом, чтобы передавать данные только по нескольким таблицам, а не по всей базе?

Нет
Log Shiping - это способ создания резервной базы.
25 янв 12, 15:30    [11968900]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
invm
Member

Откуда: Москва
Сообщений: 9825
akerman
invm,

Хмм, ладно...
Тогда можно ли настроить Transaction Log Shiping таким образом, чтобы передавать данные только по нескольким таблицам, а не по всей базе?

Или сделать какое-то ограничение при импорте?
Нет.
Либо пишите свою реализацию, либо ищите продукты третьих фирм.
25 янв 12, 15:30    [11968909]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
лорпа
Guest
akerman,

поднимите пару виртуальных машин с SQL,
настройте репликацию с использованием ftp,
посмотрите как это делает сервер.

ну и делайте также.

в BOL по этому поводу практически ничего нет.

Мне когда-то изредка приходилось для скорости руками прокидывать эти cab и накатывать.
Правда была транзакционная репликация.
26 янв 12, 09:03    [11973285]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
лорпа
Guest
вспомнил,

вместо изменений в транзакционной прогонял именно snapshot, т.к. это было быстрее
но это именно snapshot

так что с merge не получится
26 янв 12, 09:24    [11973330]     Ответить | Цитировать Сообщить модератору
 Re: Применение snapshot.cab на удалённом сервере.  [new]
akerman
Member

Откуда:
Сообщений: 9
Всем спасибо за ответы.
Буду что-то придумывать.
26 янв 12, 17:09    [11977633]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить