设置数据库镜像 (SQL Server)

适用于: SQL Server

本节说明了设置数据库镜像的前提条件、建议和步骤。 有关数据库镜像的介绍,请参阅数据库镜像 (SQL Server)

重要

我们建议您在非高峰时段配置数据库镜像,因为配置会影响性能。

准备服务器实例以承载镜像服务器

对于每个数据库镜像会话:

  1. 主体服务器、镜像服务器和见证服务器(如果有)都必须由位于单独的主机系统中的独立服务器实例承载。 每个服务器实例都需要数据库镜像端点。 如果您需要创建一个数据库镜像端点,请确保其他服务器实例无法访问该端点。

    服务器实例对数据库镜像使用的验证形式是其数据库镜像端点的一种属性。 两种类型的传输安全性可用于数据库镜像:Windows 身份验证或基于证书的身份验证。 有关详细信息,请参阅 针对数据库镜像和 AlwaysOn 可用性组的传输安全性 (SQL Server)

    网络访问要求是特定于身份验证形式的,如下所示:

  2. 确保所有数据库用户在镜像服务器上都有登录名。 有关详细信息,请参阅 设置数据库镜像或 Always On 可用性组的登录帐户 (SQL Server)

  3. 在将承载镜像数据库的服务器实例上,设置镜像数据库所需的环境的其余部分。 有关详细信息,请参阅当数据库在其他服务器实例上可用时管理元数据 (SQL Server)

概述:建立数据库镜像会话

以下是建立镜像会话的基本步骤:

  1. 通过对每个还原操作使用 RESTORE WITH NORECOVERY 还原以下备份来创建镜像数据库:

    1. 在确保主体数据库在执行备份时使用了完整恢复模式后,还原主体数据库的最新完整数据库备份。 镜像数据库的名称必须与主体数据库的名称相同。

    2. 如果您自还原完整备份以来已对数据库执行任何差异备份,请还原最新的差异备份。

    3. 还原自完整数据库备份或差异数据库备份以来进行的所有日志备份。

    有关详细信息,请参阅为镜像准备镜像数据库 (SQL Server)

    重要

    在进行主体数据库的备份后,尽快完成剩余设置步骤。 对伙伴开始镜像之前,应该创建原始数据库的当前日志备份并将其还原到将来的镜像数据库。

  2. 可以使用 Transact-SQL 或数据库镜像向导来设置镜像。 有关详细信息,请参阅下列内容之一:

  3. 默认情况下,会话设置为完整事务安全(SAFETY 设置为 FULL),此设置会在同步、不带自动故障转移功能的高安全性模式下启动会话。 您可以将会话重新配置为在具有自动故障转移功能的高安全性模式下运行,或者在异步、高性能模式下运行,如下所示:

注意

有关通过 Transact-SQL 使用 Microsoft Windows 身份验证设置数据库镜像的示例,请参阅示例:使用 Windows 身份验证设置数据库镜像 (Transact SQL)

有关通过 Transact-SQL 使用基于证书的安全设置数据库镜像的示例,请参阅示例:使用证书设置数据库镜像 (Transact-SQL)

本节内容

为镜像准备镜像数据库 (SQL Server)
概述了在恢复挂起的会话之前创建或准备镜像数据库的步骤。 同时还提供了指向操作指南主题的链接。

指定服务器网络地址(数据库镜像)
说明了服务器网络地址的语法,此地址如何标识服务器实例的数据库镜像端点以及如何查找完全限定的系统域名。

建立使用 Windows 身份验证的数据库镜像会话 (SQL Server Management Studio)
说明了如何使用配置数据库镜像安全向导在数据库上启动数据库镜像。

使用 Windows 身份验证建立数据库镜像会话 (Transact-SQL)
说明了设置数据库镜像的 Transact-SQL 步骤。

示例:使用 Windows 身份验证设置数据库镜像 (Transact-SQL)
包含使用 Windows 身份验证创建带有见证服务器的数据库镜像会话所需的所有阶段的示例。

示例:使用证书设置数据库镜像 (Transact-SQL)
包含使用基于证书的身份验证创建带有见证服务器的数据库镜像会话所需的所有阶段的示例。

设置数据库镜像或 AlwaysOn 可用性组的登录帐户 (SQL Server)
说明了创建使用本地服务器实例以外的帐户的远程服务器实例登录。

Related Tasks

SQL Server Management Studio

Transact-SQL

Transact-SQL/SQL Server Management Studio

另请参阅

数据库镜像 (SQL Server)
数据库镜像:互操作性和共存 (SQL Server)
针对数据库镜像和 Always On 可用性组的传输安全性 (SQL Server)
指定服务器网络地址(数据库镜像)