LINKSERVER跨服务器之间的数据拷贝

1,有2台数据库服务器A,服务器B。

2,需求是将服务器A的数据库DTEST的表ta的数据拷贝到服务器B的数据库DTEST的表tb,ta和tb的表结构完全一致。

3,在服务器A建立B的LINKSERVER_B。

4,在服务器B建立A的LINKSERVER_A。

5,以下有2种拷贝的方式:

①:  打开服务器A的连接,执行下面的SQL文(将本地表数据拷贝到远程服务器表) 

    INSERT INTO [LINKSERVER_B](列:[192.168.1.1\SQLEXPRESS]).服务器B的数据库名(列:DTEST).dbo.表名(列:tb)

    SELECT * FROM  服务器A的数据库名(列:DTEST).dbo.ta

②:  打开服务器B的连接,执行下面的SQL文(将远程服务器表数据拷贝到本地表) 

    INSERT INTO 服务器B的数据库名(列:DTEST).dbo.表名(tb)

    SELECT * FROM  [LINKSERVER_B](列:[192.168.1.1\SQLEXPRESS]).服务器A的数据库名(列:DTEST).dbo.表名(列:ta)

总结:以上2种方式都可以实现数据的拷贝,但是呢,这2种方式执行起来的速度可是有很大的差别,不妨以5000条数据来执行会发现①的耗时大概是50s,然而②的耗时大概2s。真的是差别很大!!!总归就是远程服务器上更新数据性能就不好!!

原文地址:https://www.cnblogs.com/secying/p/2650883.html