sys.dm_hadr_auto_page_repair (Transact-SQL)
适用范围:SQL Server
为针对任何可用性数据库(位于服务器实例为任何可用性组承载的可用性副本上)的每一个自动页修复尝试都返回一行。 该视图包含对应于给定主/辅助数据库上最新自动页修复尝试的行,每个数据库最多可对应 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 = 上次尝试期间无法修复页面/自动页面修复将再次尝试修复页面。 |
modification_time | datetime | 页状态最后发生更改的时间。 |
权限
要求具有服务器的 VIEW SERVER STATE 权限。
SQL Server 2022 及更高版本的权限
要求对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。
另请参阅
自动页修复(可用性组:数据库镜像)
suspect_pages (Transact-SQL)
管理 suspect_pages 表 (SQL Server)