sys.dm_db_mirroring_auto_page_repair

对服务器实例上所有镜像数据库的每个自动页修复尝试返回一行。该视图包含对应于给定镜像数据库上最新自动页修复尝试的行,每个数据库最多可对应 100 行。只要一个数据库对应的行达到最大值,则它的下个自动页修复尝试对应的行将替换现有的一个项。下表定义了各个列的含义。

列名

数据类型

说明

database_id

int

此行对应的数据库的 ID。

file_id

int

页所在文件的 ID。

page_id

bigint

文件中页的 ID。

error_type

int

错误类型。可为以下值:

-1 = 所有硬件的 823 错误

1 = 错误的校验和或页撕裂以外的 824 错误(例如,错误的页 ID)

2 = 错误的校验和

3 = 页撕裂

page_status

int

页修复尝试的状态:

2 = 排队等候来自伙伴的请求。

3 = 请求已发送到伙伴。

4 = 排队等候自动页修复(已收到来自伙伴的响应)。

5 = 自动页修复已成功,页应当可用。

6 = 无法修复页。这表示在页修复尝试期间发生了错误,例如,可能是由于伙伴上的页也已损坏、已经断开与伙伴的连接或网络发生故障。此状态不是最终状态;如果在此页上再次发现损坏,则将再次请求伙伴上的该页。

modification_time

datetime

页状态最后发生更改的时间。

权限

需要对服务器具有 VIEW SERVER STATE 权限。