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。真的是差别很大!!!总归就是远程服务器上更新数据性能就不好!!