Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
适用于:Azure SQL 托管实例
Azure SQL 托管实例创建与最新 SQL Server (Enterprise Edition) 数据库引擎几乎完全兼容的数据库,提供一个本机虚拟网络 (VNet) 实现来解决常见的安全问题,并提供现有 SQL Server 客户惯用的业务模型。
在本文中,你将找到向你介绍如何快速配置和创建 SQL 托管实例以及迁移数据库的内容参考。
通过以下快速入门,您可以快速创建 SQL 托管实例、配置虚拟机或点对站 VPN 连接以用于客户端应用程序,并使用 .bak
文件将数据库还原到新的 SQL 托管实例。
作为第一步,你需要使用将放置托管实例的网络环境创建第一个 SQL 托管实例,并启用从要执行查询的计算机或虚拟机到 SQL 托管实例的连接。 可以使用下列指南:
使用 Azure 门户创建 SQL 托管实例。 在 Azure 门户中配置所需的参数(用户名/密码、核心数、最大存储量),并自动创建 Azure 网络环境,而无需了解网络详细信息和基础结构要求。 如果拥有要使用的网络或要自定义网络,请参阅 为 Azure SQL 托管实例配置现有虚拟网络 ,或 为 Azure SQL 托管实例创建虚拟网络。
SQL 托管实例在其自身的不带公共终结点的 VNet 中创建。 若要进行客户端应用程序访问,可“在同一 VNet(不同子网)中创建 VM”,或参考以下快速入门之一“从客户端计算机与 VNet 建立点到站点 VPN 连接”:
- 在 SQL 托管实例上启用 公共终结点 ,以便直接从环境访问数据。
- 在 SQL 托管实例 VNet 中创建 Azure 虚拟机,以便建立客户端应用程序连接,包括 SQL Server Management Studio。
- 从装有 SQL Server Management Studio 和其他客户端连接应用程序的客户端计算机与 SQL 托管实例建立点到站点 VPN 连接。 这是与 SQL 托管实例及其 VNet 建立连接的两种方法之一。
Nota
- 也可以从本地网络使用 Express Route 或站点到站点连接,但这些方法不在这些快速入门的讨论范围内。
- 请注意,如果将保持期从 0(无限制保留)更改为任意其他值,“保留”将仅适用于保留值更改后所写入的日志(仍保留在保留值设置为“无限制”的期间所写入的日志,即使启用了前述保留)。
作为手动创建 SQL 托管实例的替代方法,可以使用 PowerShell、 PowerShell 和资源管理器模板或 Azure CLI 编写脚本并自动执行此过程。
创建 SQL 托管实例并配置访问权限后,可以开始迁移 SQL Server 数据库。 如果要迁移的源数据库中存在一些不受支持的功能,则迁移可能会失败。 为了避免故障和检查兼容性,可以使用 数据迁移助手(DMA) 分析 SQL Server 上的数据库,并找到任何可能阻止迁移到 SQL 托管实例的问题,例如 FileStream 的存在或多个日志文件。 解决这些问题后,即可将数据库迁移到 SQL 托管实例。
确保可将数据库迁移到 SQL 托管实例后,可以使用本机 SQL Server 还原功能通过 .bak
文件将数据库还原到 SQL 托管实例。 可以使用此方法从本地安装的 SQL Server 数据库引擎或 Azure 虚拟机迁移数据库。 请参阅快速入门从备份还原到 SQL 托管实例。 在此快速入门中,您将使用 .bak
Transact-SQL 命令从 Azure Blob 中存储的 RESTORE
文件中还原。
Sugerencia
若要使用 BACKUP
Transact-SQL 命令在 Azure Blob 存储中创建数据库的备份,请参阅 SQL Server 备份到 URL。
这些快速入门能够让您快速创建、配置数据库备份,并将其还原到 SQL 托管实例。 在某些情况下,需要自定义或自动化 SQL 托管实例和所需网络环境的部署。 下面将会介绍这些方案。
尽管可以使用 Azure 门户创建实例时自动配置 VNet/子网,但在开始在 SQL 托管实例中创建实例之前,最好先创建它,因为可以配置 VNet 和子网的参数。 创建和配置网络环境的最简单方法是使用 Azure 资源部署 模板来创建和配置将放置实例的网络和子网。 只需按下 Azure 资源管理器部署按钮,然后在表单中填充参数即可。
或者,还可以使用此 PowerShell 脚本 自动创建网络。
如果已有要在其中部署 SQL 托管实例的 VNet 和子网,则需要确保 VNet 和子网满足 网络要求。 使用此 PowerShell 脚本验证子网是否已正确配置。 此脚本可以验证网络并报告问题,告知应该更改哪些设置,然后让你在 VNet/子网中进行必要的更改。 如果你不想要手动配置 VNet/子网,请运行此脚本。 对网络基础结构做出任何重大配置更改后,也可以运行此脚本。 如果要创建和配置自己的网络,请阅读 连接体系结构 以及 用于创建和配置 SQL 托管实例环境的终极指南。
之前提到的快速入门指南使你能够快速设定 SQL 托管实例,并利用原生 RESTORE
功能移动数据库。 如果想要快速完成概念验证,并验证解决方案在 Azure SQL 数据库托管实例上是否有效,这是一个很好的起点。
但是,若要迁移生产数据库,甚至迁移用于某些性能测试的开发/测试数据库,则需要考虑使用其他技术,例如:
- 性能测试 - 测量源 SQL Server 实例的基线性能指标,并将其与迁移数据库的目标 SQL 托管实例上的性能指标进行比较。 详细了解 性能比较的最佳做法。
- 联机迁移 - 使用本文所述的本机
RESTORE
时,必须等待数据库还原完毕(如果该数据库尚未存储在 Azure Blob 存储中,还要等待复制到其中)。 这会导致应用程序出现一段停机时间,尤其是数据库较大时。 若要移动生产数据库,请使用 数据迁移服务(DMS) 在最短的停机时间内迁移数据库。 为实现这种迁移,DMS 会以增量方式将源数据库中发生的更改推送到所要还原的 SQL 托管实例数据库。 这样,便可以在尽量缩短停机时间的前提下,快速将应用程序从源数据库切换到目标数据库。
- 在此处查找 SQL 托管实例中受支持的功能的高级列表,以及此处的详细信息和已知问题。
- 了解 SQL 托管实例的技术特征。
- 在如何使用 SQL 托管实例中查找更高级的使用方法。
- 确定适合本地数据库的 Azure SQL 托管实例 SKU。