无需 AlwaysOn 或镜像的自动页面修复

3 sql-server sql-server-2012 availability-groups

Microsoft SQL Server 2012 Enterprise 常规数据库(没有 AlwaysOn)是否以任何方式具有自动页面修复功能?

我从下面知道,通过结合 AlwaysOn,辅助副本会收到自动页面修复。只是询问没有 Alwayson 的 SQL Server 数据库是否可以使用此功能?

每个 MSDN 文档https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server -2017 年,它指出

“每个可用性副本都尝试通过解决某些类型的阻止读取数据页的错误来自动从本地数据库上损坏的页面中恢复。如果次要副本无法读取页面,则副本会从主副本请求页面的新副本。如果主副本无法读取页面,则副本向所有辅助副本广播一个新副本的请求,并从第一个获取页面响应”

Bre*_*zar 5

是的,如果数据库参与数据库镜像。

但除此之外,没有。如果您想要页面修复,则需要使用 page level restores 手动完成

  • 只是为了澄清,页面修复“可用于”镜像或辅助。自动页面修复可以工作的原因是辅助页面中仍然有一个未损坏的页面*之前* 主页面的损坏页面已被复制。该过程不会修复次要页面,该过程从次要页面中获取仍然有效的页面并将其应用于主要页面,替换那里的损坏页面。如果您没有辅助(例如,您没有使用镜像或 AG),您必须自己去获取页面,如链接所述。 (3认同)