【发布时间】:2010-08-19 13:53:43
【问题描述】:
我有这些链接的服务器,A 和 B。服务器 A 运行 SQL Server 2008,而 B 运行 SQL Server 2000。
我编写了一个脚本,将数据从一堆表从 B 迁移到 A。数据非常敏感,所以恐怕我不能再告诉你了。但是,我可以告诉您,我们正在讨论大量数据,最坏的情况是每个 SELECT 大约 300k 行。我有点担心内存中的数据量太大了。
我的第一个想法是我可以使用 ROWCOUNT 来限制 SELECT 并循环遍历语句,直到所有行都被传输。但是后来我在某处读到,您不能在链接服务器上使用该技术,但我现在似乎找不到对此的参考。
所以,我的问题有两个:
a) 在处理链接服务器时,您是否不能使用上述技术? (如果我的 PM 允许,我会自己测试它)。
b) 如果对 a 的回答是肯定的,关于如何保证两台服务器都能处理迁移的任何想法?
谢谢!
【问题讨论】:
-
300k 并不是真的那么大...让它撕裂,链接服务器可以处理它。之后验证它。
-
必须同意福斯科。除非您在 PDA 上运行这些数据库,否则这应该不是问题。
标签: sql-server tsql linked-server rowcount