数据库镜像会话期间的角色切换

在数据库镜像会话上下文中,通常可以使用一个称为“角色切换”的过程来互换主体角色和镜像角色。 在角色切换中,镜像服务器充当主体服务器的“故障转移伙伴”,接管主体角色,恢复其数据库副本并使其联机以作为新的主体数据库。 以前的主体服务器将作为镜像角色(如果可用),并且其数据库将成为新的镜像数据库。 在可能的情况下,这些角色可以来回切换,以应对多次失败或满足管理的需要。

注意注意

本主题假定您熟悉数据库镜像运行模式。 有关详细信息,请参阅异步数据库镜像(高性能模式)同步数据库镜像(高安全性模式)

下图显示了镜像伙伴(Partner_APartner_B)在一系列自动或手动故障转移间切换主体和镜像角色。

切换两次角色的伙伴

重要说明重要提示

在角色切换之后,运行于以前主体数据库上的作业必须在新的主体服务器中重新创建,以便能够在新的主体服务器中运行。 有关详细信息,请参阅在角色切换后管理登录名和作业

有三种角色切换类型:自动故障转移、手动故障转移和强制服务(可能造成数据丢失)。对每种形式的支持取决于会话的运行模式。

注意注意

如果您不熟悉这些运行模式,请参阅数据库镜像会话

  • 手动故障转移

    高安全性模式支持手动故障转移。 数据库同步后,数据库所有者可以启动手动故障转移。

    手动故障转移是为进行管理提供的。 有关详细信息,请参阅手动故障转移

  • 自动故障转移

    如果存在见证服务器,则高安全性模式支持自动故障转移。 如果见证服务器和镜像服务器仍然彼此连接,并且数据库已同步,则仅在丢失主体服务器时才发生自动故障转移。 有关详细信息,请参阅自动故障转移

  • 强制服务(可能造成数据丢失)

    未设置见证服务器或见证服务器不在高性能模式下时,高安全性模式支持强制服务。 主体服务器丢失时,数据库所有者可以通过强制在镜像服务器上服务以使数据库可用(可能造成数据丢失)。

    注意注意

    建议您在高性能模式下,将 WITNESS 属性设置为 OFF。 否则,若要使数据库联机,镜像服务器必须连接到见证服务器。 有关详细信息,请参阅强制服务(可能造成数据丢失)

下表概述了在每种运行模式下支持的故障转移形式。

高性能

没有见证服务器的高安全性模式

具有见证服务器的高安全性模式

自动故障转移

手动故障转移

强制服务

在角色切换之后,某些元数据必须存在于伙伴双方上,以确保所有的数据库用户均可访问新的主体数据库。 此外,必须对新的主体服务器创建备份作业,以确保数据库继续进行定期备份。 有关详细信息,请参阅在角色切换后管理登录名和作业

在角色切换过程中,数据库镜像功能中断服务的时间取决于角色切换的类型和原因。 有关详细信息,请参阅估计角色切换过程中的服务中断