Introduction:
Any SQL Server DBA does some maintenance or the other to the SQL Server instances and/or the databases. The maintenance tasks might include using some utility, scripts, third party software, TSQL, etc. The most used among them are the DBCC commands. This article brings in the list of commands available and those that are frequently used are highlighted so that its easy to pick them when you need.
You can get the list of DBCC commands enabling trace flag 2520 and executing the HELP command ass given below.
DBCC TRACEON(2520)
DBCC HELP(‘?’)
go
*) DBCC activecursors [(spid)]
*) DBCC addextendedproc (function_name, dll_name)
*) DBCC addinstance (objectname, instancename)
*) DBCC adduserobject (name)
*) DBCC auditevent (eventclass, eventsubclass, success, loginname, rolename, dbusername, loginid)
*) DBCC autopilot (typeid, dbid, tabid, indid, pages [,flag])
*) DBCC balancefactor (variance_percent)
*) DBCC bufcount [(number_of_buffers)]
*) DBCC buffer ( {‘dbname’ | dbid} [, objid [, number [, printopt={0|1|2} ][, dirty | io | kept | rlock | ioerr | hashed ]]])
*) DBCC bytes ( startaddress, length )
*) DBCC cachestats
*) DBCC callfulltext
*) DBCC checkalloc [(‘database_name'[, NOINDEX | REPAIR])] [WITH NO_INFOMSGS[, ALL_ERRORMSGS][, ESTIMATEONLY]]
*) DBCC checkcatalog [(‘database_name’)] [WITH NO_INFOMSGS]
*) DBCC checkconstraints [( ‘tab_name’ | tab_id | ‘constraint_name’ | constraint_id )]
*) [WITH ALL_CONSTRAINTS | ALL_ERRORMSGS]
*) DBCC checkdb [(‘database_name'[, NOINDEX | REPAIR])]
[WITH NO_INFOMSGS[, ALL_ERRORMSGS]
[, PHYSICAL_ONLY][, ESTIMATEONLY][,DBCC TABLOCK]
*) DBCC checkdbts (dbid, newTimestamp)]
*) DBCC checkfilegroup [( [ {‘filegroup_name’ | filegroup_id} ]
[, NOINDEX] )] [WITH NO_INFOMSGS
[, ALL_ERRORMSGS][, PHYSICAL_ONLY][, ESTIMATEONLY][, TABLOCK]]
*) DBCC checkident (‘table_name'[, { NORESEED | {RESEED [, new_reseed_value] } }])
*) DBCC checkprimaryfile ( {‘FileName’} [, opt={0|1|2|3} ])
*) DBCC checktable (‘table_name'[, {NOINDEX | index_id | REPAIR}])
[WITH NO_INFOMSGS[, ALL_ERRORMSGS]
[, PHYSICAL_ONLY][, ESTIMATEONLY][, TABLOCK]]
*) DBCC cleantable (‘database_name’|database_id, ‘table_name’|table_id,[batch_size])
*) DBCC cacheprofile [( {actionid} [, bucketid])
*) DBCC clearspacecaches (‘database_name’|database_id,
‘table_name’|table_id, ‘index_name’|index_id)
*) DBCC collectstats (on | off)
*) DBCC concurrencyviolation (reset | display | startlog | stoplog)
*) DBCC config
*) DBCC cursorstats ([spid [,’clear’]])
*) DBCC dbinfo [(‘dbname’)]
*) DBCC dbrecover (dbname [, IgnoreErrors])
*) DBCC dbreindex (‘table_name’ [, index_name [, fillfactor ]]) [WITH NO_INFOMSGS]
*) DBCC dbreindexall (db_name/db_id, type_bitmap)
*) DBCC dbrepair (‘dbname’, DROPDB [, NOINIT])
*) DBCC dbtable [({‘dbname’ | dbid})]
*) DBCC debugbreak
*) DBCC deleteinstance (objectname, instancename)
*) DBCC des [( {‘dbname’ | dbid} [, {‘objname’ | objid} ])]
*) DBCC detachdb [( ‘dbname’ )]
*) DBCC dropcleanbuffers
*) DBCC dropextendedproc (function_name)
*) DBCC dropuserobject (‘object_name’)
*) DBCC dumptrigger ({‘BREAK’, {0 | 1}} | ‘DISPLAY’ | {‘SET’, exception_number}
| {‘CLEAR’, exception_number})
*) DBCC errorlog
*) DBCC extentinfo [({‘database_name’| dbid | 0}
[,{‘table_name’ | table_id} [, {‘index_name’ | index_id | -1}]])]
*) DBCC fileheader [( {‘dbname’ | dbid} [, fileid])
*) DBCC fixallocation [({‘ADD’ | ‘REMOVE’},
{‘PAGE’ | ‘SINGLEPAGE’ | ‘EXTENT’ | ‘MIXEDEXTENT’}
, filenum, pagenum [, objectid, indid])
*) DBCC flush (‘data’ | ‘log’, dbid)
*) DBCC flushprocindb (database)
*) DBCC free dll_name (FREE)
*) DBCC freeproccache
*) DBCC freeze_io (db)
*) DBCC getvalue (name)
*) DBCC icecapquery (‘dbname’, stored_proc_name
[, #_times_to_icecap (-1 infinite, 0 turns off)])
*) dbcc incrementinstance (objectname, countername, instancename, value)
*) DBCC ind ( { ‘dbname’ | dbid }, { ‘objname’ | objid }, { indid | 0 | -1 | -2 } )
*) DBCC indexdefrag ({dbid | dbname | 0}, {tableid | tablename}, {indid |indname})
*) DBCC inputbuffer (spid)
*) DBCC invalidate_textptr (textptr)
*) DBCC invalidate_textptr_objid (objid)
*) DBCC iotrace ( { ‘dbname’ | dbid | 0 | -1 }, { fileid | 0 }, bufsize, [ { numIOs | -1 }
[, { timeout (sec) | -1 } [, printopt={ 0 | 1 }]]] )
*) DBCC latch ( address [, ‘owners’] [, ‘stackdumps’])
*) DBCC lock ([{‘DUMPTABLE’ | ‘DUMPSTATS’ | ‘RESETSTATS’ | ‘HASH’}] |
[{‘STALLREPORTTHESHOLD’, stallthreshold}])
*) DBCC lockobjectschema (‘object_name’)
*) DBCC log ([dbid[,{0|1|2|3|4}[,[‘lsn’,'[0x]x:y:z’]|[‘numrecs’,num]|[‘xdesid’,’x:y’]
[‘extent’,’x:y’]|[‘pageid’,’x:y’]|[‘objid’,{x,’y’}]|[‘logrecs’,
{‘lop’|op}…]|[‘output’,x,[‘filename’,’x’]]…]]])
*) DBCC loginfo [({‘database_name’ | dbid})]
*) DBCC matview ({‘PERSIST’ | ‘ENDPERSIST’ | ‘FREE’ | ‘USE’ | ‘ENDUSE’})
*) DBCC memobjlist [(memory object)]
*) DBCC memorymap
*) DBCC memorystatus
*) DBCC memospy
*) DBCC memusage ([IDS | NAMES], [Number of rows to output])
*) DBCC monitorevents (‘sink’ [, ‘filter-expression’])
*) DBCC newalloc – please use checkalloc instead
*) DBCC no_textptr (table_id , max_inline)
*) DBCC opentran [({‘dbname’| dbid})] [WITH TABLERESULTS[,NO_INFOMSGS]]
*) DBCC outputbuffer (spid)
*) DBCC page ( {‘dbname’ | dbid}, filenum, pagenum
[, printopt={0|1|2|3} ][, cache={0|1} ])
*) DBCC perflog
*) DBCC perfmon
*) DBCC pglinkage (dbid, startfile, startpg, number, printopt={0|1|2}
, targetfile, targetpg, order={1|0})
*) DBCC pintable (database_id, table_id)
*) DBCC procbuf [({‘dbname’ | dbid}[, {‘objname’ | objid}
[, nbufs[, printopt = { 0 | 1 } ]]] )]
*) DBCC proccache
*) DBCC prtipage (dbid, objid, indexid [, [{{level, 0}
| {filenum, pagenum}}] [,printopt]])
*) DBCC pss [(uid[, spid[, printopt = { 1 | 0 }]] )]
*) DBCC readpage ({ dbid, ‘dbname’ }, fileid, pageid
, formatstr [, printopt = { 0 | 1} ])
*) DBCC rebuild_log (dbname [, filename])
*) DBCC renamecolumn (object_name, old_name, new_name)
*) DBCC resource
*) DBCC row_lock (dbid, tableid, set) – Not Needed
*) DBCC ruleoff ({ rulenum | rulestring } [, { rulenum | rulestring } ]+)
*) DBCC ruleon ( rulenum | rulestring } [, { rulenum | rulestring } ]+)
*) DBCC setcpuweight (weight)
*) DBCC setinstance (objectname, countername, instancename, value)
*) DBCC setioweight (weight)
*) DBCC show_statistics (‘table_name’, ‘target_name’)
*) DBCC showcontig (table_id | table_name [, index_id | index_name]
[WITH FAST, ALL_INDEXES, TABLERESULTS [,ALL_LEVELS]])
*) DBCC showdbaffinity
*) DBCC showfilestats [(file_num)]
*) DBCC showoffrules
*) DBCC showonrules
*) DBCC showtableaffinity (table)
*) DBCC showtext (‘dbname’, {textpointer | {fileid, pageid, slotid[,option]}})
*) DBCC showweights
*) DBCC shrinkdatabase ({dbid | ‘dbname’}, [freespace_percentage
[, {NOTRUNCATE | TRUNCATEONLY}]])
*) DBCC shrinkfile ({fileid | ‘filename’}, [compress_size
[, {NOTRUNCATE | TRUNCATEONLY | EMPTYFILE}]])
*) DBCC sqlmgrstats
*) DBCC sqlperf (LOGSPACE)({IOSTATS | LRUSTATS | NETSTATS | RASTATS [, CLEAR]} | {THREADS} | {LOGSPACE})
*) DBCC stackdump [( {uid[, spid[, ecid]} | {threadId, ‘THREADID’}] )]
*) DBCC tab ( dbid, objid )
*) DBCC tape_control {‘query’ | ‘release’}[,(‘\.tape’)]
*) DBCC tec [( uid[, spid[, ecid]] )]
*) DBCC textall [({‘database_name’|database_id}[, ‘FULL’ | FAST] )]
*) DBCC textalloc ({‘table_name’|table_id}[, ‘FULL’ | FAST])
*) DBCC thaw_io (db)
*) DBCC traceoff [( tracenum [, tracenum … ] )]
*) DBCC traceon [( tracenum [, tracenum … ] )]
*) DBCC tracestatus (trace# [, …trace#])
*) DBCC unpintable (dbid, table_id)
*) DBCC updateusage ({‘database_name’| 0} [, ‘table_name’ [, index_id]])
[WITH [NO_INFOMSGS] [,] COUNT_ROWS]
*) DBCC upgradedb (db)
*) DBCC usagegovernor (command, value)
*) DBCC useplan [(number_of_plan)]
*) DBCC useroptions
*) DBCC wakeup (spid)
*) DBCC writepage ({ dbid, ‘dbname’ }, fileid, pageid, offset, length, data)
Note: All commands will not work on all versions on SQL Server. Some of them are incompatible.
Leave a Reply