****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數(shù)據(jù)恢復(fù)咨詢熱線:400-666-3702??

歡迎訪問南京兆柏數(shù)據(jù)恢復(fù)公司,專業(yè)數(shù)據(jù)恢復(fù)15年

兆柏數(shù)據(jù)恢復(fù)公司

?行業(yè)新聞

?當(dāng)前位置: 主頁 > 行業(yè)新聞

SQL SERVER DBCC命令詳解

瀏覽量: 次 發(fā)布日期:2023-08-17 21:49:20

sql server DBCC命令詳解

點擊上方SQL數(shù)據(jù)庫開發(fā),關(guān)注獲取SQL視頻教程

SQL專欄

SQL基礎(chǔ)知識匯總

SQL高級知識匯總

DBCC DROPCLEANBUFFERS:從緩沖池中刪除所有緩存,清除緩沖區(qū)

在進行測試時,使用這個命令可以從SQLSERVER的數(shù)據(jù)緩存data cache(buffer)清除所有的測試數(shù)據(jù),以保證測試的公正性。

需要注意的是這個命令只移走干凈的緩存,不移走臟緩存。由于這個原因,在執(zhí)行這個命令前,應(yīng)該先執(zhí)行CheckPoint,將所有臟的緩存寫入磁盤,

這樣在運行DBCC RROPCLEANBUFFERS 時,可以保證所有的數(shù)據(jù)緩存被清理,而不是其中的一部分。

DBCC CacheStats:顯示存在于當(dāng)前buffer Cache中的對象的信息,例如:hit rates,編譯的對象和執(zhí)行計劃

DBCC ErrorLog :如果很少重啟mssqlserver服務(wù),那么服務(wù)器的日志(不是數(shù)據(jù)庫事務(wù)日志)會增長得很快,而且打開和查看日志的速度也會很慢

使用這個命令,可以截斷當(dāng)前的服務(wù)器日志,主要是生成一個新的日志。可以考慮設(shè)置一個調(diào)度任務(wù),每周執(zhí)行這個命令自動截斷服務(wù)器日志。

使用存儲過程sp_cycle_errorlog也可以達到同樣的目的

一、DBCC 幫助類命令

DBCC HELP('?') :查詢所有的DBCC命令

DBCC HELP('命令') :查詢指定的DBCC命令的語法說明

DBCC USEROPTIONS :返回當(dāng)前連接的活動(設(shè)置)的SET選項

二、DBCC 檢查驗證類命令

DBCC CHECKALLOC('數(shù)據(jù)庫名稱') :檢查指定數(shù)據(jù)庫的磁盤空間分配結(jié)構(gòu)的一致性

DBCC CHECKCATALOG ('數(shù)據(jù)庫名稱') :檢查指定數(shù)據(jù)庫的系統(tǒng)表內(nèi)和系統(tǒng)表間的一致性

DBCC CHECKCONSTRAINTS ('tablename') :檢查指定表上的指定約束或所有約束的完整性

DBCC CHECKDB :檢查數(shù)據(jù)庫中的所有對象的分配和結(jié)構(gòu)完整性

DBCC CHECKFILEGROUP :檢查指定文件組中所有表在當(dāng)前數(shù)據(jù)庫中的分配和結(jié)構(gòu)完整性

DBCC CHECKTABLE :檢查指定表或索引視圖的數(shù)據(jù)、索引及test、ntest和image頁的完整性

DBCC CHECKIDENT :如果存在大量數(shù)據(jù)刪除,考慮在刪除后,使用 dbcc checkident 重置一下自增值

檢查指定的當(dāng)前標(biāo)識值

DBCC SQLPERF(UMSSTATS):最關(guān)鍵的一個參考數(shù)據(jù)num runnable:表明當(dāng)前有多少個線程再等待運行,如果大于等于2,考慮CPU達到瓶頸

Scheduler ID:當(dāng)前機器有多少個邏輯CPU就有多少個Scheduler ID

三、DBCC 維護類命令

DBCC CLEANTABLE ('db_name','table_name') :回收Alter table drop column語句刪除可變長度列或text

DBCC DBREINDEX :重建指定數(shù)據(jù)庫的一個或多個索引 跟ALTER INDEX REBUILD差不多

DBCC INDEXDEFRAG:對表或視圖上的索引和非聚集索引進行碎片整理

DBCC PINTABLE (db_id,object_id) :將表數(shù)據(jù)駐留在內(nèi)存中

查看哪些表駐留在內(nèi)存的方法是:0:沒有駐留 ,1:駐留

1 USE [GPOSDB]2 GO3 SELECT OBJECTPROPERTY(OBJECT_ID('dbo.SystemPara'), 'tableispinned')

DBCC UNPINTABLE (db_id,object_id) :撤消駐留在內(nèi)存中的表

DBCC SHRINKDATABASE(db_id,int) :收縮指定數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件大小

DBCC SHRINKFILE(file_name,int):收縮相關(guān)數(shù)據(jù)庫的指定數(shù)據(jù)文件和日志文件大小

四、DBCC 性能調(diào)節(jié)命令

DBCC dllname(FREE) :在內(nèi)存中卸載指定的擴展過程動態(tài)鏈接庫(dll)

sp_helpextendedproc 查看加載的擴展PROC

DBCC DROPCLEANBUFFERS :從緩沖池中刪除所有緩沖區(qū)

DBCC FREEPROCCACHE :從執(zhí)行計劃緩沖區(qū)刪除所有緩存的執(zhí)行計劃

DBCC INPUTBUFFER :顯示從客戶機發(fā)送到服務(wù)器的最后一個語句

DBCC OPENTRAN (db_name) :查詢某個數(shù)據(jù)庫執(zhí)行時間最久的事務(wù),由哪個程序擁有

DBCC SHOW_STATISTICS :顯示指定表上的指定目標(biāo)的當(dāng)前統(tǒng)計信息分布

DBCC SHOWCONTIG :顯示指定表的數(shù)據(jù)和索引的碎片信息

DBCC SQLPERF (logspace) :查看各個DB的日志情況

(iostats) 查看IO情況

(threads) 查看線程消耗情況

返回多種有用的統(tǒng)計信息

DBCC CACHESTATS :顯示SQL Server 2000內(nèi)存的統(tǒng)計信息

DBCC CURSORSTATS :顯示SQL Server 2000游標(biāo)的統(tǒng)計信息

DBCC MEMORYSTATS :顯示SQL Server 2000內(nèi)存是如何細(xì)分的

DBCC SQLMGRSTATS :顯示緩沖區(qū)中先讀和預(yù)讀準(zhǔn)備的SQL語句

五、DBCC 未公開的命令

DBCC ERRLOG :初始化SQL Server 2000的錯誤日志文件

DBCC FLUSHPROCINDB (db_id) :清除SQL Server 2005服務(wù)器內(nèi)存中的某個數(shù)據(jù)庫的存儲過程緩存內(nèi)容

DBCC BUFFER (db_name,object_name,int(緩沖區(qū)個數(shù))) :顯示緩沖區(qū)的頭部信息和頁面信息

DBCC DBINFO (db_name) :顯示數(shù)據(jù)庫的結(jié)構(gòu)信息

DBCC DBTABLE :顯示管理數(shù)據(jù)的表(數(shù)據(jù)字典)信息

DBCC IND (db_name,table_name,index_id) :查看某個索引使用的頁面信息

DBCC REBUILDLOG :重建SQL Server 2000事務(wù)日志文件

DBCC LOG (db_name,3) (-1~4) :查看某個數(shù)據(jù)庫的事物日志信息 顯示格式可以為:-1,0,1,2,3,4 每個數(shù)字代表不同的格式

DBCC PAGE :查看某個數(shù)據(jù)庫數(shù)據(jù)頁面信息

DBCC PROCBUF :顯示過程緩沖池中的緩沖區(qū)頭和存儲過程頭

DBCC PRTIPAGE :查看某個索引頁面的每行指向的頁面號

DBCC PSS (user,spid,1) :顯示當(dāng)前連接到SQL Server 2000服務(wù)器的進程信息

DBCC RESOURCE :顯示服務(wù)器當(dāng)前使用的資源情況

DBCC TAB (db_id,object_id) :顯示數(shù)據(jù)頁面的結(jié)構(gòu)

六、DBCC跟蹤標(biāo)記

跟蹤標(biāo)記用于臨時設(shè)置服務(wù)器的特定特征或關(guān)閉特定行為,常用于診斷性能問題或調(diào)試存儲過程或復(fù)雜的系統(tǒng)

DBCC TRACEON (3604) :打開跟蹤標(biāo)記

DBCC TRACEOFF :關(guān)閉跟蹤標(biāo)記

DBCC TRACESTATS :查看跟蹤標(biāo)記狀態(tài)

七、官方使用DBCC的建議

1、在系統(tǒng)使用率較低時運行 CHECKDB。

2、請確保未同時執(zhí)行其它磁盤 I/O 操作,例如磁盤備份。

3、將 tempdb 放到單獨的磁盤系統(tǒng)或快速磁盤子系統(tǒng)中。

4、允許 tempdb 在驅(qū)動器上有足夠的擴展空間。 使用帶有 ESTIMATE ONLY 的 DBCC 估計 tempdb 將需要多少空間。

5、避免運行占用大量 CPU 的查詢或批處理作業(yè)。

6、在 DBCC 命令運行時,減少活動事務(wù)。

7、使用 NO_INFOMSGS 選項減少一些信息的輸出。

8、考慮使用帶有 PHYSICAL_ONLY 選項的 DBCC CHECKDB 來檢查頁和記錄的物理結(jié)構(gòu)。

PHYSICAL_ONLY 選項:只檢查物理錯誤,不檢查邏輯錯誤

物理錯誤比邏輯出更嚴(yán)重,因為物理錯誤一般SQLSERVER都不能修復(fù)的,而邏輯錯誤大部分SQLSERVER都可以修復(fù)

擴展閱讀

教你如何定位及優(yōu)化SQL語句的性能問題

MySQL 分庫分表方案總結(jié)

公眾號內(nèi)回復(fù)‘Key’獲取關(guān)鍵字列表

QQ交流加群:875156894

長按識別二維碼,更多精彩早知道!


南京兆柏數(shù)據(jù)恢復(fù)中心 南京兆柏數(shù)據(jù)恢復(fù)中心 南京兆柏數(shù)據(jù)恢復(fù)中心
相關(guān)推薦

. sql server如何連接本地服務(wù)器

. 數(shù)據(jù)庫的恢復(fù)模式有哪些,SQL Server數(shù)據(jù)庫的恢復(fù)模式詳解

. SQL Server 恢復(fù)掛起狀態(tài),原因、診斷與解決方法

. sqlserver備份到其他服務(wù)器,SQL Server數(shù)據(jù)庫備份到其他服務(wù)器的實用

. 2008數(shù)據(jù)庫怎么還原數(shù)據(jù)庫,SQL Server 2008 數(shù)據(jù)庫還原指南

. sqlserver數(shù)據(jù)庫恢復(fù)掛起狀態(tài),什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起狀態(tài)?

. sqlserver數(shù)據(jù)庫恢復(fù)50g大約多少時間,了解SQL Server數(shù)據(jù)庫恢復(fù)

. sql server數(shù)據(jù)庫顯示恢復(fù)掛起,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起?

. sqlserver數(shù)據(jù)庫恢復(fù)進度,什么是SQL Server數(shù)據(jù)庫恢復(fù)進度?

. sqlserver數(shù)據(jù)庫恢復(fù)步驟,SQL Server數(shù)據(jù)庫恢復(fù)步驟

. sqlserver數(shù)據(jù)庫恢復(fù)數(shù)據(jù),什么是SQL Server數(shù)據(jù)庫恢復(fù)數(shù)據(jù)?

. sqlserver數(shù)據(jù)庫恢復(fù),什么是SQL Server數(shù)據(jù)庫恢復(fù)?

. sqlserver數(shù)據(jù)庫恢復(fù)掛起什么導(dǎo)致的,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起

. sqlserver數(shù)據(jù)庫恢復(fù)掛起,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起?

. sqlserver數(shù)據(jù)庫恢復(fù)工具,什么是SQL Server數(shù)據(jù)庫恢復(fù)工具?

. sqlserver數(shù)據(jù)庫恢復(fù)模式,什么是SQL Server數(shù)據(jù)庫恢復(fù)模式?

. sqlserver數(shù)據(jù)庫恢復(fù)掛起怎么解決,什么是SQL Server數(shù)據(jù)庫恢復(fù)掛起?

. sqlserver誤刪數(shù)據(jù)庫怎么恢復(fù),什么是SQL Server誤刪數(shù)據(jù)庫

. 不支持的sql server版本怎么解決,不支持的sql server版本

. MySQL server has gone away,為什么MySQL server