Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Синхронизация данных в SQL Server 2008 (http://forum.oszone.net/showthread.php?t=214500)

JaRule 31-08-2011 15:40 1743311

Синхронизация данных в SQL Server 2008
 
Доброе время суток! Имеется глобальная сеть из компьютеров, в данном случае, допустим из трех машин. На всех установлен SQL Server 2008, проблему с доступом к базам данных с одной машины на другую я решил - т.е. все три машины друг друга видят, соответственно БД тоже видят. Задача стоит такая: на двух машинах имеются базы данных, например, на одной база DB1, на другой - DB2. Структуры у них одинаковые, отличаются только сами данные. На третей машине, допустим я хочу две базы: С_DB1 и C_DB2, где С_DB1 - это копия базы DB1, и С_DB2 это копия базы С_DB2. Нужно сделать так, чтоб происходила синхронизация этих баз с их копиями на третей машине, грубо говоря, третяя машина - это резервное хранилище этих двух БД. Конечно, можно написать запросы, которые допустим, будут из каждой таблицы удалять все данные и вставлять все заново с той же таблицы в основной бд, но этот вариант не подходит, т.к. данных каждый день добавляется очень много, т.е. очистка и заполнение таблиц (а их тоже немало) займет кучу времени, кроме того интернет-трафик ограниченный, а копируя каждый день такие объемы данных я в этот трафик не вложусь, потому нужно каким-то образом сделать чтоб синхронизация происходила только в случае изменения данных таблиц, и в резервной бд добавлялись/менялись только те данные, которые добавлялись/менялись в основной бд. Можно ли такое организовать? Если да, то каким образом? Заранее спасибо!

Telepuzik 01-09-2011 08:20 1743802

Цитата:

Цитата JaRule
Можно ли такое организовать? Если да, то каким образом? Заранее спасибо! »

Используйте зеркальное отображение базы данных.

JaRule 01-09-2011 12:00 1743917

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

Telepuzik 01-09-2011 12:05 1743920

JaRule,
Редакция SQL какая? Скрин покажите из меню Tasks.

JaRule 01-09-2011 12:19 1743933

Вложений: 1
SQL Server 2008 R2, скрин меню прилагаю

Telepuzik 01-09-2011 12:33 1743942

Цитата:

Цитата JaRule
SQL Server 2008 R2, »

Редакция Standard или другая? Выполните запрос SELECT @@VERSION и вывод покажите.

JaRule 01-09-2011 12:36 1743945

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

Telepuzik 01-09-2011 12:50 1743955

Цитата:

Цитата JaRule
Express Edition »

Зеркальное отображение поддерживается только в редакциях Standard и Enterprise.

JaRule 01-09-2011 13:02 1743968

:( но все равно большое спасибо за конусльтацию

deusex117 24-10-2011 09:39 1780388

Здравствуйте, имеется БД на отдельно компе(сервер), необходимо её синхронизировать с БД локальных компьютеров,(локальные компьютеры могут вносить изменения на сервер ,а так же обновлять актуальные данные с сервера).
Для зеркалирования данных необходимо на всех компах ставить версию standart/enterprise? или достаточно только на сервере компе?


Время: 08:47.

Время: 08:47.
© OSzone.net 2001-