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

Откуда:
Сообщений: 118
необходимо данные из таблиц,
которые находятся в AlwaysOn реплике,
реплицировать в БД на другом сервере.
обычная репликация невозможна из-за ограничения технологии AlwaysOn.
существуют ли какие-нибудь инструменты, чтобы сделать такое?
(microsoft или других фирм, или open source, не существенно.)

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

два вариата были реализованы:
1) репликация с горизонтальным фильтром,
2) индексированный вид, примерно такой:
create view vw1 with schemabinding as
select * from tb1 where BranchId = 33
и репликация из вида в таблицу в БД на вторичном сервере .

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

у главной БД есть реплика на зеркальном сервере. реплика в технологии AlwaysOn.
для синхронизации решено использовать только эту реплику.
таблицы суммарно 30 GB, несколько сот insert/update/delete в секунду; требуется near real-time.
какие могут быть варианты?
MS SQL Server 2012 SP2 Enterprise. спасибо.
5 окт 14, 11:24    [16662521]     Ответить | Цитировать Сообщить модератору
 Re: синхронизация таблиц: из AlwaysOn реплики на другой сервер  [new]
Alexander Ryndin
Member

Откуда:
Сообщений: 4916
Блог
Можно попробовать использовать goldengate. Если будет желание - пишите на почту в профиле
6 окт 14, 03:17    [16664244]     Ответить | Цитировать Сообщить модератору
 Re: синхронизация таблиц: из AlwaysOn реплики на другой сервер  [new]
МуМу
Member

Откуда:
Сообщений: 1134
Мы написали свой репликатор который решает вопрос пиковых нагрузок, обеспечивается за счет максимального распараллеливания операций а также применения еще не зафиксированных изменений(чтение очереди с nolock).
6 окт 14, 11:37    [16665040]     Ответить | Цитировать Сообщить модератору
 Re: синхронизация таблиц: из AlwaysOn реплики на другой сервер  [new]
msLex
Member

Откуда:
Сообщений: 8234
Может Change data capture или Change tracking вместо репликации подойдет?
6 окт 14, 13:35    [16665806]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить