SQLServer DBCC数据库维护命令之三
3.DBCC 维护类命令
DBCC CLEANTABLE ('db_name','table_name') :回收Alter table drop column语句删除可变长度列或text;
DBCC DBREINDEX :重建指定数据库的一个或多个索引 跟ALTER INDEX REBUILD差不多;
DBCC INDEXDEFRAG:对表或视图上的索引和非聚集索引进行碎片整理;
DBCC PINTABLE (db_id,object_id) :将表数据驻留在内存中,
查看哪些表驻留在内存的方法是:0:没有驻留 ,1:驻留
1 USE [mydatabase]
2 GO
3 SELECT OBJECTPROPERTY(OBJECT_ID('dbo.SystemPara'), 'tableispinned')
DBCC UNPINTABLE (db_id,object_id) :撤消驻留在内存中的表;
DBCC SHRINKDATABASE(db_id,int) :收缩指定数据库的数据文件和日志文件大小 ;
DBCC SHRINKFILE(file_name,int):收缩相关数据库的指定数据文件和日志文件大小。
4.DBCC 性能调节命令
DBCC dllname(FREE) :在内存中卸载指定的扩展过程动态链接库(dll);
sp_helpextendedproc 查看加载的扩展PROC ;
DBCC DROPCLEANBUFFERS :从缓冲池中删除所有缓冲区;
DBCC FREEPROCCACHE :从执行计划缓冲区删除所有缓存的执行计划;
DBCC INPUTBUFFER :显示从客户机发送到服务器的后一个语句;
DBCC OPENTRAN (db_name) :查询某个数据库执行时间久的事务,由哪个程序拥有;
DBCC SHOW_STATISTICS :显示指定表上的指定目标的当前统计信息分布;
DBCC SHOWCONTIG :显示指定表的数据和索引的碎片信息;
DBCC SQLPERF (logspace) :查看各个DB的日志情况;
(iostats) 查看IO情况
(threads) 查看线程消耗情况
返回多种有用的统计信息 ;
DBCC CACHESTATS :显示SQL Server 2000内存的统计信息;
DBCC CURSORSTATS :显示SQL Server 2000游标的统计信息;
DBCC MEMORYSTATS :显示SQL Server 2000内存是如何细分的;
DBCC SQLMGRSTATS :显示缓冲区中先读和预读准备的SQL语句。
本文来源https://www.modb.pro/db/114877
相关文章