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

Откуда: Санкт-Петербург
Сообщений: 16
Ответьте, пожалуйста, на такой вопрос.

Настроена snapshot replication на рабочий сервер (раз в час), к которому постоянно идут запросы.
Так вот в момент синхронизации - все эти запросы возвращают ничего. А иногда система даже ругается, что такой-то таблицы нет.
Я, конечно, понимаю, что в этот момент удаляются все данные из таблиц и создаются заново, но нельзя ли это как-то незаметно делать?

Получается, что все клиенты в течении почти одной минуты отваливаются.
1 мар 05, 20:15    [1354231]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в момент репликации  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10752
Блог
Вам нужно изменить поведение статей при применении снимка или выбрать другой тип репликации.
2 мар 05, 11:36    [1355304]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в момент репликации  [new]
Atrony
Member

Откуда: Санкт-Петербург
Сообщений: 16
Я изменял поведение статей.
Сначало было:
  • DROP the existing table and re-create it
    Вчера изменил на:
  • Delete all data in the existing table

    Никак не повлияло. В течении 30 секунд запросы падают (т.е. ничего не возвращают).

    Неужели SQL Server не делает версионность в этот момент?
  • 2 мар 05, 12:21    [1355548]     Ответить | Цитировать Сообщить модератору
     Re: Запросы в момент репликации  [new]
    GreenSunrise
    Member

    Откуда:
    Сообщений: 12310
    Какая версионность? Откуда? Поведение снапшот репликации - убить все данные и перезалить. При чем здесь версионность, позвольте поинтересоваться?

    "Незаметно" делать - это использовать другой тип репликации. Выбирайте - транзакционная или мерж.
    2 мар 05, 12:45    [1355661]     Ответить | Цитировать Сообщить модератору
     Re: Запросы в момент репликации  [new]
    Atrony
    Member

    Откуда: Санкт-Петербург
    Сообщений: 16
    Тогда подскажите, какой тип репликации оптимально подходит для меня?
    Мне надо реплицировать данные на подписчика с периодичностью скажем раз в час. Но так, чтобы данные на нем всегда были доступны, даже в момент репликации. Подписчик работает с базой только на чтение.

    Transaction replication мне не подходит, т.к. коннект между базами не всегда постоянный.
    Snapshot replication, как только что выяснилось, мне тоже не подходит, т.к. данные должны быть доступны всегда, даже в момент репликации.
    И Merge replication тоже не подходит, т.к. подписчик должен быть read only. Изменять публикатора нельзя.

    Как быть?
    2 мар 05, 13:30    [1355918]     Ответить | Цитировать Сообщить модератору
     Re: Запросы в момент репликации  [new]
    Александр Гладченко
    Member

    Откуда:
    Сообщений: 10752
    Блог
    Atrony
    И Merge replication тоже не подходит, т.к. подписчик должен быть read only. Изменять публикатора нельзя.

    Как быть?


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

    Отсутствие устойчивого соединения может повлиять на время синхронизации, но не мешает самой репликации. В транзакционной репликации при использовании синхронизации по расписанию, главное что бы каналы были достаточно производительными.
    2 мар 05, 13:40    [1355973]     Ответить | Цитировать Сообщить модератору
     Re: Запросы в момент репликации  [new]
    Atrony
    Member

    Откуда: Санкт-Петербург
    Сообщений: 16
    Спасибо за советы.
    Я перестроил на транзакционную репликацию, теперь всю приемлимо.
    2 мар 05, 19:18    [1357813]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить