Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.03.2011, 08:14   #1
Razyiller
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 50
По умолчанию Синхронизировать 2 БД

Имеется 2 сервера. На 1 сервере основная БД, на втором БД такая же.
Вопрос:Как синхронизировать БД, так чтобы внесенные изменения в 1 БД отображались во второй?
Razyiller вне форума Ответить с цитированием
Старый 23.03.2011, 09:32   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

триггеры можно использовать
ADSoft вне форума Ответить с цитированием
Старый 23.03.2011, 10:43   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
триггеры можно использовать
При условии, что в базе поддерживаются средства обращения к другой базе + координатор распределенных транзакций. Иначе - наверно только копирование целиком
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.03.2011, 11:53   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

все еще зависит от распределенности серверов - в одной комнате, одном здании, доступность их по сети, дорогой ли трафик (вспоминается "страшный сон 90х" - выгрузка данных на раки и отправка их водителем в другой филиал)
soleil@mmc вне форума Ответить с цитированием
Старый 24.03.2011, 05:08   #5
Razyiller
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 50
По умолчанию

компьютеры находятся в одном здании, в локальной сети.
Какими средствами пользоваться(какое ПО использовать)?
Razyiller вне форума Ответить с цитированием
Старый 25.03.2011, 11:02   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Напиши сначала вид базы, многие SQL сервера поддерживают Backup и Restore, возможно это поможет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.03.2011, 11:08   #7
Razyiller
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 50
По умолчанию

Microsoft SQL Server 2005 юзаю через SQL Server Menagement Studio Express.
BackUp и Restore естественно поддерживаются. Нужно сделать в авто режиме чтобы БД хотябы раз в сутки синхронизировалась.
Razyiller вне форума Ответить с цитированием
Старый 25.03.2011, 11:21   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

MS SQL может обращаться из одной базы в другую, тем более такого же вида. Т.е. можно сделать и оперативную синхронизацию через триггера, что при большом количестве таблиц достаточно трудоемко. Я когдато делал BAT-ник для копирования части таблиц из одной базы в другую. Вызывал в нем Query Analyzer с передачей ему команд. Сейчас не помню как, поищу, если найду сообщу. Как-то добивался чтобы при выполнении само окно не вываливалось, а результат работы записывался в какой-то лог. А вызов этого BAT-ника можно средствами винды заставить на автомате выполняться в определенное время каждый день
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.03.2011, 13:25   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
"c:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe" 
-S CompIsa -d Baza1 -U sa -P 1954001 -i D:\Планировщик\OSTAT1.sql -o V:\OSTAT1.txt
CompIsa - имя SQL сервера
Baza1 - имя базы данных
sa - юзер
1954001 - пароль
D:\Планировщик\OSTAT1.sql - набор sql-команд
V:\OSTAT1.txt - лог для сохранения результатов

в наборе sql-команд BACKUP из одной базы и RESTORE в другую. RESTORE 100% требует чтобы не было других прилогиненных, BACKUP - не уверен. И не BAT-ником, а используя планировщик заданий. Там вроде job-ы используются. Это работало на 2000-ном сервере
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.03.2011, 11:37   #10
Razyiller
Пользователь
 
Регистрация: 31.03.2010
Сообщений: 50
По умолчанию

проблемка, sql server 2005 стоит
Razyiller вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает слово - синхронизировать? Kasper1 Свободное общение 2 04.03.2011 08:27
Как синхронизировать таблицу в excel с таблицей на сайте. ru3000 Microsoft Office Excel 4 21.07.2009 00:45
Как синхронизировать время с сервером времени Crazyman Работа с сетью в Delphi 1 02.07.2008 09:15
Как программно синхронизировать время с сервером времени ? Crazyman Общие вопросы Delphi 1 19.02.2008 01:37