使用 SQL Server Management Studio 中的可用性组向导将副本添加到 AlwaysOn 可用性组

适用于SQL Server

使用将副本添加到可用性组向导可帮助你将新的次要副本添加到现有 Always On 可用性组。

注意

有关使用 Transact-SQL 或 PowerShell 将辅助副本添加到可用性组的信息,请参阅 将辅助副本添加到 AlwaysOn 可用性组

如果从未将任何可用性副本添加到可用性组,请参阅 先决条件、限制和建议中的“服务器实例”和“可用性组和副本”部分。

先决条件

  • 您必须连接到承载当前主副本的服务器实例。

  • 在添加次要副本前,请验证 SQL Server 的主机实例与现有副本位于相同的 Windows Server 故障转移群集 (WSFC) 中,但驻留在不同的群集节点上。 此外,还请验证此服务器实例满足所有其他 Always On 可用性组 先决条件。 有关详细信息,请参阅 AlwaysOn 可用性组的先决条件、限制和建议

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

    使用数据库镜像端点证书:

  • 使用完全初始数据同步的先决条件

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

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

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

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

权限

ALTER AVAILABILITY GROUP需要对可用性组、CONTROL AVAILABILITY GROUP权限、ALTER ANY AVAILABILITY GROUP权限或CONTROL SERVER权限具有权限。

如果希望通过“将副本添加到可用性组”向导来管理数据库镜像终结点,则还需要 CONTROL ON ENDPOINT 权限。

使用“将副本添加到可用性组向导”(SQL Server Management Studio)

  1. 在对象资源管理器中,连接到承载可用性组的主副本的服务器实例,然后展开服务器树。

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

  3. 右键单击要向其添加次要副本的可用性组,然后选择 “添加副本 ”命令。 这将启动“将副本添加到可用性组向导”。

  4. “连接到现有的辅助副本” 页上,连接到可用性组中的每个辅助副本。 有关详细信息,请参阅连接到现有的辅助副本页(添加副本向导:添加数据库向导)

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

    选项卡 简要描述
    副本 使用此选项卡可以指定将承载新的辅助副本的每个 SQL Server 实例。
    端点 使用此选项卡可验证每个新的辅助副本的现有数据库镜像端点(如果有)。 如果在其服务帐户使用 Windows 身份验证的服务器实例上缺少该端点,则该向导会自动创建该端点。

    注意: 如果任何服务器实例在非域用户帐户下运行,则需要对服务器实例进行手动更改,然后才能继续执行向导。 有关详细信息,请参阅本文前面的 先决条件
    备份首选项 使用此选项卡可以整体为可用性组指定您的备份首选项;如果您想要修改当前设置,还可为各个可用性副本指定备份优先级。
  6. 如果所选的副本包含具有数据库主密钥的数据库,请在“密码”列中输入数据库主密钥的密码。 “状态”列指示具有数据库主密钥的数据库 “所需的密码”。 在“密码”列中输入正确的密码之前,“下一步”将显示为灰色 。 输入密码后,选择“ 刷新”。 如果正确输入密码,则“状态”列会指示“密码已输入”,然后便可进行“下一步”操作 。

  7. “选择初始数据同步” 页上,选择如何创建新的辅助数据库并将其联接到可用性组。 选择以下选项之一:

    • 完整

      如果环境满足自动启动初始数据同步的要求,请选择此选项(有关详细信息,请参阅本文前面的 先决条件)。

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

      在“指定可由所有副本访问的共享网络位置”字段中,指定承载副本的所有服务器都具有读写访问权限的备份共享。 日志备份将是您的日志备份链的一部分。 适当地存储日志备份文件。

      重要

      有关所需的文件系统权限的信息,请参阅本文前面的 先决条件

    • 仅联接

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

    • 跳过初始数据同步

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

  8. “验证” 页验证在此向导中指定的值是否满足“将副本添加到可用性组向导”的要求。 若要进行更改,请选择 “上一页 ”以返回到早期向导页以更改一个或多个值。 选择 “下一步” 以返回到 “验证” 页,然后选择 “重新运行验证”

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

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

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

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

    向导完成后,选择“ 关闭 ”退出。

重要

添加副本后,请参阅“后续操作:添加副本后”部分,将辅助副本添加到 Always On 可用性组