【问题标题】:Performance of OPENROWSET to copy data from one server to another serverOPENROWSET 将数据从一台服务器复制到另一台服务器的性能
【发布时间】:2009-08-11 16:54:24
【问题描述】:
  1. 我们可以写一个类似的查询

    INSER TNTO 客户 SELECT * FROM OPENROWSET('SQLNCLI', Remote Server Settings , 'SELECT * FROM Customers)

    远程服务器位于互联网公共 IP 上的其他服务器上。

  2. 与 SqlBulkCopy 相比,这会更快吗?

我需要创建一个从数据库,它可以定期从通过公共IP访问的服务器复制数据

有人对大值表的超时和失败有任何想法吗?

【问题讨论】:

    标签: sql sql-server


    【解决方案1】:

    是的,OPENROWSET 可以使用它旨在作为一种一次性获取远程数据的方法。如果您打算经常这样做,请改用链接服务器。

    根据您的需要,您可以考虑使用数据库镜像或日志传送来复制数据。

    【讨论】:

    • 数据库镜像不会有帮助,除非你将它与快照一起使用
    【解决方案2】:

    根据您的需要,您还可以考虑使用复制来移动数据。

    您可以在此处阅读更多详细信息http://msdn.microsoft.com/en-us/library/ms151319.aspx

    【讨论】:

    • 复制在互联网上不起作用!!它只能通过 LAN 完成。
    • 实际上,只要您先做一些基础工作,您就可以实现它。我添加了解释方法的 microsoft 页面的 URL。
    • 在来到 StackOverflow 之前,我什么都做了,VPN 只是增加了太多的管理时间和网络同步……,更复杂的设置过程导致更多的设置失败机会和增加管理时间。当我们向 MS 付款时,我希望有一个可视化工具和 vizard 来做事,否则如果我们必须阅读文档并进行设置,Linux 也不错。
    【解决方案3】:

    如果您使用的是 SQL Server 2008,那么您可以尝试更改数据捕获,这将允许您每次都获取更改的增量。

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

    【讨论】:

    • 是否建议在更大的表、100GB 数据库中使用?每天增长 2/3 GB?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-18
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    相关资源
    最近更新 更多