如果DBCC CHECKDB发现了比较少的一致性错误,可以使用   DBCC UPDATEUSAGE(DatabaseName,"dbo.ObjectName"); 语句逐个针对表或索引中的每个分区更正行、已用页、保留页、叶级页和数据页的计数。但是如果数据库出现大量一致性错误。例如如下所示:

DBCC results for 'JO_T_CUTXX'.消息 2508,级别 16,状态 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 2, partition ID 626692535091200, alloc unit ID 626692535091200 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 2, partition ID 626692535091200, alloc unit ID 626692535091200 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 3, partition ID 908167511801856, alloc unit ID 908167511801856 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 3, partition ID 908167511801856, alloc unit ID 908167511801856 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 4, partition ID 1189642488512512, alloc unit ID 1189642488512512 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 4, partition ID 1189642488512512, alloc unit ID 1189642488512512 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 5, partition ID 1471117465223168, alloc unit ID 1471117465223168 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,级别 16,状态 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 5, partition ID 1471117465223168, alloc unit ID 1471117465223168 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.There are 0 rows in 0 pages for object "JO_T_CUTXX".CHECKDB found 0 allocation errors and 8 consistency errors in table 'JO_T_CUTXX' (object ID 972634608).............................................................................................................................................................................................................................................................

那么逐个语句去将目录视图中的页数和行数错误进行更正就显得有点低效和枯燥。如果数据库不大,你想对全部表执行以下该语句,那么可以使用下面语句:(当然更新统计信息语句不是必须的,为了确保系统视图、表信息正确性,有必要先收集、更新一下统计信息)

Code Snippet
  1. USE master
  2. GO
  3. EXEC sp_MSforeachdb@command1="print '?' EXEC [?].dbo.sp_updatestats"
  4. USE master
  5. GO
  6. EXEC sp_MSforeachdb@command1="print '?' DBCC UPDATEUSAGE (?)"

缺点是会对所有对象执行一次DBCC UPDATEUSAGE,如果数据库比较大,这个脚本执行起来就比较慢了。

SQL SERVER出现大量一致性错误的解决方法相关推荐

  1. SQL Server 2005 18452登录错误 的解决方法

    无法连接到服务器    服务器:消息18452,     级别16,状态1    [Microsoft][ODBC     SQL     Server     Driver][SQL     Ser ...

  2. SQL SERVER 2008不能修改表的解决方法(增加字段、修改字段名)(未解决)

    SQL SERVER 2008不能修改表的解决方法(增加字段.修改字段名)(未解决) 参考文章: (1)SQL SERVER 2008不能修改表的解决方法(增加字段.修改字段名)(未解决) (2)ht ...

  3. SQL Server 2008 评估期已过解决方法

    SQL Server 2008 评估期已过解决方法 SQL Server 2008有180天的试用期,过期后会提示"评估期已过"的提示. 1.进入SQL Server安装中心: 2 ...

  4. SQL Server 本地数据库登录不上 解决方法

    SQL Server 本地数据库登录不上 解决方法 参考文章: (1)SQL Server 本地数据库登录不上 解决方法 (2)https://www.cnblogs.com/cr-cool/p/10 ...

  5. SQL Server 2008不能修改表的解决方法

    新装的SQL SERVER 2008,打开原来SQL SERVER 2008中建立的表,现在想增加一些字段,在保存时提示错误,无法保存. 刚开始以为是SQL SERVER 2008与2005的不兼容, ...

  6. SQL Server 分布式数据库的问题和解决方法

    一.问题现象 假如分布式事务的客户端和服务器端(可能N个)不在同一台服务器上,如分别为应用程序服务器 和 数据库服务器,经常会出现一下错误: ① 在建立与服务器的连接时出错.在连接到 SQL Serv ...

  7. sql server 2005 express附加数据库出错解决方法——添加数据库用户

    今天想将项目里的数据库数据文件导入到数据库中单独处理,但是在使用sql server 2005 express附加数据库的时候出现错误,提示:无法更新数据库"xxx",因为数据库是 ...

  8. 安装SQL2005提示“SQL Server 2005 COM+ 目录要求”警告 解决方法

    From: http://blog.csdn.net/yaday/article/details/4099223 SQL Server 2005 COM+ 目录要求警告 ①.启动Distributed ...

  9. win2008不能连接mysql_win2008 r2 安装sql server 2005/2008 无法连接服务器解决方法

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. 在使用G2服务时,测试服务器 ...

最新文章

  1. 轻松练:如何从900万张图片中对600类照片进行分类|技术头条
  2. Kubernetes实战[1]: 基于kubernetes构建Docker集群环境实战
  3. LINQ : 如何为LINQ TO SQL实现自定义业务逻辑
  4. IOS基础之datePicker的使用
  5. 【caffe-Windows】微软官方caffe之 matlab接口配置
  6. centos7调节虚拟机字体_初次安装虚拟机中Ubuntu16.04系统设置的一些小问题(小白教程)...
  7. bootstrap 垂直居中 布局_网页布局都有哪种?一般都用什么布局?
  8. swarm 集群配置
  9. java web代码混淆_JAVA WEB 项目的代码混淆
  10. 模拟人生4极乐净土mod_如何在《模拟人生4》中下载Mod
  11. 赵小楼《天道》《遥远的救世主》深度解析(52)丁元英境界和觉悟的知行合一:超越本能的男人,真好汉也
  12. bomb和mysql_bomb学习
  13. 手写sql语句面试题
  14. 一周总结——2020.7.26
  15. vue 日期选择器禁止点击今日之前的日期
  16. [转] 大型ORACLE数据库优化设计方案
  17. Springboot应用中过滤器chain.doFilter后设置header无效
  18. python入门之python编程语言(简介)
  19. 学java日志框架,看这一篇就够了!!!
  20. python如何导出数据库数据库_python导出数据库数据的方法

热门文章

  1. Win7下的修改grub工具bcdedit
  2. Silverlight 2 Beta 2发布
  3. php合并数组中相同的元素
  4. 004_URL 路由 - 对磁盘文件的请求进行路由
  5. linux修改ssh端口
  6. Image Filters for IOS
  7. 苹果手机怎么投屏 如何操作
  8. Java JDK 11:现在可以使用所有新功能
  9. Windows Server 2016之RDS部署之添加RD网关
  10. string和stringstream用法总结