SQLServer DBCC数据库维护命令之三

2023-02-21 00:00:00 指定 内存 显示 驻留 统计信息

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

相关文章