使用可用性组向导 (SQL Server Management Studio)

本主题介绍如何使用新的可用性组向导(在 SQL Server Management Studio 中)在 SQL Server 2014 中创建和配置 AlwaysOn 可用性组。 “可用性组” 定义一组用户数据库,这些用户数据库将以支持故障转移的单个单元和一组故障转移伙伴(称作“可用性副本” )的形式进行故障转移。

注意

有关可用性组的简介,请参阅 AlwaysOn 可用性组概述(SQL Server)。

注意

除了使用新建可用性组向导之外,还可以使用 Transact-SQL 或 SQL Server PowerShell cmdlet。 有关详细信息,请参阅创建可用性组 (Transact-SQL)创建可用性组 (SQL Server PowerShell)

开始之前

我们强烈建议您首先阅读此部分,再尝试创建您的第一个可用性组。

先决条件、限制和建议

在大多数情况下,可以使用新建可用性组向导来完成创建和配置可用性组所需的所有任务。 但是,您可能需要手动完成一些任务。

  • 创建可用性组之前,请先验证承载可用性副本的 SQL Server 实例位于同一 WSFC 故障转移群集内的不同 Windows Server 故障转移群集 (WSFC) 节点上。 此外,请验证每个服务器实例是否满足所有其他 AlwaysOn 可用性组先决条件。 有关详细信息,强烈建议阅读 AlwaysOn 可用性组的先决条件、限制和建议(SQL Server)。

  • 如果您选择承载可用性副本的服务器实例正在以域用户帐户运行并且尚不具有数据库镜像端点,则此向导可以创建该端点并将 CONNECT 权限授予服务器实例的服务帐户。 但是,如果 SQL Server 服务正在以内置帐户(例如 Local System、Local Service 或 Network Service)或非域帐户运行,您必须使用证书来进行端点身份验证,并且该向导将无法在服务器实例上创建数据库镜像端点。 在此情况下,我们建议您首先手动创建数据库镜像端点,然后启动新建可用性组向导。

    To use certificates for a database mirroring endpoint:

    CREATE ENDPOINT (Transact-SQL)

    使用数据库镜像终结点证书 (Transact-SQL)

  • SQL Server 故障转移群集实例 (FCI) 不支持通过可用性组来自动进行故障转移,因此,只能为手动故障转移配置任何由 FCI 承载的可用性副本。

  • 如果数据库进行了加密或者数据库甚至包含数据库加密密钥 (DEK),则您无法使用 新建可用性组向导 或 将数据库添加到可用性组向导 将该数据库添加到某一可用性组。 即使已对加密的数据库进行了解密,其日志备份也可能包含加密的数据。 在此情况下,在该数据库上完整的初始数据同步可能会失败。 其原因在于,还原日志操作可能要求数据库加密密钥 (DEK) 使用的证书,但该证书可能不可用。

    为使解密的数据库可添加到某一可用性组,请使用向导:

    1. 创建主数据库的日志备份。

    2. 创建主数据库的完整数据库备份。

    3. 在承载辅助副本的服务器实例上,还原数据库备份。

    4. 从主数据库创建新的日志备份。

    5. 在辅助数据库上还原此日志备份。

  • 向导执行完全初始数据同步的先决条件

    • 在承载可用性组的副本的每个服务器实例上,所有数据库文件路径都必须完全相同。

    • 没有任何主数据库名称可存在于承载辅助副本的任何服务器实例上。 这意味着尚没有任何新的辅助数据库可以存在。

    • 为了使该向导创建并访问备份,需要指定网络共享。 对于主副本,用于启动 数据库引擎 的帐户必须对网络共享具有读写文件系统权限。 对于辅助副本,该帐户必须具有对网络共享区的读权限。

      重要

      日志备份将是您的日志备份链的一部分。 适当地存储日志备份文件。

    如果您无法使用该向导执行完全初始数据同步,则需要手动准备您的辅助数据库。 您可以在运行该向导之前或之后进行准备。 有关详细信息,请参阅为可用性组手动准备辅助数据库 (SQL Server)

安全性

权限

需要 sysadmin 固定服务器角色的成员资格,以及 CREATE AVAILABILITY GROUP 服务器权限、ALTER ANY AVAILABILITY GROUP 权限或 CONTROL SERVER 权限。

如果要允许可用性组向导管理数据库镜像端点,还需要 CONTROL ON ENDPOINT 权限。

使用新建可用性组向导

  1. 在对象资源管理器中,连接到承载主副本的服务器实例。

  2. 依次展开 “AlwaysOn 高可用性” 节点和 “可用性组” 节点。

  3. 若要启动新建可用性组向导,请选择 “新建可用性组向导” 命令。

  4. 首次运行该向导时, “简介” 页将出现。 若要在将来跳过此页,可单击 “不再显示此页” 。 在阅读了此页后,单击 “下一步”

  5. “指定可用性组名称” 页上的 “可用性组名称” 字段中,输入新的可用性组的名称。 此名称必须是 WSFC 故障转移群集和整个域中唯一的有效 SQL Server 标识符。 可用性组名称的最大长度为 128 个字符。

  6. “选择数据库” 页上,网格中列出所连接的服务器实例上有资格成为“可用性数据库” 的用户数据库。 选择一个或多个列出的数据库以参与新的可用性组。 这些数据库最初将成为初始“主数据库” 。

    对于每个列出的数据库, “大小” 列显示数据库大小(如果已知)。 “状态” 列指示给定的数据库是否满足可用性数据库的先决条件。 如果未满足这些先决条件,会有简短的状态说明指出该数据库不合格的原因;例如,可能是因为它不使用完整恢复模式。 有关详细信息,请单击该状态说明。

    如果数据库经过更改已经合格,请单击 “刷新” 以更新数据库网格。

  7. “指定副本” 页上,为新的可用性组指定和配置一个或多个副本。 此页包含四个选项卡。 下表介绍了这些选项卡。 有关详细信息,请参阅“指定副本”页(新建可用性组向导:添加副本向导)主题。

    选项卡 简要说明
    副本 使用此选项卡可以指定将承载辅助副本的每个 SQL Server 实例。 请注意,您当前连接的服务器实例必须承载主副本。
    端点 使用此选项卡可以验证任何现有数据库镜像端点,此外,如果在其服务帐户使用 Windows 身份验证的服务器实例上缺少该端点,则会自动创建该端点。 注意: 如果任何服务器实例在非域用户帐户下运行,则需要先手动更改服务器实例,然后才能继续执行向导。 有关详细信息,请参阅本主题前面的 先决条件
    备份首选项 使用此选项卡可以整体为可用性组指定您的备份首选项,并为各个可用性副本指定备份优先级。
    侦听器 使用此选项卡可以创建可用性组侦听程序。 默认情况下,该向导不创建侦听器。
  8. “选择初始数据同步” 页上,选择如何创建新的辅助数据库并将其联接到可用性组。 选择以下选项之一:

    • 完整

      如果你的环境满足自动启动初始数据同步的要求,则选择此选项(有关详细信息,请参阅本主题前面的先决条件、限制和建议)。

      如果选择 “完全” ,则在创建可用性组后,向导会将每个主数据库及其事务日志备份到网络共享,并在每个承载辅助副本的服务器实例上还原备份。 然后,该向导将每个辅助数据库联接到可用性组。

      在“指定可由所有副本访问的共享网络位置” 字段中,指定承载副本的所有服务器都具有读写访问权限的备份共享。 有关详细信息,请参阅本主题前面的 先决条件

    • 仅联接

      如果在将承载辅助副本的服务器实例上手动准备了辅助数据库,则可以选择此选项。 该向导将每个现有辅助数据库联接到可用性组。

    • 跳过初始数据同步

      如果要使用您自己的数据库和主数据库的日志备份,请选择此选项。 有关详细信息,请参阅 在 AlwaysOn 辅助数据库(SQL Server)上启动数据移动。

  9. “验证” 页验证在此向导中指定的值是否满足新建可用性组向导的要求。 若要进行更改,请单击 “上一页” 以返回前面的向导页,更改一个或多个值。 单击 “下一步” 返回到 “验证” 页,然后单击 “重新运行验证”

  10. “摘要” 页上,查看您为新的可用性组进行的选择。 若要进行更改,请单击 “上一步” 以返回到相应页。 在进行更改后,单击 “下一步” 以返回到 “摘要” 页。

    重要

    如果将要承载新的可用性副本的服务器实例的 SQL Server 服务帐户未作为登录名存在,则新建可用性组向导需要创建一个登录名。 在 “摘要” 页上,该向导将显示要创建的登录名的信息。 如果单击 “完成” ,则该向导将为 SQL Server 服务帐户创建该登录名,并授予该登录名 CONNECT 权限。

    如果您满意所做的选择,可以选择单击 “脚本” 以创建向导将执行的步骤的脚本。 然后,若要创建和配置新的可用性组,请单击 “完成”

  11. “进度” 页将显示创建可用性组的各步骤(配置端点、创建可用性组和将辅助副本联接到该组)的进度。

  12. 在这些步骤完成后, “结果” 页将显示各步骤的结果。 如果所有这些步骤都成功,则新的可用性组得到了完全配置。 如果任何步骤导致错误,您可能需要手动完成配置或对失败的步骤使用向导。 有关给定错误的原因的信息,请单击 “结果” 列中关联的“错误”链接。

    完成向导后,单击 “关闭” 以退出安装向导。

Related Tasks

完成可用性组配置

用于创建可用性组的其他方法

启用 AlwaysOn 可用性组

配置数据库镜像端点

排查 AlwaysOn 可用性组配置问题

相关内容

另请参阅

数据库镜像端点 (SQL Server)
AlwaysOn 可用性组概述 (SQL Server)
AlwaysOn 可用性组的先决条件、限制和建议 (SQL Server)