我在服务器A上有一个表,在另一个服务器B上有同一个表。 我想用服务器B的数据每天更新一次服务器A上的表。服务器A上的表有超过1亿条记录。我该如何做到这一点,以便在更新服务器A上的表格上的数据时,它仍然可以使用以前的信息进行阅读。在sql server中同步2个表
预期的行为:
服务器A:
create table tbl_transaction_test (
tabid int identity,
first_name nvarchar(255),
last_name nvarchar(255),
[address] nvarchar(255),
update_dt datetime
)
服务器B:
create table tbl_transaction_test (
tabid int identity,
first_name nvarchar(255),
last_name nvarchar(255),
[address] nvarchar(255),
update_dt datetime
)
begin transaction transaction1
truncate table A
Insert into A.tbl_transaction_test
select * from B.tbl_transaction_test
commit transaction transaction1
,并在同一时间,我想从表服务器A上选择
如何才能获得以下行为:服务器A上的表中的数据仅在tr ansaction被提交,并立即(几乎立即)完成。
类似:http://stackoverflow.com/questions/5082585/drop-and-create-table-inside-transaction-on-sql-server-impact-on-other-processe –