SQL 服务器的数据库镜像

SQL 服务器的数据库镜像

我有两个数据库,它们使用数据库镜像镜像到另一台服务器。镜像服务器由于某种原因必须停机几天。现在生产服务器的主数据库处于 (PRINCIPAL/DISCONNECTED) 状态。客户端可以访问这些数据库。那么当他们继续向这些数据库添加数据时会发生什么?数据会被提交还是等到镜像启动?

答案1

数据将被提交,否则镜像将被称为“高不可用性”功能。主体上的日志将增长,因为它必须保存所有未传送到镜像的事务。当镜像最终恢复时,主体将显示 PRINCIPAL/SYNCHRONIZING,因为日志将被传送到镜像。随着事务被传送到镜像,日志将开始释放。当镜像收到所有事务时,主体将进入 PRINCIPAL/SYNCHRONIZED 状态。根据此状态下的镜像类型(同步/异步),客户端可能提交时等待所有交易都被传送到镜像。

如果断开连接的时间很长,并且主服务器上的日志已经变得非常大,则镜像在重新连接时必须将日志增加到类似的大小。如果磁盘空间不足,镜像将无法恢复(镜像上的 ERRORLOG 和系统事件日志将指示此问题)。

相关内容