Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Репликация. Долив данных


Автор: 2222211111 9.9.2013, 14:59
Всем привет! Нужен совет:

Имею на руках два сервера: основной и запасной. Синхронизировал сервера по данным, затем настроил двухстороннюю транзакционную репликацию. При работе юзеров все работает. В основном - 90% поиск + отчеты и 10% все остальное. 

Вопрос: как доливать относительно большие порции данных? До репликации делал так - сначала удалял индексы, вливал подготовленные данные и делал переиндексацию. Как для меня самый малозатратный способ по времени. Поделитесь, пожалуйста, своим опытом как поступать при репликации? Данные будут поступать раз в квартал.     

Автор: Larry9 7.2.2014, 07:48
Доливаем в файл дампа, изменив запросы на создание / update таблицы. Дамп в виде операторов CREATE TABLE и далее кроится специальной утилитой для бэкапа. Правда, у нас MySQL, но я и для MSSQL видел в этой проге такие же функции.

http://www.handybackup.ru/mssql-backup.shtml, и там же было про репликацию.

Автор: Akina 7.2.2014, 09:30
Цитата(2222211111 @  9.9.2013,  15:59 Найти цитируемый пост)
как поступать при репликации? Данные будут поступать раз в квартал.      

Заранее упростить себе работу и оформить долив в виде отдельной процедуры.
Выполнять долив на "резерве", временно отключив выполнение репликации.
Данные загрузить во временные таблицы, после чего загрузить их запросами в рабочие таблицы. 
Отключать ли на время загрузки индексы и триггеры - дело твоё... протестируй на модели. Я бы отключил, а потом восстановил, целостность можно контролировать в процедуре.
После завершения загрузки восстановить выполнение репликации и запустить внеочередную синхронизацию данных.

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)