第四十九章 管理镜像 - 停止备份和异步成员的镜像
停止备份和异步成员的镜像
可以暂时停止在备份或异步成员上进行镜像。例如,可能希望在短时间内停止备份成员上的镜像以进行维护或重新配置,或者在主数据库维护期间停止镜像,并且可能暂时停止报告异步成员上的镜像以减少网络使用。为此,请执行以下操作:
- 导航到要停止镜像的成员的“系统操作”>“镜像监控”页面
- 如果该成员是备份故障转移成员,请单击停止在此成员上镜像按钮。
- 如果该成员是异步成员,请单击希望异步停止镜像的镜像所在行中的“在此成员上停止镜像”链接。 (停止一个镜像的镜像不会影响报告异步所属的其他镜像。)
该操作需要几秒钟。当刷新镜像监视器时,“在此成员上停止镜像”将替换为“在此成员上开始镜像”,可以使用它来恢复镜像。
重要提示:当停止对某个成员进行镜像时,镜像将保持停止状态,直到如前所述再次明确启动它。镜像的重新初始化或成员的重新启动都不会在成员上启动镜像。
注意:还可以使用镜像 SYS.Mirror.StopMirror()
和 SYS.Mirror.StartMirror()
API
方法或 ^MIRROR
例程(请参阅使用 ^MIRROR 例程)来执行这些操作任务。
管理数据库取消日志记录
如镜像同步中所述,去日志化是通过将日志数据从主要故障转移成员应用到另一个镜像成员上的镜像数据库来同步镜像数据库的过程。尽管在常规镜像操作期间取消日志记录是一个自动过程,但在某些情况下,可能需要或想要使用 ^MIRROR 例程提供的选项来管理取消日志记录(请参阅使用 ^MIRROR
例程)。由于备份故障转移成员、DR
异步成员和报告异步成员之间的目的不同,因此在 dejournaling
和 dejournaling
管理方面也存在一些差异,特别是在 dejournaling
中断方面,无论是故意的还是由错误引起的。此外,用户定义的过滤器可以应用于报告异步所属的一个或多个镜像的去日志化。
注意:所有类型的镜像成员继续接收日志数据,即使暂停了一个或所有镜像数据库的取消日志化。
SYS.Mirror.AsyncDejournalStatus()
SYS.Mirror.AsyncDejournalStart()
, SYS.Mirror.AsyncDejournalStop()
, SYS.Mirror.DejournalPauseDatabase()
镜像 API
方法也可用于管理 dejournaling
。
在备份或 DR
异步上管理取消日志
由于备份故障转移成员和 DR
异步成员上的镜像数据库应始终尽可能接近以分别支持作为主数据库的潜在接管或用于灾难恢复,因此只有受影响的镜像数据库才会因错误而暂停 dejournaling
,而它继续为其他人。
例如,当备份或 DR
异步成员出现诸如 <FILEFULL> 之类的数据库写入错误时,发生写入错误的数据库的取消日志记录将自动暂停,但其他镜像数据库的取消日志记录将继续。卸载数据库并更正错误,然后重新安装数据库并通过从 ^MIRROR
例程的镜像管理菜单中选择激活或追赶镜像数据库选项或使用管理门户追赶数据库来恢复 dejournaling
(请参阅激活和追赶)赶上镜像数据库)。
在 DR
异步上,还可以选择使用 ^MIRROR
例程的镜像管理菜单上的管理异步成员上的镜像取消日志选项暂停成员上所有镜像数据库的取消日志。 (此选项在备份成员上被禁用。)可以在 dejournaling
错误之后或出于维护目的使用它。例如,如果希望在取消日志记录错误导致取消日志记录仅针对一个数据库暂停时暂停镜像中所有数据库的取消日志记录,您可以执行以下操作:
- 从
^MIRROR
例程的镜像管理菜单中选择管理异步成员上的镜像取消日志选项,以暂停所有数据库的取消日志。 - 卸载问题数据库,更正错误,然后重新安装数据库。
- 从
^MIRROR
例程的镜像管理菜单中选择管理异步成员上的镜像取消日志选项,以重新启动所有数据库的取消日志。 (此选项会自动激活出现错误的数据库并将其赶上与镜像中最新数据库相同的时间点。)
注意:当使用“管理异步成员上的镜像取消日记”选项暂停 DR
异步成员的取消日记时,取消日记不会重新启动,直到您再次使用该选项重新启动它。
在报告异步上管理取消日志
如异步镜像成员中所述,报告异步成员可以属于多个镜像。对于这些镜像中的每一个,可能希望数据库的 dejournaling
是连续的,或者可能希望 dejournaling
定期进行,具体取决于数据库的使用方式。例如,对于一个给定的镜像,可能希望在午夜和凌晨 4:00
之间取消日志,允许数据库在一天的剩余时间内保持静态以稳定报告生成。
此外,在卸载数据库进行维护或在取消日志记录期间遇到错误时,可能希望不同的镜像有不同的行为。对于一个镜像,暂停取消日志记录的数据库不落后于镜像中的其他数据库可能是最重要的,在这种情况下,您更愿意为整个镜像暂停取消日志记录;另一方面,镜像中的数据库尽可能保持最新可能是最重要的,在这种情况下,将只想暂停涉及的数据库。
当希望将报告异步上的一个或多个镜像作为一次性操作或定期暂停取消日志记录时,可以从 ^MIRROR
例程的镜像管理菜单中选择管理异步成员上的镜像取消日志记录选项以暂停为希望的任何镜像中的所有数据库取消日志记录。当想要重新启动 dejournaling
时,请再次使用 Manage mirror dejournaling on async member
选项。 (此选项在备份成员上不可用。)
与备份和 DR
异步成员不同,当报告异步成员上的数据库取消日志记录期间出现错误时,该镜像中所有数据库的取消日志记录将自动暂停。根据需求和政策,可以:
- 卸载遇到错误的数据库,从
^MIRROR
例程的镜像管理菜单中选择管理异步成员上的镜像取消日志选项以重新启动镜像中所有其他数据库的取消日志,更正错误并安装数据库,然后恢复取消日志通过从^MIRROR
例程的镜像管理菜单中选择激活或同步镜像数据库选项或使用管理门户同步数据库(请参阅激活和同步镜像数据库)。 - 在更正错误并重新安装数据库时,允许整个镜像的
dejournaling
保持暂停状态,然后使用Manage mirror dejournaling on async member
选项重新启动整个镜像的dejournaling
(此选项会自动激活有错误的数据库并捕获它到与镜像中最新数据库相同的时间点。)
当想要对报告异步成员的镜像数据库执行维护时,可以简单地卸载数据库,然后在维护后再次安装数据库并使用激活或同步镜像数据库选项或管理门户来同步数据库。 (如果维护涉及多个这样的数据库,请使用镜像监视器一次对所有数据库进行操作,如激活和赶上镜像数据库中所述。这比单独赶上数据库更高效,更省时。 )
注意:当报告异步成员上的镜像因错误而暂停取消日志记录时,该成员会在下次重建与主服务器的连接时尝试重新启动镜像的取消日志记录。当使用管理异步成员上的镜像取消日志选项暂停异步成员上镜像的取消日志时,镜像的取消日志不会重新启动,直到您再次使用该选项重新启动它。
网友评论