在镜像主体上增长的事务日志

sh-*_*eta 6 sql-server-2008 sql-server mirroring sql-server-2008-r2

我有一对 SQL Server 2008 R2 服务器托管一个没有见证的同步镜像数据库。这个周末,我们不得不做一些网络维护,所以我暂停了镜像。恢复后,委托人的状态恢复为通常的委托人,已同步。然而,镜像现在显示为镜像、同步/恢复......我不记得恢复......部分通常在那里。

尽管每小时进行日志备份,但主体上的事务日志也开始增长。这向我表明同步过程没有释放事务日志空间。

这里发生了什么,我该如何解决?

Han*_*non 2

Mirror, Synchronized / Restoring...是镜像实例的典型状态。

您可以通过在 SQL Server Management Studio 查询窗口中发出以下命令来确定日志文件增长的原因:

SELECT name, LOG_REUSE_WAIT_DESC 
FROM sys.databases 
WHERE name='your_database_here';
Run Code Online (Sandbox Code Playgroud)

这将显示几种可能的选择,例如:

NOTHING
CHECKPOINT
LOG_BACKUP
ACTIVE_BACKUP_OR_RESTORE
ACTIVE_TRANSACTION
DATABASE_MIRRORING
REPLICATION
DATABASE_SNAPSHOT_CREATION
LOG_SCAN
OTHER_TRANSIENT
Run Code Online (Sandbox Code Playgroud)

您可能需要执行至少一项事务日志备份以及其他操作,具体取决于LOG_REUSE_WAIT_DESCRIPTION上面查询中显示的内容。例如,可能有一个长时间运行的事务强制日志文件不被重复使用。