1

我有这些链接的服务器 A 和 B。服务器 A 运行 SQL Server 2008,而 B 运行 SQL Server 2000。

我编写了一个脚本,将数据从一堆表从 B 迁移到 A。数据非常敏感,所以恐怕我不能再告诉你了。但是,我可以告诉您,我们正在讨论大量数据,最坏的情况是每个 SELECT 大约 300k 行。我有点担心数据量会太大而无法保存在内存中。

我的第一个想法是我可以使用 ROWCOUNT 来限制 SELECT 并循环遍历语句,直到所有行都被传输。但是后来我在某处读到,您不能在链接服务器上使用该技术,但我现在似乎找不到对此的参考。

所以,我的问题是双重的:
a)在处理链接服务器时,您真的不能使用上述技术吗?(如果我的 PM 允许,我会自己测试它)。

b) 如果对 a 的回答是肯定的,关于如何保证两台服务器都能处理迁移的任何想法?

谢谢!

4

2 回答 2

0

如果我理解正确,您每次选择要执行 300K,但您要迁移的整个表要大得多。如果是这种情况,您可能需要考虑SQL Server 中可用的批量导入/导出选项之一。

于 2010-08-19T14:07:51.660 回答
0

我终于让我的 PM 为使用两台服务器的克隆版本进行一些实验开了绿灯。事实证明,在内存中保留这么多行似乎与 SQL Server 不匹配。

于 2011-01-26T11:01:13.357 回答