sql - 将大表导入azure sql数据库

标签 sql sql-server t-sql azure sql-server-2008-r2

我想要将一张表从我的 SQL Server 实例数据库传输到 Azure 上新创建的数据库。问题是插入脚本有 60 GB 大。

我知道一种方法是创建备份文件,然后将其加载到存储中,然后在 azure 上运行导入。但问题是,当我尝试这样做时,在 azure IO 上导入时会出现错误:

Could not load package.
 File contains corrupted data.
 File contains corrupted data.

第二个问题是,使用这种方法我不能只复制一个表,整个数据库必须位于备份文件中。

那么还有其他方法可以执行这样的操作吗?最好的解决方案是什么。如果备份是最好的,那么为什么我会收到此错误?

最佳答案

您可以使用现有的工具使这一切变得非常简单(点击)。如果这是一次性的事情,您几乎可以使用任何工具( Red GateBlueSyntax ...)。你永远有BCP以及。大多数这些方法将允许您备份或恢复单个表。

如果您需要更具可重复性的东西,您应该考虑使用 backup API或者使用SQLBulkCopy自己编写代码类(class)。

关于sql - 将大表导入azure sql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206691/

相关文章:

mysql - 2015 年未曾就诊的患者及其最后一次就诊日期

c++ - 除了托管代码之外,还有什么方法可以在 C++ 中使用 SMO 吗?

sql - 带主键 ID 的批量插入

PHP MySQL 转储命令

mysql - 最后一分钟每个表的数据

sql-server - 任何免费版本的 SQL Server?

sql - 在 SQL 外连接中,查询的哪一部分将表放在 "left"或 "right"上?

sql-server-2005 - 在Where子句中使用if语句

sql - 帮助将本周查询从 Oracle PL/SQL 转换为 SQL Server 2008

mysql - 将时间列从 24 小时格式转换为 12 小时格式时排序不正确