天天看點

DBCC了解頁面結構

DBCC TRACEON (3604) --将trace結果輸出到前端

dbcc page('kk',1,95344,1)

--用于查詢一個頁面的内部存儲結構資訊

/*DBCC Page ({dbid|dbname},filenum,pagenum[,printopt])

?

具體參數描述如下:

dbid: 包含頁面的資料庫ID

dbname:包含頁面的資料庫的名稱

filenum:包含頁面的檔案編号

pagenum:檔案内的頁面

printopt:可選的輸出選項;選用其中一個值:

0:預設值,輸出緩沖區的标題和頁面标題

1:輸出緩沖區的标題、頁面标題(分别輸出每一行),以及行偏移量表

2:輸出緩沖區的标題、頁面标題(整體輸出頁面),以及行偏移量表

3:輸出緩沖區的标題、頁面标題(分别輸出每一行),以及行偏移量表;每一行後跟分别列出的它的列值

*/

dbcc page('kk',1,95344,3) --顯示具體字段内容

WITH TABLERESULTS --通過網格顯示

DBCC IND('KK',index_test,-1)

/* DBCC IND 指令用于查詢一個存儲對象的内部存儲結構資訊,該指令有4個參數, 前3個參數必須指定。文法如下:

DBCC IND ( { 'dbname' | dbid }, { 'objname' | objid },{ nonclustered indid | 1 | 0 | -1 | -2 } [, partition_number] )

第一個參數是資料庫名或資料庫ID。

第二個參數是資料庫中的對象名或對象ID,對象可以是表或者索引視圖。

第三個參數是一個非聚集索引ID或者 1, 0, 1, or 2. 值的含義:

 0: 隻顯示對象的in-row data頁和 in-row IAM 頁。

 1: 顯示對象的全部頁, 包含IAM 頁, in-row資料頁, LOB 資料頁row-overflow 資料頁 . 如果請求的對象含有聚集是以則索引頁也包括。

 -1: 顯示全部IAM頁,資料頁, 索引頁 也包括 LOB 和row-overflow 資料頁。

 -2: 顯示全部IAM頁。

 Nonclustered index ID:顯示索引的全部 IAM頁, data頁和索引頁,包含LOB和 row-overflow資料頁。

為了相容sql server 2000,第四個參數是可選的,該參數用于指定一個分區号.如果不給定值或者給定0, 則顯示全部分區數