如何将相当大的 tsql 表从一台服务器移动到另一台服务器?

Use*_*ith 7 sql-server t-sql sql-server-2008-r2

我一直在想办法将 40GB 的表从一个 SQL Server 机器移动到另一个 SQL Server 机器。他们位于不同的公司,没有内部网链接,显然没有链接服务器。

最初,我认为最快的方法是提取夜间备份文件并将其传输到另一台服务器。从备份创建一个数据库,然后将我的表从该数据库传输到现有数据库。

考虑到这一点后,由于安全原因,我无法在另一家公司拥有该特定数据库中的所有数据。而我所追求的表格是计算性的,与任何类型的公司特定竞争优势无关。

无论哪种方式,我正在寻找的是如何快速有效地导出该大小的表并将其放入与现有数据库没有任何连接的数据库中。

这是我第一次研究这方面的东西,我很确定我不想编写表格。最初,我认为 bak 文件是我最好的选择,但不能完成整个数据库。

Aar*_*and 9

几个可行的选择,按照我的喜好顺序:

选项1

  1. 在本地创建一个新的空数据库 - 可能使日志文件足够大,至少是暂时的,以容纳您正在移动的整个数据集而不会增长
  2. 使用SELECT INTO、导入/导出“向导”或 Red Gate SQL 数据比较将此表复制到新数据库(请注意,如果使用,则SELECT INTO必须手动创建任何索引、约束等)
  3. 备份新数据库,然后将 .bak 发送过来(请注意,由于初始数据移动,日志可能比您预期的要大)

选项 2

  1. 在本地备份您的数据库
  2. 恢复为副本
  3. 除了这张桌子以外的所有东西都扔掉
  4. 备份副本,然后发送 .bak