适用于:SQL Server
从主体数据库中访问此页,并用它来配置并修改数据库的数据库镜像的属性。 还可以使用该页来启动配置数据库镜像安全向导,以查看镜像会话的状态,并可以暂停或删除数据库镜像会话。
重要
开始镜像前必须先配置安全性。 如果尚未启动镜像,则必须先使用向导开始操作。 “镜像” 页文本框将被禁用,直到向导完成为止。
使用 SQL Server Management Studio 配置数据库镜像
选项
配置安全性
单击此按钮可以启动 配置数据库镜像安全向导。
如果向导成功完成,所采取的操作将取决于镜像是否已开始,具体如下:
| 镜像状态 | 采取的操作 |
|---|---|
| 如果镜像尚未开始。 | 属性页将缓存连接信息,并且缓存一个指示镜像数据库是否具有伙伴属性集的值。 在该向导结尾,将提示您使用默认服务器网络地址和运行模式开始数据库镜像。 如果需要更改地址或运行模式,请单击 “不开始镜像”。 |
| 如果镜像同步已开始。 | 如果在向导中更改了见证服务器,则会据此进行设置。 |
服务器网络地址
对于每个服务器实例,都有一个对应的选项:主体、镜像和见证。
服务器实例的服务器网络地址是在完成配置数据库镜像安全向导时自动指定的。 完成该向导后,可以根据需要手动修改网络地址。
服务器网络地址的基本语法如下:
TCP**://完全限定域名:**端口
哪里
fully_qualified_domain_name 是服务器实例所在的服务器。
port 是指分配给服务器实例的数据库镜像端点的端口。
服务器必须具有数据库镜像端点,才可参与数据库镜像。 使用配置数据库镜像安全向导建立某个服务器实例的第一个镜像会话时,该向导会自动创建端点,并将其配置为使用 Windows 身份验证。 有关如何利用基于证书的身份验证来使用此向导的信息,请参阅 使用 Windows 身份验证建立数据库镜像会话 (SQL Server Management Studio)。
重要
不管要支持多少镜像会话,每个服务器实例都必须有且仅有一个数据库镜像端点。
例如,对于名为 DBSERVER9 的计算机系统上的服务器实例,如果其端点使用端口 7022,则网络地址可能为:
TCP://DBSERVER9.COMPANYINFO.ADVENTURE-WORKS.COM:7022
有关详细信息,请参阅指定服务器网络地址(数据库镜像)。
注意
在数据库镜像会话期间,不能更改主体服务器和镜像服务器实例;但是可以在会话期间更改见证服务器实例。 有关详细信息,请参阅本主题后面的“备注”。
开始镜像
当满足以下所有条件时,单击此项可开始镜像:
必须存在镜像数据库。
在开始镜像之前,必须先创建镜像数据库,方法是将主体数据库的最近一次完整备份(可能还包括日志备份)使用 WITH NORECOVERY 选项还原到镜像服务器。 有关详细信息,请参阅为镜像准备镜像数据库 (SQL Server)。
主体服务器实例和镜像服务器实例的 TCP 地址已经在 服务器网络地址 部分中指定。
如果运行模式设置为“带自动故障转移功能的高安全(同步)”,那么还会指定镜像服务器实例的 TCP 地址。
安全设置已正确配置。
单击 “开始镜像” 即可开始会话。 数据库引擎将尝试自动连接到镜像伙伴,以验证镜像服务器是否正确地进行了配置,然后开始镜像会话。 如果可以开始镜像,将创建一个作业以监控数据库。
暂停 或 恢复
在数据库镜像会话期间,单击“暂停”以暂停会话。 此时,将显示一个提示,要求您确认;如果单击 “是” ,则会话将暂停,并且该按钮改为 “恢复” 。 若要恢复会话,请单击 “恢复” 。
要详细了解暂停会话的影响,请参阅 暂停和恢复数据库镜像 (SQL Server)。
重要
在执行强制服务后,当原始主体服务器重新连接时,镜像将暂停。 在这种情况下,恢复镜像可能会导致原始主体服务器上的数据丢失。 有关如何管理潜在数据丢失的信息,请参阅 数据库镜像会话期间的角色切换 (SQL Server)。
取消镜像
在主体服务器实例中,单击以停止会话,并从数据库中取消镜像配置。 此时,将显示一个提示,要求您确认;如果单击 “是”,则会话将停止,并且取消镜像。 要详细了解移除数据库镜像的影响,请参阅 移除数据库镜像 (SQL Server)。
注意
如果这是服务器实例中唯一的镜像数据库,则会取消该监视作业。
故障转移
单击以手动将主体数据库故障转移到镜像数据库。
注意
如果镜像会话在高性能模式下运行,则不支持手动故障转移。 若要手动进行故障转移,必须先将运行模式更改为“不带自动故障转移功能的高安全(同步)”。 在故障转移完成后,可将新的主体服务器实例上的模式改回高性能(异步)。
此时,将显示一个提示,要求您进行确认。 如果单击“是”,系统将尝试进行故障转移。 主体服务器将开始尝试使用 Windows 身份验证连接到镜像服务器。 如果 Windows 身份验证无效,主体服务器将显示 “连接到服务器” 对话框。 如果镜像服务器使用 SQL Server 身份验证,请选择 “身份验证” 框中的 “SQL Server 身份验证” 。 在 “登录名” 文本框中,指定连接镜像服务器时使用的登录帐户,然后在 “密码” 文本框中指定该帐户的密码。
如果故障转移成功, “数据库属性” 对话框关闭。 主体服务器和镜像服务器的角色将互换:以前的镜像数据库成为主体数据库,而主体数据库成为镜像数据库。 请注意, “数据库属性” 对话框在以前的主体数据库中随即不可用,因为该数据库已变为镜像数据库;而在故障转移后,此对话框在新的主体数据库中将会可用。
如果故障转移失败,将显示一条错误消息,并且该对话框保持打开状态。
重要
如果在“数据库属性”对话框中修改属性后单击“故障转移”,这些更改将丢失。 若要保存当前的更改,请在确认提示中回答 “否” ,再单击 “确定” 保存更改。 然后,重新打开“数据库属性”对话框,并单击“故障转移”。
运行模式
根据需要,可以选择更改运行模式。 某些操作模式是否可用,取决于您是否为见证指定了 TCP 地址。 选项如下:
| 选项 | 见证? | 说明 |
|---|---|---|
| 高性能(异步) | 空值(如果存在,则不使用,但该会话需要法定人数) | 为获得最佳性能,镜像数据库始终在某种程度上滞后于主体数据库,永远无法完全同步。 不过,数据库之间的差距通常很小。 丢失伙伴会产生以下影响: 如果镜像服务器实例变为不可用,则主体服务器继续可用。 如果主体服务器实例变为不可用,则镜像停止。 但如果会话没有见证服务器(如建议的那样),或者见证服务器已连接到镜像服务器,则镜像服务器仍可作为温备用服务器访问;数据库所有者可以强制将服务切换到镜像服务器实例(可能会导致数据丢失)。 |
| 不带自动故障转移功能的高安全性(同步) | 否 | 保证将所有提交的事务都写入镜像服务器的磁盘上。 如果伙伴相互连接,则可以进行手动故障转移。 丢失伙伴会产生以下影响: 如果镜像服务器实例变为不可用,则主体服务器继续可用。 如果主体服务器实例变为不可用,则镜像服务器实例会停止但仍可以作为热备用;数据库所有者可以强制让镜像服务器实例来提供服务(但这样做可能会丢失数据)。 |
| 带自动故障转移功能的高安全性(同步) | 是(必需) | 通过包含见证服务器实例以支持自动故障转移,来实现最高可用性。 注意,只有先指定见证服务器地址,才可以选择 “具有自动故障转移功能的高安全性(同步)” 选项。 如果伙伴相互连接,则可以进行手动故障转移。 ** 重要提示 ** 如果见证断开连接,两个伙伴必须保持相互连接,数据库才能保持可用。 有关详细信息,请参阅 Quorum:见证服务器如何影响数据库可用性(数据库镜像)。 在同步操作模式下,可保证所有提交的事务都写入镜像服务器的磁盘上。 如果存在见证服务器,丢失伙伴会有以下影响: 如果主体服务器实例变为不可用,则会发生自动故障转移。 镜像服务器实例切换为主体角色,并将其数据库作为主体数据库提供。 如果镜像服务器实例变为不可用,则主体服务器继续可用。 有关详细信息,请参阅 Database Mirroring Operating Modes。 |
在镜像开始后,您可以更改运行模式,并可以通过单击 “确定” 来保存更改。
有关运行模式的详细信息,请参阅 Database Mirroring Operating Modes。
Status
镜像开始以后,“状态”面板将显示从你选择“镜像”页时起数据库镜像会话的状态。 若要更新 “状态” 面板,请单击 “刷新” 按钮。 可能的状态如下:
| 状态 | 说明 |
|---|---|
| 尚未配置此数据库用于镜像 | 不存在数据库镜像会话,并且没有要在 “镜像” 页上报告的活动。 |
| 已暂停 | 主体数据库可用,但没有向镜像服务器发送任何日志。 |
| 无连接 | 主体服务器实例无法与其伙伴建立连接。 |
| 正在同步 | 镜像数据库的内容滞后于主体数据库的内容。 主服务器实例正在向镜像服务器实例发送日志记录,镜像服务器实例则将这些更改应用到镜像数据库中,以使其前滚。 在数据库镜像会话开始时,镜像数据库和主体数据库处于此状态。 |
| 故障转移 | 在主体服务器实例中,手动故障转移(角色切换)已开始,服务器当前正转换为镜像角色。 在此状态中,到主体数据库的用户连接将快速终止,并且数据库将立即接管镜像角色。 |
| 已同步 | 当镜像服务器与主体服务器几乎保持同步时,数据库状态将改为 “已同步” 。 只要主体服务器继续向镜像服务器发送更改,并且镜像服务器继续将更改应用于镜像数据库,数据库就会保持此状态。 在高安全模式下,可以实现故障转移,且不会有任何数据丢失。 对于高性能模式,可能总会有些数据丢失,即使在 已同步 状态中也是如此。 |
有关详细信息,请参阅 镜像状态 (SQL Server)。
“刷新”
单击以更新状态框。
注解
如果不熟悉数据库镜像,请参阅 数据库镜像 (SQL Server)。
向现有会话添加见证
您可以向现有会话添加见证,也可以替换现有见证。 如果您知道见证服务器的服务器网络地址,则可在 “见证服务器” 字段中手动输入该地址。 如果您不知道见证服务器的服务器网络地址,则可使用配置数据库镜像安全向导来配置见证服务器。 将地址输入到该字段后,请确保“带自动故障转移功能的高安全(同步)”选项处于选中状态。
配置新的见证服务器后,必须单击“确定”以将其添加到镜像会话中。
使用 Windows 身份验证时添加见证
添加或替换数据库镜像见证 (SQL Server Management Studio)
移除见证
若要删除见证服务器,请从 “见证服务器” 字段中删除它的服务器网络地址。 如果从具有自动故障转移功能的高安全模式切换到高性能模式,则会自动清除 Witness 字段。
删除见证后,必须单击 确定,才能将其从镜像会话中移除。
监控数据库镜像
若要监视服务器实例中的镜像数据库,可以使用数据库镜像监视器或 sp_dbmmonitorresults 系统存储过程。
监视镜像数据库
有关详细信息,请参阅 监视数据库镜像 (SQL Server)。