我想将一个表从一个 SQL Server 实例 ETL 到另一个 SQL Server 实例。我不想创建 SSIS 包。我努力了
- 使用目标上的外部表提取数据(即,我使用外部表创建本地副本,例如使用
SELECT INTO #Hello FROM MyExternalTable
)。 - 使用的链接服务器
SELECT * INTO #HELLO FROM MyLinkedServer.MyDB.dbo.MyTable
- 我也用过
OPENROWSET
。
它们都运行单线程,我可以从执行计划中看到。我没有使用过bcp
,但似乎我首先需要将表保存到文件中,然后从文件中读取并加载它。所以我不认为它是完成这项任务的正确工具。将表从一个 SQL Server 实例复制到另一个 SQL Server 实例的最快方法是什么?
正如评论中所确定的,由于您不需要应用任何转换,这本质上只是一个表副本,那么您可能需要考虑使用复制,尤其是对于单个表。
我建议研究单向事务复制。它甚至在标准版上也可用,并将保持数据近实时更新。
虽然对于大约 30 GB 的表,初始快照同步可能需要一段时间,但这甚至可能不是复制表一次的最快方法。但是因为它会在数据发生变化时保持数据同步,所以它可能使您不必在将来再次对表进行完整复制。因此,从长远来看,它可以说是最有效的解决方案。