SQL Server - Какой самый быстрый способ скопировать данные таблицы на другой сервер? - PullRequest
0 голосов
/ 28 января 2009

У меня есть два сервера MS SQL в разных местах в глобальной сети. В настоящее время я использую LINKED-серверы для копирования данных таблиц с одного на другое, но производительность не влияет. Копирование таблицы из 40 полей с 800 строками занимает около 10 минут.

Какой самый лучший «простой» метод копирования / замены данных таблицы на другом сервере SQL. Это решение должно быть сценарием, поскольку оно должно происходить каждый час. Главный сервер - SQL 2000, связанный сервер - SQL 2005.

Я ценю любую помощь, оказанную.

Andrew

Ответы [ 6 ]

1 голос
/ 28 января 2009

Похоже, ваш лучший подход - заставить сетевого парня взглянуть на ваш канал WAN.

40 полей * 800 строк не равняются большому количеству данных, если у вас нет двоичных полей.

Три вопроса, которые вам нужно задать себе: насколько велики данные? Насколько велика ваша труба? Какую часть этой трубы вы можете использовать?

Например, если у вас есть канал OC3, но он загружен на 99%, тогда не имеет значения, какой механизм вы используете для передачи данных. Это будет медленно.

1 голос
/ 28 января 2009

запись на один сервер (мастер), например, экспорт в файл, и использование командной строки bulkinsert для импорта файлов. оба решения могут быть легко использованы с помощью командной строки, а также с помощью сценариев!

0 голосов
/ 28 января 2009

Я бы использовал SSIS на коробке 2005 года, чтобы извлечь данные из коробки 2000 Затем запланируйте запуск пакета служб SSIS каждый час.

0 голосов
/ 28 января 2009

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

0 голосов
/ 28 января 2009

Используйте мастер импорта / экспорта для копирования таблиц с одного сервера на другой. Это самый быстрый подход.

0 голосов
/ 28 января 2009

Я не знаю, что именно вы пытаетесь достичь, но репликация не вариант?

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