DBCC Check

DBCC CHECKDB 可以完成两个任务

(1)检查数据库里有没有损坏发生

(2)尽力修复数据库损坏,是数据能重新被正常访问

DBCC 下列步骤执行下列操作

1.检查一些关键性的表

  • sysalocunits
  • syshobts
  • syshobtcolumnes
  • sysrowsets
  • sysrowsetcolumns

2.对数据库运行DBCC CHECKALOOC

3.对数据库中的每个表和视图运行DBCC CHECKTABLE

  • DBCC CHECKTABLE检查以下内容
  • 是否已正确链接索引、行内、LOB及行溢出数据页
  • 索引是否按照正确的顺序排列
  • 各指针是否一致
  • 每一页面上的数据是否合理(包括计算列)
  • 页面偏移量是否合理
  • 基表的每一行是否在每个非聚集索引中具有匹配的行,以及非聚集索引的每一行是否在基表中具有匹配的行
  • 已分配表或索引的每一行是否都位于正确的分区中

4.对数据库运行DBCC CHECKCATALOG

检查指定数据库系统表里记录的元数据逻辑一致性。

5.验证数据库中每个索引视图的内容

6.验证数据库中的Service Broker

如果有

DBCC (Transact-SQL)

http://msdn.microsoft.com/zh-cn/library/ms188796.aspx

时间: 11-01

DBCC Check的相关文章

msql 2000 使用DBCC CHECK DB 得出错误,槽引用错误

转自:http://www.cnblogs.com/firstrose/p/4256257.html 某个SQL2000的数据库,在通过备份/还原的方法升级到2005时发生错误: 查找解决方法未果 正好最近在看 @一线码农 的<sql server之旅>,就想自己试试解决这个问题 首先运行dbcc checkdb命令,结果如下: 仔细查看出错信息,里面反复提到一个"对象 ID 2".另外,信息里还提到"该文本的所有者是由 RID = (1:152:9) id =

DBCC CHECKDB

DBCC CHECKDB 算是管理员们最常用的命令也是必须要知道的命令了.定期的检查及问题的修复都是比较重要的!!下面介绍一下 DBCC CHECKDB 的一些基本用法. DBCC CHECKDB 完成两项任务: 检查数据库里有没有损坏发生. 尽力修复数据库损坏,使数据库能够被重新正常访问. DBCC CHECK 做了些什么: 检查一些关键的系统表 对数据库运行DBCC CHECKALLOC 对数据库运行DBCC CHECKCATALOG 验证数据库中每个索引视图的内容 验证数据库中servic

DBCC - Undocumented commands

These commands may affect system performance and/or force table-level locks.There is no guarantee these commands will remain available in any future release of SQL server. DBCC activecursors [(spid)] DBCC addextendedproc (function_name, dll_name) DBC

记一次性能优化实战经历@告别2016

过了今天就2017了,做点什么呢,写点年终总结.个人小目标.或者?!今天窗外阳光十分的好,又恰逢周末,算了,还是用2016底的一次SQL Server数据库性能调优经历来做了结,告别2016! 不废话,上菜! 内容摘要: 一.性能问题描述 二.监测分析 三.等待类型分析 四.优化方案 五.优化效果 一.性能问题描述 应用端反应系统查询缓慢,长时间出不来结果.SQLServer数据库服务器吞吐量不足,CPU资源不足,经常飙到100%....... 二.监测分析 收集性能数据采用二种方式:连续一段时

checkpoint(sqlserver数据库检查点)

关于检查点的解释: 出于性能方面的考虑,数据库引擎对内存(缓冲区缓存)中的数据库页进行修改,但在每次更改后不将这些页写入磁盘.相反,数据库引擎定期发出对每个数据库的检查点命令.“检查点”将当前内存中已修改的页(称为“脏页”)和事务日志信息从内存写入磁盘,并记录有关事务日志的信息. 数据库引擎支持几种类型的检查点:自动.间接.手动和内部.下表总结了检查点类型. 1:自动 数据库实例级别检查点设置为0标识检查点将会自动发生 2:手动设置后就会间接发生 上图将检查点设置为2分钟发生一次,两分钟将会自动

Maintenance Plan Usage4:Check Integrity and Shrink database

一,Check Database Integrity Task check the allocation and structural integrity of user and system tables, and indexes in the database, by running the DBCC CHECKDB Transact-SQL statement. Running DBCC ensures that any integrity problems with the databa

HOW TO CHECK FOR ACTIVE TRACE FLAGS ON MICROSOFT SQL SERVER

http://crashmag.net/how-to-check-for-active-trace-flags-on-microsoft-sql-server You check for active trace flags by running the following query. They may be global or they may be session based. Checking for active trace flags DBCC TRACESTATUS The out

DBCC CheckDB遇到a database snapshot could not be created

在备份一个客户的数据库时(数据库版本为SQL 2005 Express版本),做DBCC CHECKDB时遇到了下面错误信息: dbcc checkdb('DB_NAME'); 消息 5030,级别 16,状态 12,第 1 行 The database could not be exclusively locked to perform the operation. 消息 7926,级别 16,状态 1,第 1 行 Check statement aborted. The database c

DBCC CheckDB command 用法

DBCC CheckDB command 的使用分为三步 1,verify AUTO_UPDATE_STATISTICS_ASYNC option 关闭 --verify the AUTO_UPDATE_STATISTICS_ASYNC option is set to OFF select db.name, db.is_auto_update_stats_async_on from sys.databases db 2 设置DB 处于single user 访问模式 --set single