在SQL表中复制3B行?

时间:2017-05-01 13:28:46

标签: sql sql-server

我必须复制一个表,它在同一个数据库中有大约3B行,没有TEXT / NTEXT或其他LOB列。有什么方法可以最大限度地减少停机时间?我试过bcp,import / export和SELECT INTO。我收集了每个时间的统计数据,至少需要10个小时的停机时间。我们是最快的SAN(充满了写/读密集型SSD的令人震惊的SC800)。

1 个答案:

答案 0 :(得分:1)

创建一个新表,使用每个加载的100,000个行的批量事务批量加载导入,然后根据需要添加索引,删除/重命名现有表并将新表重命名为production。这是我为大型SQL表开发和遵循的过程。