|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.03.2011, 08:14 | #1 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
Синхронизировать 2 БД
Имеется 2 сервера. На 1 сервере основная БД, на втором БД такая же.
Вопрос:Как синхронизировать БД, так чтобы внесенные изменения в 1 БД отображались во второй? |
23.03.2011, 09:32 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
триггеры можно использовать
|
23.03.2011, 10:43 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
При условии, что в базе поддерживаются средства обращения к другой базе + координатор распределенных транзакций. Иначе - наверно только копирование целиком
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
23.03.2011, 11:53 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
все еще зависит от распределенности серверов - в одной комнате, одном здании, доступность их по сети, дорогой ли трафик (вспоминается "страшный сон 90х" - выгрузка данных на раки и отправка их водителем в другой филиал)
|
24.03.2011, 05:08 | #5 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
компьютеры находятся в одном здании, в локальной сети.
Какими средствами пользоваться(какое ПО использовать)? |
25.03.2011, 11:02 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Напиши сначала вид базы, многие SQL сервера поддерживают Backup и Restore, возможно это поможет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.03.2011, 11:08 | #7 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
Microsoft SQL Server 2005 юзаю через SQL Server Menagement Studio Express.
BackUp и Restore естественно поддерживаются. Нужно сделать в авто режиме чтобы БД хотябы раз в сутки синхронизировалась. |
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
|
Код:
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 |
Пользователь
Регистрация: 31.03.2010
Сообщений: 50
|
проблемка, sql server 2005 стоит
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что означает слово - синхронизировать? | 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 |