Передача данных SQL Server - PullRequest
       0

Передача данных SQL Server

0 голосов
/ 07 февраля 2012

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

Я хочу собрать все эти данные в одну базу данных. База данных назначения будет иметь только 5 таблиц, в то время как в источнике 22 таблицы = 110. Я использую мастер импорта-экспорта для передачи данных, но это занимает слишком много времени и очень раздражает. Для 110 таблиц мне нужно запустить мастер импорта-экспорта.

Есть ли простой способ, инструмент для этого? Между серверами нет связанного сервера.

Вот простая фигура, которая объясняет мою ситуацию.

Explanation

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Публикация моего комментария в качестве ответа:

Создайте резервную копию каждой базы данных, восстановите ее на сервере 2, а затем вставьте записи с помощью простого оператора INSERT .. SELECT, затем отбросьте восстановленную базу данных и восстановите следующую?Вы должны быть в состоянии сценарий этого, чтобы работать без присмотра, даже создание всех резервных копий может быть записано в сценарий, чтобы потребовался только один «запуск», который будет выполняться для всех баз данных

Ваш другой вариант (если позволяет пространство)создать новую базу данных на сервере 1 (возможно, восстановление базы данных на сервере 2, если в ней уже есть данные), затем импортировать все записи в эту новую базу данных, затем создать резервную копию этой базы данных и восстановить ее на сервере 2.

0 голосов
/ 07 февраля 2012

Это зависит от нескольких вещей, например, от того, как часто вы хотите, чтобы данные перемещались, будут ли они изменяться в базах данных назначения?

Существует 4 метода высокой доступности на SQL Server. Один из них наверняка подойдет для вашего сценария (возможно, репликация слиянием)

http://msdn.microsoft.com/en-us/library/ms190202.aspx

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