SQLSERVER DBCC命令大全
发布日期:2021-05-24 23:11:14 浏览次数:19 分类:精选文章

本文共 2351 字,大约阅读时间需要 7 分钟。

SQL Server DBCC 命令大全

DBCC DROPCLEANBUFFERS

从缓冲池中删除所有缓存,清除缓冲区。需要注意的是,这个命令只移走干净的缓存,不移走脏缓存。在执行此命令前,建议先执行CheckPoint,将所有脏缓存写入磁盘,以确保所有数据缓存被清理。

DBCC CacheStats

显示存在于当前缓冲池中的对象的信息,例如:hit rates,编译的对象和执行计划。用于分析SQL Server的缓冲机制状态。

DBCC ErrorLog

如果SQL Server服务很少重启,服务器日志会增长迅速,打开和查看日志的速度也会缓慢。使用这个命令可以截断当前的服务器日志,生成新的日志。推荐设置一个调度任务,每周执行这个命令自动截断日志。
另外,可以使用存储过程sp_cycle_errorlog达到同样的效果。

DBCC HELP('?')

查询所有的DBCC命令。
DBCC HELP('命令')
查询指定的DBCC命令的语法说明。
DBCC USEROPTIONS
返回当前连接的活动数据库设置的SET选项。


一、二、三、四、五、六、七、...

DBCC 帮助类命令

DBCC HELP('?')

查询所有DBCC命令。
DBCC HELP('命令')
查询指定命令语法。
DBCC USEROPTIONS
返回当前SET选项。


DBCC 检查验证类命令

DBCC CHECKALLOC('数据库名称')

检查数据库的磁盘空间分配结构的一致性。
DBCC CHECKCATALOG('数据库名称')
检查数据库的系统表内和系统表间的一致性。
DBCC CHECKCONSTRAINTS('tablename')
检查指定表上的约束完整性。
DBCC CHECKDB
检查数据库中的所有对象的分配和结构完整性。
DBCC CHECKFILEGROUP
检查指定文件组的表的分配和结构完整性。
DBCC CHECKTABLE
检查指定表或索引视图的数据、索引及test、ntest和image页的完整性。
DBCC CHECKIDENT
检查当前标识值。
DBCC SQLPERF(UMSSTATS)
显示关键性能统计信息,如num runnable。


DBCC 维护类命令

DBCC CLEANTABLE('db_name','table_name')

清除插入 Column Statement 删除的可变长度列或text。
DBCC DBREINDEX
重建指定数据库的索引。
DBCC INDEXDEFRAG
对表或视图的索引进行碎片整理。
DBCC PINTABLE(db_id,object_id)
将表数据驻留在内存中。
DBCC UNPINTABLE(db_id,object_id)
撤销表数据驻留。
DBCC SHRINKDATABASE(db_id,int)
收缩数据库的数据和日志文件。
DBCC SHRINKFILE(file_name,int)
收缩指定数据库的数据文件和日志文件。


DBCC 性能调节命令

DBCC DROPCLEANBUFFERS

清除所有缓存。
DBCC FREEPROCCACHE
清除执行计划缓存。
DBCC INPUTBUFFER
显示最后一个语句。
DBCC OPENTRAN(db_name)
显示长事务信息。
DBCC SHOW_STATISTICS
显示统计信息。
DBCC SHOWCONTIG
显示碎片信息。
DBCC SQLPERF(logspace,iostats,threads)
查看日志、IO和线程消耗情况。
DBCC CACHESTATS
显示内存统计信息。
DBCC CURSORSTATS
显示游标统计信息。
DBCC MEMORYSTATS
显示内存细分情况。
DBCC SQLMGRSTATS
显示缓冲区中的SQL语句统计。


DBCC 未公开的命令

DBCC ERRLOG

初次初始化SQL Server错误日志。
DBCC FLUSHPROCINDB(db_id)
清除存储过程缓存。
DBCC BUFFER(db_name,object_name,int)
显示缓冲区信息。
DBCC DBINFO(db_name)
显示数据库结构信息。
DBCC DBTABLE
显示数据字典信息。
DBCC IND(db_name,table_name,index_id)
查看索引分配情况。
DBCC REBUILDLOG
重建事务日志文件。
DBCC LOG(db_name,3)
查看事物日志。
DBCC PAGE
查看数据页面信息。
DBCC PROCBUF
显示突发存储过程缓冲区。
DBCC PRTIPAGE
查看索引页面指针信息。
DBCC PSS(user,spid,1)
查看进程信息。
DBCC RESOURCE
显示当前资源使用情况。
DBCC TAB(db_id,object_id)
显示数据页面结构。


DBCC 跟踪标记

DBCC TRACEON(3604)

打开跟踪标记。
DBCC TRACEOFF
关闭跟踪标记。
DBCC TRACESTATS
查看跟踪标记状态。


官方建议

  • 在系统使用率较低时运行CHECKDB
  • 确保未同时执行磁盘I/O操作。
  • tempdb放到快速磁盘中。
  • 提供足够的空间。
  • 避免占用大量CPU的查询。
  • 减少活跃事务。
  • 使用NO_INFOMSGS减少输出。
  • 使用PHYSICAL_ONLY检查物理错误。

  • 为了提高数据库性能,建议定期使用DBCC命令清理和维护数据库。谨慎执行高风险命令,确保数据库备份和恢复计划到位。跟踪标记可用于诊断复杂问题。

    上一篇:UDT之P2P打洞大法
    下一篇:MSSQL2008 性能优化

    发表评论

    最新留言

    表示我来过!
    [***.240.166.169]2025年04月22日 16时22分21秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    2023应届毕业生找不到工作很焦虑怎么办? 2023-01-24
    2023最新版Node.js下载安装及环境配置教程(非常详细)从零基础入门到精通,看完这一篇就够了 2023-01-24
    2023网络安全现状,一个(黑客)真实的收入 2023-01-24
    2024 年需要了解的顶级大数据工具(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2024 最新 Kali Linux 定制化魔改,完整版,添加常见60渗透工具,零基础入门到精通,收藏这篇就够了 2023-01-24
    2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2024届秋招让我(985本硕)直接破防,感觉书读了这么久结果毫无意义,读书就只为了读书,我该怎么办? 2023-01-24
    2024年从零学习AI和深度学习Transformer的路线图(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2024年全球顶尖杀毒软件,从零基础到精通,收藏这篇就够了! 2023-01-24
    2024年度“金智奖”揭晓:绿盟科技获双项大奖,创新驱动网络安全新高度。从零基础到精通,收藏这篇就够了! 2023-01-24
    2024年最流行的十大开源渗透测试工具 2023-01-24
    2024年网络安全八大前沿趋势,零基础入门到精通,收藏这篇就够了 2023-01-24
    2024年薪酬最高的五个网络安全职位,零基础入门到精通,收藏这一篇就够 2023-01-24
    2024年非科班的人合适转行做程序员吗? 2023-01-24
    2024数字安全创新性案例报告,从零基础到精通,收藏这篇就够了! 2023-01-24
    2024最新最全CTF入门指南(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2024最新科普什么是大模型?零基础入门到精通,收藏这篇就够了 2023-01-24
    2024最新程序员接活儿搞钱平台盘点 2023-01-24
    2024最火专业解读:信息安全(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2024版最新SRC漏洞挖掘思路手法(非常详细),零基础入门到精通,收藏这一篇就够了 2023-01-24