MSSQL Server的DBCC常用命令

2022-04-03 04:01:54 字數 1433 閱讀 9388

dbcc help  返回指定的 dbcc 語句的語法資訊。

如:dbcc help ('?')

dbcc checkident   檢查或更正指定表的當前標識值。

如: dbcc checkident (jobs) 或dbcc checkident (jobs, noreseed)

dbcc checkident (jobs, reseed, 30)   --標識當前值為30

dbcc dbreindex   重建指定資料庫中表的乙個或多個索引。

如:dbcc dbreindex (authors, '', 80) 或 dbcc dbreindex ('pubs.dbo.authors', '', 80)

第乙個引數代表資料表名;第二個引數代表所有索引;第三個引數代表填充因子

dbcc indexdefrag   整理指定的表或檢視上的索引和非聚集索引進行碎片整理。 建議採用dbcc dbreindex代替

如:dbcc indexdefrag (northwind, orders, customersorders)

dbcc showcontig   顯示指定的表的資料和索引的碎片資訊。

如:dbcc showcontig (employees)

關於環境

dbcc dropcleanbuffers 從緩衝池中刪除所有清除緩衝區。

說明:使用 dbcc dropcleanbuffers 測試帶有冷快取記憶體的查詢,而不用關閉和重新啟動伺服器。

dbcc freeproccache 從過程快取記憶體中刪除所有元素。

說明:使用 dbcc freeproccache 清除過程快取記憶體。例如,釋放過程快取記憶體將導致重新編譯某些部分(例如特別 sql 語句),而不是從快取記憶體中對其再使用。

set statistics time 顯示分析、編譯和執行各語句所需的毫秒數。

set statistics io 顯示關於 transact-sql 語句生成的磁碟活動量的資訊

set showplan_all 語句執行方式和語句預計所需資源的詳細資訊

日誌處理

dbcc shrinkdatabase   收縮指定資料庫中的資料檔案大小。

dbcc shrinkfile   收縮相關資料庫的指定資料檔案或日誌檔案大小。

其他

file_id/file_name   返回當前資料庫中給定邏輯檔名的檔案標識 (id) 號/返回給定檔案標識 (id) 號的邏輯檔名。

如:select file_id('master')  --注意引數為資料庫檔案(資料檔案或日誌檔案)的邏輯名,而非資料庫邏輯名

db_id /db_name   資料庫標識 (id) 號/資料庫名稱

object_id /object_name  資料庫物件標識號/資料庫物件名稱

DBC檔案的閱讀方法

最近為apollo適配新的線控的底盤,部分線控底盤的 商會給三個檔案 dbc檔案,協議說明書和協議的詳細檔案 一般都是excel檔案 第乙個檔案就是apollo官方可以通過工具直接生成protocol檔案的,第二個檔案主要是說明如何使用這個協議的,第三個檔案是第乙個檔案的延展,具體到每個位或位元組代...

MS SQL Server版本的選擇

這兩天尋思著將用了很久的sql server express edtion換一換,因為這畢竟是個免費版,很多功能,包括使用起來感覺不是很好,但是面對sql server的一大堆版本,我茫然了,不知道該怎麼選擇,真的感到很糾結,一般sql server有如下幾個版本,先來做個大概介紹.2,標準版 st...

MSSQLSERVER 儲存過程

系統儲存過程 列出sql server例項中的資料庫 sp databases 返回sql server 資料庫閘道器或基礎資料來源的特性名和匹配值的列表 sp server info 返回當前環境中的儲存過程列表 sp stored procedures 返回當前環境下可查詢的物件的列表 任何可出...