SQL Azure迁移工具:SSIS与BCP工具

日期: 2011-01-18 作者:Roman Rehak翻译:沈宏 来源:TechTarget中国 英文

接上文:SQL Azure迁移工具:导入/导出向导   SQL Server集成服务。使用SSIS连接Azure非常简单,只要你像上面所描述的进行连接配置。另外,你需要使用SSIS R2版本连接到SQL Azure。这种方式与同SQL Server后端相比工作上有一些差异。

数据传输会慢得多,因为你是通过互联网发送数据的,而且还因为在很多情况下Azure的磁盘I/O无法与高端数据库服务器相比。你应该对数据进行加密,但这会使得数据传输速度更慢。   与使用向导工具相似,我在数据上传过程中也经历过频繁的超时。请记住,如果连接发生闪断现象,你的任务就可能会失败。

因此,采用包处理方式是有意义的,这样方便……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

接上文:SQL Azure迁移工具:导入/导出向导

  SQL Server集成服务。使用SSIS连接Azure非常简单,只要你像上面所描述的进行连接配置。另外,你需要使用SSIS R2版本连接到SQL Azure。这种方式与同SQL Server后端相比工作上有一些差异。数据传输会慢得多,因为你是通过互联网发送数据的,而且还因为在很多情况下Azure的磁盘I/O无法与高端数据库服务器相比。你应该对数据进行加密,但这会使得数据传输速度更慢。

  与使用向导工具相似,我在数据上传过程中也经历过频繁的超时。请记住,如果连接发生闪断现象,你的任务就可能会失败。因此,采用包处理方式是有意义的,这样方便你重新启动任务,它们在故障点恢复工作,而不是重新启动所有表的迁移。

  这样做的一个方法就是实现一个记录表,记录了哪些表已经上传。如果你需要实现工作流逻辑、进行转换或从平面文件中发送数据,那么SSIS是做这项工作的最佳工具。如果使用SSIS,确保在数据流任务中配置ADO.NET目的地以启用“Use Bulk Insert when possible”选项。这允许你使用批量加载功能,以我的经验,使用该选项可以让数据传输加快四倍左右。此外,您可以考虑将默认批量大小更改为1000左右。

  如果在数据上传过程中失去连接,你不必重头开始上传。数据以每批1000大小提交到服务器,你也许可以恢复传输而无需重头开始,像从包失败的地方开始发送数据一样。

  bcp实用工具。使用bcp实用工具上传或下载数据是另一个选择。使用命令行实用程序有一个学习过程。但如果你适应了,就有一个令人信服的理由去使用它 --- 一般来说,bcp是最快的加载数据的方法。在大多数情况下,它优于数据转换服务(DTS Data Transformation Service)或SSIS。除此之外,使用bcp连接Azure就像在本地服务器上工作一样。

翻译

沈宏
沈宏

相关推荐