2015-06-19 3 views
-1

Мне нужна помощь в настройке запланированной работы.Запланированное задание на копирование данных

У меня есть две базы данных SQL Server на двух разных серверах. Задание будет делать SELECT в базе данных A и INSERT в базе данных B. Когда что-то изменится в базе данных A, задание будет сравнивать то, что было изменено, и сделало обновление в базе данных B.

Возможно ли это, если у меня есть SQL Server 2008 R2 Студия управления?

спасибо, что заранее.

+0

Вы написали код для этого SELECT и INSERT? – sr28

+0

Все возможно. Что вы пробовали? Пожалуйста, опубликуйте свою незавершенную работу. – JAL

ответ

0

Я бы предложил сделать репликацию, если это возможно. Узнайте больше об этом here.

В противном случае, если вам действительно нужна собственная работа, у вас есть два пути.

  1. Выполнение задания с помощью вашего агента SQL каждые X минут/часов. Проверьте свои новые данные и выполните команду INSERT.
  2. Вы можете создать триггер в исходной таблице, которая устанавливает флаг в таблице или в самом sourcetable после выполнения вставки. Ваша работа на целевом сервере выполняется каждые x минут или даже секунд и проверяет исходную таблицу. После этого он может оценить, произошло ли изменение, и просто скопировать помеченные строки в вашу цель.
+0

Привет всем, спасибо кучи за ответы. Я попробую и дам вам знать. – Turpan

0

Вы можете настроить одностороннюю репликацию между двумя серверами и позволить ему заботиться обо всем для вас.

Или вы можете добавить сервер B в качестве связанного сервера, а затем взять на себя ответственность за проверку записи и самостоятельно создавать инструкции вставки/обновления/удаления.

Вы тоже пробовали?

Смежные вопросы