繁体   English   中英

将SQL Server迁移到Azure DB-仅数据

[英]Migrate SQL Server to Azure DB - data only

我有一个庞大的数据库,其中包含SQL Server中的许多表。 我正在将此迁移到Azure数据库。

整个Internet上建议的迁移方法很好看,但是由于Azure Db不支持某些东西(xml OPEN, sp_addextendedproperty等),因此我不得不重写大部分存储过程以及许多表定义和观点。 因此,我选择了分别迁移架构和数据。 该架构已经在Azure中。

我有很多关于分别移动数据的问题:

1.仅用于将数据从SQL Server迁移到Azure Db,有没有比bcp更好/更容易的方法? 使用bcp ,我必须逐表进行操作。 我有40张桌子。 必须有更好的方法...不?

2.我应该在服务器上还是在本地计算机上运行BCP 后者感觉更安全。 db被许多用户不断使用,我不想降低它的性能。

3. bcp不会弄乱我的排序规则或数据类型吗?

我会用这样的东西:

bcp Table1 out C:\DbExport\Table1.txt -c -U sa -S 1.2.3.4\MyDatabase -P password

是的,还有另一种将数据从一个SQL Server迁移到Azure的方法。 您可以使用SSDT(SQL Server数据工具)。 该工具集包含用于比较两个表的架构和比较数据的功能,这就是您要执行的操作。 然后,SSDT将使Azure表与源SQL Server表同步。 您可以一次创建多个表。 我通常使用此方法将数据从一个SQL Server表移动到我的Azure数据库。

SSDT是免费的,并随Visual Studio一起提供。 但是,如果您当前没有Visual Studio,则不需要安装它。 您可以安装Visual Studio Shell,该外壳安装的Visual Studio刚好足以允许您运行SSDT。

当然,也有第三方商业工具(例如Red Gate)也可以做到这一点。

您也可以使用xSQL数据比较工具 使用此软件,您可以比较具有相同模式的两个数据库之间的数据,然后生成同步脚本。 我个人认为它在解决数据同步问题中非常有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM