随着SQL Azure得到更多的普及和广泛应用,更多的用户开始把数据从本地服务器或企业内部的数据仓库迁移到云或从云中将数据迁移出来而制定相应的操作规程。在更复杂的情况下,一些企业需要在本地数据库和远程Azure数据库之间同步数据。 对于单向的数据移动,可使用的技术有:SQL Server导入/导出向导,bcp实用工具,SQL Server集成服务(SSIS),以及称为SQL Azure迁移向导的社区软件。下面我们将详细讨论这些工具。
SQL Server导入/导出向导。一般来说,这个工具适用于一次性大量数据的迁移,或者是偶尔的手工刷新数据。这个工具很简单 — 运行该向导,选……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
随着SQL Azure得到更多的普及和广泛应用,更多的用户开始把数据从本地服务器或企业内部的数据仓库迁移到云或从云中将数据迁移出来而制定相应的操作规程。在更复杂的情况下,一些企业需要在本地数据库和远程Azure数据库之间同步数据。
对于单向的数据移动,可使用的技术有:SQL Server导入/导出向导,bcp实用工具,SQL Server集成服务(SSIS),以及称为SQL Azure迁移向导的社区软件。下面我们将详细讨论这些工具。
SQL Server导入/导出向导。一般来说,这个工具适用于一次性大量数据的迁移,或者是偶尔的手工刷新数据。这个工具很简单 --- 运行该向导,选择需要迁移的表,确定它们的目的地或许要调整列映射。你可以从SQL Server Management Studio中运行该工具,然后连接到SQL Azure数据库,就像你使用SQL Server 2008 R2客户端工具一样。使用这个工具会带来一点小麻烦,因为你看不到作为数据源或目的地的SQL Azure数据库。接下来,选择“.NET Framework Data Provider for SQL Server”选项,然后在属性对话框中配置SQL Azure服务器、用户名和密码(如图1所示)。
如果是敏感数据,请务必将加密选项设置为“True”,以确保数据在互联网上传输时是加密的。也许会发现向导工具会失败,因为它生成的脚本中默认表是没有索引的。而在SQL Azure中,它要求每张表必须有一个聚集索引。在创建新表时,向导工具并不会创建任何索引,于是数据插入就会失败。因此,你要么先在目标数据库创建好表和聚集索引,要么在向导工具中为每张表都点击一次“编辑映射(Edit Mappings)”并手动修改“创建表(CREATE TABLE)”脚本为每张表创建主键。
除此之外,就我使用向导工具和SQL Azure的经验来看,这个工具并不是很好。小表迁移还行,但在迁移大表时会遇到超时现象。你几乎不能进行故障处理控制,也不能设置批处理的大小。出于这个原因,我建议使用SSIS,特别是迁移过程中有大表并需要更多控制的。
作者
翻译
相关推荐
-
听说你要迁移到云端数据库?且慢
随着越来越多的公司迁转向云端技术,在完成向云端的迁移前,DBA需要对Oracle云数据库管理系统的利弊有充分的了解,这一点非常重要。
-
SQL Server 2005即将终止服务 你准备好了么?
2016年4月12日,微软将正式终止SQL Server 2005相关服务。微软正在终止扩展支持,这意味着不再有新特性更新,什么都没了。
-
如何使用微软Azure Blob Storage Service进行数据库备份与恢复?
有了微软公司的Azure Blob Storage服务,我们执行数据库备份和恢复操作就容易多了。本文将逐步介绍该服务的使用方法。
-
SQL Server 2016新特性StretchDB一瞥
Stretch数据库(简称StretchDB)是即将发布的SQL Server 2016中的新特性,它支持数据库一部分存在于内部环境,另一部分存在于Azure SQL数据库云服务中。