Производительность OPENROWSET для копирования данных с одного сервера на другой сервер - PullRequest
3 голосов
/ 11 августа 2009
  1. Можем ли мы написать запрос как

    Клиенты INSER TNTO SELECT * FROM OPENROWSET («SQLNCLI», Настройки удаленного сервера, «SELECT * FROM Customers»)

    Удаленный сервер находится на другом сервере через общедоступный IP-адрес в Интернете.

  2. Будет ли это быстрее по сравнению с SqlBulkCopy?

Мне нужно создать ведомую базу данных, которая может регулярно копировать данные с сервера, доступного через общедоступный IP-адрес

Кто-нибудь имеет представление о тайм-аутах и ​​сбоях в таблицах с большими значениями?

Ответы [ 3 ]

2 голосов
/ 11 августа 2009

Да, OPENROWSET можно использовать , но предназначен для одноразового получения удаленных данных. Если вы планируете делать это часто, используйте вместо этого связанные серверы.

В зависимости от ваших потребностей, вы можете рассмотреть зеркалирование БД или доставку журналов для репликации данных.

0 голосов
/ 28 августа 2009

Если вы используете SQL Server 2008, вы можете попробовать изменить сбор данных, который позволит вам каждый раз регистрировать дельту изменений.

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

0 голосов
/ 11 августа 2009

В зависимости от ваших потребностей, вы можете также рассмотреть вопрос о репликации для перемещения ваших данных.

Подробнее вы можете прочитать здесь http://msdn.microsoft.com/en-us/library/ms151319.aspx

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