当前位置: 首页 > news >正文

msdb.dbo.suspect_pages

suspect_pages 表位于 msdb 数据库中,是在 SQL Server 2005 中引入的。用于维护有关可疑页的信息的 suspect_pages



 

数据库管理员负责管理表(主要通过删除旧的行实现)。suspect_pages 表有大小限制,如果此表已满,则不会记录新的错误。若要防止此表填满,数据库管理员或系统管理员必须通过删除行来手动清除此表中的旧条目。因此,我们建议您定期删除或存档 event_type 为已还原或已修复的行或具有旧 last_update 值的行。

若要监视对 suspect_pages 表执行的操作,可使用 Database Suspect Data Page 事件类。有时会因存在暂时性的错误向 suspect_pages 表添加行。如果正在向该表添加很多行,则 I/O 子系统可能出了问题。如果您注意到正向该表添加的行数突然增加,我们建议您检查一下 I/O 子系统是不是出现了问题。

 

 

 

 

下表显示了记录在 suspect_pages 表的 event_type 列中的错误。

 

错误说明event_type

由操作系统 CRC 错误造成的 823 错误,或者校验和错误或页撕裂以外的 824 错误(例如,页 ID 错误)

1

错误的校验和

2

残缺页

3

已还原(页在标记为错误后已还原)

4

已修复(DBCC 修复了页)

5

已由 DBCC 释放

7

暂时性的错误也会记录在 suspect_pages 表中。暂时性错误的来源包含 I/O 错误(例如电缆断开连接)或暂时未通过重复校验和测试的页。


数据库引擎如何更新 suspect_pages 表

数据库引擎对 suspect_pages 表执行下列操作:

  • 如果表未满,则每出现一个 824 错误,该表都会更新以指明出现了错误,且错误计数器也将相应递增。

  • 如果通过修复、还原或释放操作修复后的页仍有错误,则其 number_of_errors 计数将会递增,其 last_update 列也会更新

  • 列出的页通过还原或修复操作修复之后,该操作将更新 suspect_pages 行,以指示此页已修复 (event_type = 5) 或已还原 (event_type = 4)。

  • 如果运行 DBCC 检查,则该检查会将所有未出错页标记为已修复 (event_type = 5) 或已释放 (event_type = 7)。

自动更新 suspect_pages 表

尝试读取数据文件中的某一页由于以下原因之一失败后,数据库镜像伙伴将更新 suspect_pages 表。

  • 由操作系统 CRC 错误导致的 823 错误。

  • 824 错误(像页撕裂这样的逻辑损坏)。

以下操作将自动从 suspect_pages 表中删除行。

  • ALTER DATABASE REMOVE FILE

  • DROP DATABASE

  • DBCC CHECKDB REPAIR_ALLOW_DATA_LOSS 更新 suspect_pages 表,以指示已释放或已修复的各页。

  • RESTORE 也可更新该列表。完整还原、文件还原或页面还原将页面项标记为已还原。

转载于:https://www.cnblogs.com/qanholas/archive/2011/12/19/2293847.html

相关文章:

  • apache做反向代理服务器
  • 家庭调解员
  • XSS 攻击实验 防御方案
  • ORACLE 笔记
  • 浅析重定向与反弹Shell命令
  • JS设置Excel格式
  • Windows系统磁盘分区详解
  • 使用DELPHI编写一个小的控件
  • android Service控件
  • 当DiscuzNT遇上了Loadrunner(中)
  • Oracle数据字典
  • HDU_2196 Computer (树型dp)
  • 如何选购无线路由器
  • vs2005 vs2008中使用wince5.0 sdk 仿真器
  • 趋势畅想-搭载android系统的智能数码相机
  • JavaScript-如何实现克隆(clone)函数
  • AWS实战 - 利用IAM对S3做访问控制
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Javascript编码规范
  • laravel 用artisan创建自己的模板
  • magento2项目上线注意事项
  • nginx 负载服务器优化
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • QQ浏览器x5内核的兼容性问题
  • TypeScript迭代器
  • vue-cli在webpack的配置文件探究
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 从重复到重用
  • 聊聊directory traversal attack
  • 普通函数和构造函数的区别
  • 如何利用MongoDB打造TOP榜小程序
  • 什么软件可以剪辑音乐?
  • 手写一个CommonJS打包工具(一)
  • (03)光刻——半导体电路的绘制
  • (1)常见O(n^2)排序算法解析
  • (14)Hive调优——合并小文件
  • (C#)一个最简单的链表类
  • (第27天)Oracle 数据泵转换分区表
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (十六)一篇文章学会Java的常用API
  • (四)linux文件内容查看
  • (转)c++ std::pair 与 std::make
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .NET DataGridView数据绑定说明
  • .NET Framework 的 bug?try-catch-when 中如果 when 语句抛出异常,程序将彻底崩溃
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .netcore如何运行环境安装到Linux服务器
  • .Net程序帮助文档制作
  • .so文件(linux系统)