Поддерживайте синхронизацию локальной таблицы БД MS SQL 2008 и удаленной таблицы БД SQL Azure - PullRequest
0 голосов
/ 02 июня 2010

У меня есть выделенный сервер, на котором размещена служба Windows, которая выполняет очень тяжелую загрузку и заполняет несколько таблиц базы данных SQL Server.

Однако из всех таблиц базы данных, которые он заполняет и работает, я хочу, чтобы только одна была синхронизирована с удаленной таблицей SQL Azure DB. Это потому, что эта таблица содержит то, что я назвал «Разрешенные данные», что является конечным результатом работы службы Windows.

Я бы хотел синхронизировать таблицу базы данных SQL Azure с этой таблицей базы данных.

Насколько я понимаю, у меня есть варианты:

  • Перенесите все на Azure (но это связано с большими затратами на разработку и риском)
  • Иметь другую службу Windows на выделенном сервере, которая, по сути, просматривает измененные записи со времени последнего обновления, а затем вручную обновляет таблицу SQL Azure

Ответы [ 3 ]

4 голосов
/ 03 июня 2010

Microsoft использует синхронизацию данных SQL Azure, используемую с платформой синхронизации:

http://www.microsoft.com/windowsazure/developers/sqlazure/datasync/

Это можно использовать из T-SQL и агента SQL:

http://blogs.msdn.com/b/sync/archive/2010/03/25/initiating-sync-to-sql-azure-using-sql.aspx

0 голосов
/ 03 июня 2010

Попробуйте SQL Examiner Suite http://www.sqlaccessories.com/SQL_Examiner_Suite/

Этот инструмент может синхронизировать вашу локальную базу данных с базой данных SQL Azure (и схемой, и данными)

0 голосов
/ 03 июня 2010

И наоборот, вы можете ежедневно выполнять резервное копирование таблиц вашей основной базы данных, которые только резервируют изменения. Затем вы можете перенести файл резервной копии на хост базы данных SQL Azure и восстановить из файла. На этом этапе вы синхронизируете их с ежедневными запланированными задачами, которые не должны требовать больших усилий. Команды BACKUP и RESTORE T-SQL должны выполнить то, что вам нужно, и SQL Azure говорит, что поддерживает T-SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...