销售电话: 1-800-867-1380

将 SQL Server 数据库迁移到 Azure SQL Database

更新时间: 2014年4月

本节介绍如何将内部关系数据库迁移到 Microsoft Azure SQL Database。它描述如何同时迁移架构中的数据对象定义和表中的数据。它还介绍如何确定 Microsoft Azure SQL Database 不支持哪些数据库对象,以及在 Microsoft Azure SQL Database 中使用此数据库可能需要对应用程序进行哪些更改。

作者:Shaun Tinline-Jones
审校:Shawn Hernan

Microsoft Azure SQL Database 作为承载于 Microsoft 数据中心的一项 服务而运行,因此,它与在内部服务器上运行的 SQL Server 数据库引擎具有不同的操作环境。虽然 SQL Server 数据库引擎和 Microsoft Azure SQL Database 之间有许多相似之处,但也存在差异。这些差异意味着,将数据库从数据库引擎实例移至 Microsoft Azure SQL Database 的项目的作用域,与将数据库从一个实例至另一个实例的简单移动相比,前者更像是一个迁移项目。即使数据库仅使用 Microsoft Azure SQL Database 支持的对象,也可能需要进行更改,才能确保使用数据库的应用程序针对 Web 服务正常运行。

迁移时必须考虑的设计方面的更改包括:

  1. 删除数据库与其他 SQL Server 功能之间的依赖关系(如复制,Microsoft Azure SQL Database 中没有此功能)。

  2. 删除数据库对数据库对象类型或 TRANSACT-SQL 语法的依赖关系(如分布式查询,Microsoft Azure SQL Database 不支持它们)。

  3. 如果你只打算在 Microsoft Azure SQL Database 中使用数据库,则可以视需要确定是否整合对 Microsoft Azure SQL Database 特有功能的支持。如果你计划将数据库的不同副本部署到 SQL Server 或 Microsoft Azure SQL Database 的内部实例,则仅使用这两个环境都支持的功能和对象。

    Important重要提示
    添加对 Microsoft Azure SQL Database 特有功能的支持可能会增加迁移项目的复杂性。可考虑在后续项目中添加这种支持,除非在 Microsoft Azure SQL Database 中承载此数据库需要此功能。

  4. 对使用此数据库的应用程序进行所需的更改。这些更改分为三个类别:

    1. 更改依赖于已在数据库中更改或删除的任何功能的任何应用程序代码。

    2. 添加所需的任何应用程序代码,以便充分利用已添加到数据库的 Microsoft Azure SQL Database 功能。

    3. 对应用程序进行所需的更改,以使数据库承载于 Microsoft Azure SQL Database 环境中时能够高效运行。例如,将数据库从内部服务器移到 数据中心可能会影响网络滞后时间,并使应用程序最大限度地减少通过网络传输的数据量变得更为重要。

  5. 决定迁移过程,生成使用该过程所需的包,然后运行该过程。

对数据库和应用程序进行大量更改通常会推高迁移项目的大多数成本。数据库的业务需求与 Microsoft Azure SQL Database 的功能之间也必须达到良好的匹配。有关确定数据库是否适合进行迁移的详细信息,请参阅计划迁移到 Azure.

除了从 SQL Server数据库引擎的内部实例迁移数据库之外,还可以使用 SQL Server Migration Assistant 将 Oracle、MySQL 或 Access 数据库迁移到 Microsoft Azure SQL Database。

本节中的主题提供有关将数据库迁移到 Microsoft Azure SQL Database 的以下各方面的详细指南。

 

说明 主题

规划和运行 Microsoft Azure SQL Database 迁移项目,包括有关确定数据库及相关应用程序所需的更改范围的指南。

计划 Azure SQL Database 迁移项目

查看在将数据库迁移到 Microsoft Azure SQL Database 时支持良好的性能级别所需的应用程序更改。

针对 Windows Azure SQL Database 的性能注意事项

提供有关高可用性和灾难恢复策略的指导信息,以帮助防止数据出现用户错误、应用程序错误、硬件故障、数据中心由于自然灾害而关机等等。

针对 Azure SQL Database 的高可用性和灾难恢复注意事项

选择最适合特定项目的迁移工具和流程。概述使用工具和过程的步骤。

选择用于将数据库迁移到 Azure SQL Database 的工具

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft