--1 dbcc trraceon DBCC TRACEOFF --對(duì)于數(shù)據(jù)庫死鎖,通??梢酝ㄟ^TRACE FLAG 1204、1205、1206,檢查ERRORLOG里面的輸出,和分析SQLTRACE的執(zhí)行上下文判斷死鎖問題的來由。 --TRACEON函數(shù)的第三個(gè)參數(shù)設(shè)置為-1,表示不單單針對(duì)當(dāng)前connection, --而是針對(duì)所有包括未來建立的connection。這樣,才夠完全,否則只是監(jiān)視當(dāng)前已經(jīng)建立的數(shù)據(jù)庫連接了。 --執(zhí)行下面的話可以把死鎖記錄到Errorlog中: dbcc traceon (1204, 3605, -1) go dbcc tracestatus(-1) go
--說明: --260:打印關(guān)于擴(kuò)展存儲(chǔ)過程動(dòng)態(tài)鏈接庫的版本信息 --444:停止auto-parameterization --1200:輸出鎖信息 --1204:傳回參與死鎖的SQL SERVER相關(guān)程序之運(yùn)行數(shù)據(jù) --1211:停止lock escalation(鎖升級(jí)) --1252:顯示動(dòng)態(tài)選擇鎖的相關(guān)信息 --2528:通過 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC CHECKTABLE 禁用對(duì)象的并行檢查。 --默認(rèn)情況下,并行度由查詢處理器自動(dòng)確定。最大并行度的配置方式與并行查詢相同。 --有關(guān)更多信息,請(qǐng)參見 max degree of parallelism 選項(xiàng)。 -- 通常情況下,應(yīng)將并行 DBCC 保留為啟用狀態(tài)。執(zhí)行 DBCC CHECKDB 時(shí), -- 查詢處理器重新評(píng)估和自動(dòng)調(diào)整并行度,并檢查每個(gè)表或一批表。 --有時(shí),檢查可能在服務(wù)器處于實(shí)際空閑狀態(tài)時(shí)進(jìn)行。如果管理員知道在檢查結(jié)束前負(fù)荷將加大, --可能希望手工減小或禁用并行度。 -- 但是,禁用并行檢查會(huì)導(dǎo)致數(shù)據(jù)庫的總體性能降低。降低并行度將增加必須掃描的事務(wù)日志量。 --這反過來增加了對(duì) tempdb 空間的需求,并導(dǎo)致 dbcc 完成檢查所需的時(shí)間非線性增加。 --如果運(yùn)行 DBCC 時(shí)啟用了 TABLOCK 功能并關(guān)閉了并行度,則表可能被鎖定更長時(shí)間。 --3205:默認(rèn)情況下,如果磁帶驅(qū)動(dòng)器支持硬件壓縮,則 DUMP 或 BACKUP 語句會(huì)使用該功能。 -- 利用此跟蹤標(biāo)記,可以禁用磁帶驅(qū)動(dòng)程序的硬件壓縮。 -- 本項(xiàng)在要與不支持壓縮的其它站點(diǎn)或磁帶驅(qū)動(dòng)器交換磁帶時(shí)有用。 --3604:將trace結(jié)果輸出到前端 --3605:要求DBCC的輸出放到SQL server ERROR LOG --8602:停止索引提示功能 --8722:停止join group等最優(yōu)化提示功能 --8755:停止鎖提示功能 --8780:停止最優(yōu)化超時(shí)配置,強(qiáng)制做完整的最優(yōu)化動(dòng)作 ------------------------------------------------------ --2 DBCC page dbcc traceon(3604) dbcc page(northwind,1,100,1) /*查詢northwind 的數(shù)據(jù)的第101個(gè)頁面的信息*/ /*DBCC Page ({dbid|dbname},filenum,pagenum[,printopt])
具體參數(shù)描述如下: dbid: 包含頁面的數(shù)據(jù)庫ID dbname:包含頁面的數(shù)據(jù)庫的名稱 filenum:包含頁面的文件編號(hào) pagenum:文件內(nèi)的頁面 printopt:可選的輸出選項(xiàng);選用其中一個(gè)值: 0:默認(rèn)值,輸出緩沖區(qū)的標(biāo)題和頁面標(biāo)題 1:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(分別輸出每一行),以及行偏移量表 2:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(整體輸出頁面),以及行偏移量表 3:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(分別輸出每一行),以及行偏移量表;每一行后跟分別列出的它的列值 */ ------------------------------------------------------ --3 DBCC checkalloc DBCC checkalloc(northwind) /*檢查指定數(shù)據(jù)庫的系統(tǒng)表內(nèi)和表間的一致性 checkalloc是檢查指定數(shù)據(jù)庫,看其所有正確分配的頁和尚未分配的頁的情況。 若未指定數(shù)據(jù)庫名,則checkalloc檢查當(dāng)前數(shù)據(jù)庫。checkalloc會(huì)返回已分配的和使用的空間數(shù)量。 checkalloc的缺省模式為nofix,要使用fix選項(xiàng),必須把數(shù)據(jù)庫置于單用戶模式。 */ ----------------------------------------------------- --4 DBCC checkcatalog DBCC checkcatalog(northwind) /* 檢查批定數(shù)據(jù)庫的系統(tǒng)表內(nèi)和系統(tǒng)表間的一致性 */ ----------------------------------------------------- --5 DBCC checkconstraints DBCC checkconstraints(products) /* 檢查指定表上的指定約束或所有約束的完整性 DBCC CHECKCONSTRAINTS [('table_name'|'constraint_name' )] [WITH {ALL_ERRORMSGS|ALL_CONSTRAINTS}] DBCC CHECKCONSTRAINTS在某個(gè)數(shù)據(jù)庫中,檢測(cè)某些特定的約束或者全部約束的一致性。 DBCC CHECKCONSTRAINTS總是在當(dāng)前數(shù)據(jù)庫的上下文環(huán)境中執(zhí)行。 注意,DBCC CHECKCONSTRAINTS并不進(jìn)行磁盤或者文件級(jí)別的一致性檢測(cè); 它只是確保外鍵定義的一致性,同時(shí)檢測(cè)約束——僅僅是確認(rèn)數(shù)據(jù)有效。 如果你希望檢測(cè)磁盤上表和索引的一致性, 你應(yīng)該執(zhí)行DBCC CHECKDB或者在所有的表上執(zhí)行DBCC CHECKALLOC和 DBCC CHECKTABLE的組合。 */ ------------------------------------------------------ --6 DBCC checkdb DBCC checkdb /* 檢查數(shù)據(jù)庫中的所有對(duì)象的分配和結(jié)構(gòu)完整性 checkdb [('database_name'[, NOINDEX | REPAIR])] [WITH NO_INFOMSGS[, ALL_ERRORMSGS][, PHYSICAL_ONLY] [, ESTIMATEONLY][, TABLOCK]] */ ----------------------------------------------------- --7 DBCC cleantable DBCC cleantable /* 回收alter table drop column語句 刪除可變長度列或text列后的存儲(chǔ)空間 cleantable ('database_name'|database_id, 'table_name'|table_id, [batch_size]) */ ----------------------------------------------------- --8 DBCC dbreindex DBCC dbreindex /* 重建指定數(shù)據(jù)庫的一個(gè)或多個(gè)索引 dbreindex ('table_name' [, index_name [, fillfactor ]]) [WITH NO_INFOMSGS] */ ----------------------------------------------------- --9 DBCC indexdefrag DBCC indexdefrag /* 對(duì)表或視圖上的索引和非聚集索引進(jìn)行碎片整理 indexdefrag ({dbid | dbname | 0}, {tableid | tablename}, {indid | indname}) */ -------------------------------------------------------- --10 DBCC pintable/DBCC unpintable --將表數(shù)據(jù)駐留在內(nèi)存中或撤銷駐留 在內(nèi)存中的數(shù)據(jù) --pintable (database_id, table_id) ---------------------------------------------------------- --11 DBCC shrinkdatabase --收縮指定數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件大小 --shrinkdatabase ({dbid | 'dbname'}, [freespace_percentage [, {NOTRUNCATE | TRUNCATEONLY}]]) ---------------------------------------------------------- --12 DBCC shrinkfile --收縮相關(guān)數(shù)據(jù)庫的指定數(shù)據(jù)文件和日志文件大小 --shrinkfile ({fileid | 'filename'}, [compress_size [, {NOTRUNCATE | TRUNCATEONLY | EMPTYFILE}]]) ------------------------------------------------------------ --13 DBCC dllname(free) --在內(nèi)存中制裁指定的擴(kuò)展想念過程動(dòng)態(tài)鏈接庫(DLL) sp_helpextended proc --查詢當(dāng)前內(nèi)存中的擴(kuò)展存儲(chǔ)過程動(dòng)態(tài)鏈接庫 ------------------------------------------------------------- --14 DBCC dropcleanbuffers --從緩沖池中刪除所有緩沖區(qū) /* 使用 DBCC DROPCLEANBUFFERS 測(cè)試帶有冷高速緩存的查詢,而不用關(guān)閉和重新啟動(dòng)服務(wù)器 */ --------------------------------------------------------------- --15 DBCC freeproccache --從過程緩沖區(qū)刪除所有元素 --清理所有數(shù)據(jù)庫的過程高速緩存 ----------------------------------------------------------------- --16 DBCC inputButter --顯示從客戶機(jī)發(fā)送到服務(wù)器的最后一個(gè)語句 ------------------------------------------------------------- --17 DBCC opentran --查詢某個(gè)數(shù)據(jù)庫執(zhí)行時(shí)間最久的事務(wù),由哪個(gè)程序擁有 ---------------------------------------------------------------- --18 DBCC show_statistics --顯示指定表上的指定目前的當(dāng)前分布統(tǒng)計(jì)信息 ------------------------------------------------------------------ --19 DBCC showcontig --顯示指定表的數(shù)據(jù)和索引的碎片信息 ----------------------------------------------------------------- --20 DBCC sqlperf --可用參數(shù)logspace,iostats,threads --返回多種有用的統(tǒng)計(jì)信息 ---dbcc sqlperf(logspace) Database Name Log Size (MB) Log Space Used (%) Status -------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ----------- master 5.0546875 27.93663 0 tempdb 0.7421875 58.88158 0 model 0.4921875 74.206352 0 msdb 2.2421875 38.414635 0 pubs 0.7421875 43.947369 0 Northwind 0.9921875 41.732285 0 db40cdr 32.304688 6.3618503 0 fcdb 218.30469 79.981796 0 fcdb_20070826 19.992188 3.0138726 0 test 176.92969 6.4423542 0 kldb 0.9921875 33.267715 0 --dbcc sqlperf(iostats) Statistic Value -------------------------------- ------------------------ Reads Outstanding 0.0 Writes Outstanding 0.0 --dbcc sqlperf(threads) Spid Thread ID Status LoginName IO CPU MemUsage ------ ----------- ---------- ---------- ---------------------- ----------- ----------- 1 NULL background NULL 0 0 0 2 NULL background NULL 0 0 5 3 NULL sleeping NULL 0 0 0 4 NULL background NULL 0 0 -6 5 0 background sa 41 0 3 6 NULL sleeping NULL 1 0 0 7 0 background sa 0 0 3 8 0 background sa 0 0 3 9 0 background sa 0 0 3 10 0 background sa 0 0 3 11 0 background sa 0 0 3 12 0 background sa 0 0 3 51 0 sleeping RD-001\Adm 19 32 29 52 0 sleeping RD-001\Adm 6 515 15 53 3828 runnable RD-001\Adm 1 15 5 ------------------------------------------------------------------ --21 DBCC cachestats --顯示SQL SERVER內(nèi)存的統(tǒng)計(jì)信息 ----------------------------------------------------------------- --22 DBCC cursorstats --顯示SQL SERVER游標(biāo)的統(tǒng)計(jì)信息 ------------------------------------------------------------------ --23 DBCC sqlmgrstats --顯示緩沖中先讀和預(yù)先準(zhǔn)備的SQL語句 ------------------------------------------------------------ --24 DBCC errlog --初始化SQL SERVER錯(cuò)誤日志文件 ---------------------------------------------------------- --25 DBCC flushprocindb --清除SQL SERVER服務(wù)器內(nèi)存中某個(gè)數(shù)據(jù)庫的存儲(chǔ)過程緩存內(nèi)容 ---------------------------------------------------------- --26 DBCC Buffer --顯示緩沖區(qū)的善信息和頁面信息 -------------------------------------------------------- --27 DBCC DBinfo --顯示數(shù)據(jù)庫結(jié)構(gòu)信息 ------------------------------------------------------------ --28 DBCC DBtable --顯示管理數(shù)據(jù)的表信息 ----------------------------------------------------------- --29 DBCC IND --查看某個(gè)索引使用的頁面信息 ------------------------------------------------------------- --30 DBCC REbuild_log --重建SQL SERVER事務(wù)日志文件 ------------------------------------------------------------ --31 DBCC log --查看某個(gè)數(shù)據(jù)庫使用的事務(wù)日志信息 ----------------------------------------------------------- --32 DBCC procbuf --顯示過程緩沖池中的緩沖區(qū)頭和存儲(chǔ)過程頭 ------------------------------------------------------------ --33 DBCC prtipage --查看某個(gè)索引頁面的每行指向的頁面號(hào) ------------------------------------------------------------ --34 DBCC pss --顯示當(dāng)前連接到SQL SERVER的進(jìn)程信息 ----------------------------------------------------------- --35 DBCC resource --顯示服務(wù)器當(dāng)前使用的資源情況 ------------------------------------------------------------ --36 DBCC tab --查看數(shù)據(jù)頁面的結(jié)構(gòu) ----------------------------------------------------------
|