Ограничение количества строк операторов SELECT со связанными серверами

У меня есть эти связанные серверы, A и B. На сервере A работает SQL Server 2008, а на сервере B работает SQL Server 2000.

Я написал сценарий для переноса данных из группы таблиц из B в A. Данные довольно чувствительны, поэтому я боюсь, что больше не могу вам об этом рассказывать. Однако я могу сказать вам, что мы говорим о большом количестве данных, в худшем случае около 300 тысяч строк на SELECT. Я немного беспокоюсь, что объем данных будет слишком большим для хранения в памяти.

Мое первое решение заключалось в том, что я мог использовать ROWCOUNT для ограничения SELECT и просто перебирать операторы до тех пор, пока не будут переданы все строки. Но затем я где-то прочитал, что вы не можете использовать эту технику со связанными серверами, хотя сейчас я не могу найти ссылку на это.

Итак, у меня двоякий вопрос:
а) Правда ли, что вы не можете использовать технику, упомянутую выше, при работе со связанными серверами? (Я бы проверил это сам, если бы мой ПМ разрешил).

б) Если ответ на вопрос «да», есть идеи, как гарантировать, что оба сервера смогут выполнить миграцию?

Спасибо!


person manneorama    schedule 19.08.2010    source источник
comment
300 КБ на самом деле не так уж и много ... пусть это будет, связанные серверы могут справиться с этим. подтвердите это потом.   -  person Fosco    schedule 19.08.2010
comment
Придется согласиться с Фоско. Если вы не используете эти базы данных на КПК, это не должно быть проблемой.   -  person Lieven Keersmaekers    schedule 19.08.2010


Ответы (2)


Если я правильно понимаю, вы делаете 300 КБ за выбор, но вся таблица, которую вы переносите, намного больше. Если это так, вы можете рассмотреть один из Параметры массового импорта/экспорта доступны в SQL Server.

person Joe Stefanelli    schedule 19.08.2010
comment
Спасибо за ваш ответ. К сожалению, операции вставки основаны на некоторых довольно сложных соединениях между серверами между каждой таблицей, подлежащей переносу. Я думал, что массово тогда сделать это будет невозможно, или я ошибаюсь? - person manneorama; 19.08.2010
comment
Вы можете создать запрос, включая ваши соединения, чтобы выбрать данные в файл данных для массового импорта. По этой ссылке может быть предоставлена ​​дополнительная информация в этой области. - person Joe Stefanelli; 19.08.2010

Наконец-то я получил разрешение от своего менеджера по программированию на некоторые эксперименты с использованием клонированных версий двух серверов. Оказывается, хранение такого количества строк в памяти не подходит для SQL Server.

person manneorama    schedule 26.01.2011