本部分介绍设置数据库镜像的先决条件、建议和步骤。 有关数据库镜像的简介,请参阅数据库镜像(SQL Server)。
重要
建议在非高峰时段配置数据库镜像,因为配置可能会影响性能。
准备服务器实例以托管镜像服务器
对于每个数据库镜像会话:
主体服务器、镜像服务器和见证服务器(如果有)必须由单独的服务器实例托管,这些实例应位于单独的主机系统上。 每个服务器实例都需要一个数据库镜像终结点。 如果需要创建数据库镜像终结点,请确保它可供其他服务器实例访问。
服务器实例用于数据库镜像的身份验证形式是其数据库镜像端点的一个属性。 两种类型的传输安全性可用于数据库镜像:Windows 身份验证或基于证书的身份验证。 有关详细信息,请参阅数据库镜像和 AlwaysOn 可用性组的传输安全性(SQL Server)。
网络访问的要求特定于身份验证形式,如下所示:
如果使用 Windows 身份验证
如果服务器实例在不同的域用户帐户下运行,则每个实例都需要登录其他域的 master 数据库中。 如果登录名不存在,则必须创建它。 有关详细信息,请参阅 “允许使用 Windows 身份验证(SQL Server)对数据库镜像终结点进行网络访问”。
如果使用证书
若要为给定服务器实例上的数据库镜像启用证书身份验证,系统管理员必须将每个服务器实例配置为在出站连接和入站连接上使用证书。 必须先配置出站连接。 有关详细信息,请参阅使用数据库镜像终结点证书 (Transact-SQL)。
请确保所有数据库用户的镜像服务器上存在登录名。 有关详细信息,请参阅 为数据库镜像或 AlwaysOn 可用性组(SQL Server)设置登录帐户。
在将承载镜像数据库的服务器实例上,设置镜像数据库所需的其余环境。 有关详细信息,请参阅当数据库在其他服务器实例上可用时管理元数据 (SQL Server)。
概述:建立数据库镜像会话
建立镜像会话的基本步骤如下:
使用 RESTORE WITH NORECOVERY 还原以下备份,以创建镜像数据库:
在确保主体数据库已在执行备份时使用完整恢复模式后,还原主体数据库的最新完整数据库备份。 镜像数据库必须与主体数据库同名。
如果自还原完整备份以来对数据库进行了任何差异备份,请还原最新的差异备份。
还原自完整数据库备份或差异数据库备份以来完成的所有日志备份。
有关详细信息,请参见准备镜像数据库用于镜像 (SQL Server)。
重要
在备份主体数据库后,尽快完成剩余的设置步骤。 在开始对合作伙伴进行镜像之前,应在原始数据库上创建当前日志备份,并将其还原到未来的镜像数据库。
可以使用 Transact-SQL 或数据库镜像向导设置镜像。 有关详细信息,请参阅以下内容之一:
默认情况下,会话设置为完全事务安全(SAFETY 设置为 FULL),会话将以同步、高安全性模式启动,而无需自动故障转移。 可以将会话重新配置为在以下模式下运行:具有自动故障转移功能的高安全模式或异步高性能模式,如下所示:
高安全模式,具备自动故障转移功能
如果希望高安全模式会话支持自动故障转移,请添加见证服务器实例。
添加见证
注释
数据库所有者可以随时关闭数据库的见证功能。 关闭见证服务器相当于没有见证服务器,并且无法进行自动故障转移。
高性能模式
如果您不想要自动故障转移,并且更重视性能而非可用性,请关闭事务安全。 有关详细信息,请参阅数据库镜像会话中的更改事务安全性(Transact-SQL)。
注释
在高性能模式下,需要将 WITNESS 设置为 OFF。 有关详细信息,请参阅仲裁机制:见证角色如何影响数据库可用性(镜像)。
注释
有关使用 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)
介绍如何为使用与本地服务器实例不同的帐户的远程服务器实例创建登录名。
相关任务
SQL Server Management Studio
Transact-SQL
Transact-SQL/SQL Server Management Studio
另请参阅
数据库镜像 (SQL Server)
数据库镜像:互作性和共存(SQL Server)
数据库镜像和 AlwaysOn 可用性组的传输安全性(SQL Server)
指定服务器网络地址(数据库镜像)