从主体数据库访问此页面,并使用它来配置和修改数据库的数据库镜像的属性。 它还可用于启动“配置数据库镜像安全向导”,查看镜像会话的状态,以及暂停或删除数据库镜像会话。
重要
必须先配置安全性,然后才能开始镜像。 如果尚未启动镜像,则您必须使用“向导”来开始操作。 在向导完成之前,将禁用 镜像 页文本框。
使用 SQL Server Management Studio 配置数据库镜像
选项
配置安全性
单击此按钮启动 “配置数据库镜像安全向导”。
如果向导成功完成,则采取的措施取决于镜像是否已开始,如下所示:
| 如果镜像尚未开始。 | 属性页缓存该连接信息,并缓存一个值,该值指示镜像数据库是否设置了合作伙伴属性。 在向导结束时,系统会提示使用默认服务器网络地址和作模式启动数据库镜像。 如果需要更改地址或操作模式,请单击“ 不启动镜像”。 |
| 如果镜像已经开始。 | 如果在向导中更改了见证服务器,则会相应地进行设置。 |
服务器网络地址
每个服务器实例都有一个等效的选项:主体、镜像和见证。
完成“配置数据库镜像安全向导”时,会自动指定服务器实例的服务器网络地址。 完成向导后,可以根据需要手动修改网络地址。
服务器网络地址具有以下基本语法:
TCP**://fully_qualified_domain_name:**port
其中
fully_qualified_domain_name 是服务器实例所在的服务器。
端口 是分配给服务器实例的数据库镜像终结点的端口。
若要参与数据库镜像,服务器需要数据库镜像终结点。 使用“配置数据库镜像安全向导”为服务器实例建立第一个镜像会话时,向导会自动创建终结点并将其配置为使用 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 地址。 选项如下所示:
| 选项 | 证人? | 说明 |
|---|---|---|
| 高性能(异步) | Null(如果存在,但未使用,而会议需要法定人数) | 为了最大程度地提高性能,镜像数据库始终滞后于主体数据库,永远不会完全赶上。 但是,数据库之间的差距通常很小。 合作伙伴的丢失具有以下效果: 如果镜像服务器实例变得不可用,主体将继续运行。 如果主体服务器实例变得不可用,镜像将停止。 但是,如果会话没有见证服务器(如建议的),或者见证服务器连接到镜像服务器,镜像服务器仍可作为热备份服务器访问。数据库所有者可以强制将服务切换到镜像服务器实例,在此过程中可能丢失数据。 |
| 高安全性(无自动故障转移)(同步) | 否 | 所有提交的事务都保证写入镜像服务器上的磁盘。 如果合作伙伴相互连接,则可以进行手动故障转移。 合作伙伴的丢失具有以下效果: 如果镜像服务器实例变得不可用,主体将继续运行。 如果主服务器实例不可用,镜像服务器会停止数据库进程,但它可以作为热备用服务器使用。数据库所有者可以强制将服务切换到镜像服务器实例(可能会造成数据丢失)。 |
| 具有自动故障转移(同步)的高安全性 | 是(必需) | 为了最大化可用性,通过包括一个见证服务器实例来支持自动故障转移。 请注意,只有在首先指定了见证服务器地址后,您才能选择 “高安全性”自动故障转移(同步) 选项。 只要合作伙伴相互连接,就可以进行手动故障转移。
**重要** 如果见证断开连接,则伙伴之间必须保持连接,数据库才会可用。 有关详细信息,请参阅仲裁机制:见证角色如何影响数据库可用性(镜像)。 在同步操作模式下,可以保证所有已提交的事务都被写入到镜像服务器上的磁盘。 在有证人在场的情况下,失去合作伙伴具有以下影响: 如果主服务器实例不可用,则会发生自动故障转移。 镜像服务器实例切换到主体的角色,并将其数据库作为主体数据库提供。 如果镜像服务器实例变得不可用,主体将继续运行。 有关详细信息,请参阅 数据库镜像操作模式。 |
镜像开始后,可以通过单击“ 确定”来更改作模式并保存更改。
有关操作模式的详细信息,请参阅 数据库镜像操作模式。
地位
镜像开始后, “状态 ”面板会在选择“镜像”页时显示数据库 镜像 会话的状态。 若要更新 “状态 ”面板,请单击“ 刷新 ”按钮。 可能的状态如下:
| 国家 | 说明 |
|---|---|
| 尚未为此数据库配置镜像 | 不存在数据库镜像会话, 并且镜像页上 没有要报告的活动。 |
| 已暂停 | 主体数据库可用,但没有向镜像服务器发送任何日志。 |
| 无连接 | 主体服务器实例无法连接到其合作伙伴。 |
| 同步 | 镜像数据库的内容滞后于主体数据库的内容。 主体服务器实例正在向镜像服务器实例发送日志记录,这会对镜像数据库应用更改,使其前滚。 在数据库镜像会话开始时,镜像数据库和主体数据库处于此状态。 |
| 故障转移 | 在主服务器实例上,手动切换(角色变更)已经开始,服务器当前正在转换为镜像服务器角色。 在此状态下,与主体数据库的用户连接会很快终止,此后数据库将接管镜像角色。 |
| 已同步 | 当镜像服务器与主体服务器几乎保持同步时,数据库状态将改为 “已同步” 。 只要主体服务器继续向镜像服务器发送更改,镜像服务器将继续对镜像数据库应用更改,数据库将保持此状态。 对于高安全性模式,可以进行故障转移,而不会丢失任何数据。 对于高性能模式,可能总会有些数据丢失,即使在 已同步 状态中也是如此。 |
有关详细信息,请参阅镜像状态(SQL Server)。
刷新
单击以更新 “状态 ”框。
注解
如果不熟悉数据库镜像,请参阅数据库镜像(SQL Server)。
将见证人添加到现有会话中
可以将见证添加到现有会话或替换现有见证。 如果知道见证服务器的服务器网络地址,可以手动将其输入到 “见证服务器 ”字段中。 如果不知道见证服务器网络地址,请使用“配置数据库镜像安全向导”配置见证服务器。 在地址位于字段中后,请确保已选择 自动故障转移(同步) 选项以实现高安全性。
配置新见证后,必须单击确定将其添加到镜像会话。
在使用 Windows 身份验证时添加证人
添加或替换数据库镜像见证(SQL Server Management Studio)
删除见证服务器
若要删除见证服务器,请从 “见证服务器 ”字段中删除其服务器网络地址。 如果从具有自动故障转移的高安全模式切换到高性能模式,则会自动清除 见证 字段。
删除见证对象后,必须单击确定将其从镜像会话中删除。
监控数据库镜像
若要监视服务器实例上的镜像数据库,可以使用数据库镜像监视器或 sp_dbmmonitorresults 系统存储过程。
监视镜像数据库
有关详细信息,请参阅监视数据库镜像(SQL Server)。
相关任务
另请参阅
数据库镜像和 AlwaysOn 可用性组的传输安全性(SQL Server)
数据库镜像会话期间的角色切换 (SQL Server)
监视数据库镜像 (SQL Server)
数据库镜像 (SQL Server)
暂停和恢复数据库镜像 (SQL Server)
删除数据库镜像 (SQL Server)
数据库镜像见证服务器