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

Откуда:
Сообщений: 91
На центральной площадке 2 таблице с около 3 000 000 строк в каждой.
1-2 раза в день идет обновление этих данных.
Потом идет репликация моментальным снимком на 5 других площадок.
Проблема в том, что пока идет репликация (это от 5 до 30 минут в зависимости от площадки) данные в таблицах не полные, и пользователи жалуются, что количество позиций постоянно меняется.
11 дек 15, 17:47    [18547959]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
Ссори случайно нажал отправить.
Везде MSSQL 2012.
Данные меняются только на центральной площадке.
Как можно защититься от неполных данных в момент репликации?
11 дек 15, 17:49    [18547967]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
Владислав Колосов
Member

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

реплицируйте в нерабочее время или реплицируйте слиянием/транзакциями. Будете перекачивать меньше данных.
11 дек 15, 17:52    [18547988]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
В нерабочее нельзя, надо чтоб после изменений сразу расходилось.
Да изменение разовое может быть около 1 000 000, транзакции только частично решат эту проблему...
11 дек 15, 18:33    [18548235]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
TimonSX
Member

Откуда:
Сообщений: 91
А как можно заблокировать чтение из таблицы на время репликации?
11 дек 15, 18:53    [18548345]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
xenix
Guest
А Вы не пробовали поэкспериментировать с SSIS? Может, веселее будет
11 дек 15, 19:08    [18548429]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
invm
Member

Откуда: Москва
Сообщений: 9827
TimonSX
А как можно заблокировать чтение из таблицы на время репликации?
Не надо ничего блокировать.
Реплицируйте в промежуточную таблицу. Затем в post-snapshot скрипте удаляете целевую таблицу, а промежуточную переименовываете.
11 дек 15, 19:14    [18548468]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с репликацией.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 53721
TimonSX
пользователи жалуются, что количество позиций постоянно меняется.

Ну так объясняй им, что они во вселенной не одни, и что другие люди, как это ни удивительно, тоже работают и что-то делают.

Или переводи их приложение на работу с TIL Snapshot, чтобы они не видели чужие промежуточные изменения.
12 дек 15, 15:00    [18550724]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить