INFO:DBCC PAGE 命令的說明

文章翻譯 文章翻譯
文章編號: 83065 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

下列資訊為資料庫一致性檢查程式 (DBCC) 命令 (取自 Sybase 內部課程< SQL Server 診斷手冊 (SQL Server Diagnostic Manual)>) 的詳細說明。

本文將會討論使用 DBCC PAGE 的原因,以及如何使用的說明。

其他相關資訊

名稱:DBCC PAGE

功能:
列印出 SQL Server 分頁的內容。

語法:
dbcc page( {dbid|dbname}, pagenum [,print option] [,cache] [,logical] )

參數:
Dbid 或 dbname - 輸入目標 dbid 或資料庫名稱
。

Pagenum - 輸入要進行檢查之 SQL Server 分頁的頁數
。

Print option - (選擇性) 列印選項可為 0、1 或 2。

0 - (預設值) 這個選項只會讓 DBCC PAGE 列印出
分頁頁首資訊。
1 - 這個選項會讓 DBCC PAGE 列印出
分頁頁首資訊、分頁上的每一資料列資訊
以及分頁的位移表格。所印
出的每一資料列之間都會加以區隔
。
2 - 這個選項和 1 一樣,除了
它是將分頁的資料列列印成單一區塊的資訊,
而不是將個別資料列加以區隔
。另外也會將位移和頁首列出
。

Cache - (選擇性) 這個參數可以為 1 或 0
。
0 - 這個選項會讓 DBCC PAGE 從磁碟擷取頁數,
而不是檢查這個頁數是否位於快取中
。
1 - (預設值) 如果分頁面經位於快取,這個選項便會
從快取取得分頁,而不是只從磁碟進行擷取。

Logical - (選擇性) 如果要擷取的頁數
為虛擬頁數而非邏輯頁數,就可以使用這個參數
。這個參數可以為 0 或 1。

0 - 要擷取的頁數為虛擬頁數。
1 - (預設值) 要擷取的頁數為邏輯頁數。
				

使用方法

版本 4.2

DBCC PAGE 是用來取得包含在 SQL Server 分頁結構中的資料。如果您正在使用 DBCC PAGE,並且想要將這些資訊傳回正在使用的前端,不要忘記設定追蹤旗標,也必須執行 DBCC TRACEON(3604) 這個命令。如果這些資訊要被傳送到錯誤記錄中,請使用 DBCC TRACEON 旗標 3605 (而非 3604)。通常您可以在分頁頁首取得最有用的資訊,其中包含這個分頁所屬的物件、上一個分頁的指標和下一個分頁的指標。

藉由變更列印選項參數的方式,也可以顯示資料列和表格位移。資料列會根據在實際分頁上儲存的方式,以反向二進位的格式加以顯示。使用這個方法可以找出可能的資料列長度錯誤,以及表格位移的問題。當 SQL 伺服器無法擷取某個特定分頁,而這個分頁的資料又非常重要時,也能以顯示所有資料列的方式,從資料庫解壓縮資料。

範例

以下為 DBCC PAGE 的使用範例,所傳回的分頁包含了分頁頁首、資料列和表格位移。這個分頁來自於 master 資料庫,並且是第一個分頁,這個分頁屬於第一個物件 (也就是 sysobjects)。這也是在磁碟中出現的分頁。

dbcc page(1,1,1)

分頁:
從磁碟讀取的分頁。

緩衝區:
緩衝區 0x16674c16 的緩衝區頁首
page=0x28e77780 bdnew=0x0 bdold=0x0 bhash=0x0 bnew=0x0
bold=0x0 bvirtpg=0x5 bdbid=1 bpinproc=0 bkeep=0 bspid=0
bstat=0x0000 bstat2=0x0000   bpageno=0
				

分頁頁首:
分頁 0x28e77780 的分頁頁首
pageno=1 nextpg=6 prevpg=0 objid=1 timestamp=0001 08ae93d2
nextrno=13 level=0 indid=0 freeoff=1058 minlen=64
分頁狀態位元:0x100,0x1,

DATA:
Offset 32 -
28e777a0:  01000100 01000000 00007100 00000000 00000000
..........q.........
28e777b4:  00000000 00000000 00000000 00000000 00000000
....................
28e777c8:  00000000 00000000 00000000 00000000 00000000
....................
28e777dc:53200000 4f007379 736f626a 65637473 024c42    S
..O.sysobjects.LB.

Offset 111 -
28e777ef:  01010100 02000000 00005100 00000000 00000000
..........Q.........
28e77803:  00000000 00000000 00000000 00000000 00000000
....................
28e77817:  00000000 00000000 00000000 00000000 00000000
....................
28e7782b:53200000 4f007379 73696e64 65786573 024c42    S
..O.sysindexes.LB.

Offset 190 -
28e7783e:  01020100 03000000 00005100 00000000 00000000
..........Q.........
28e77852:  00000000 00000000 00000000 00000000 00000000
....................
28e77866:  00000000 00000000 00000000 00000000 00000000
....................
28e7787a:53200000 4f007379 73636f6c 756d6e73 024c42    S
..O.syscolumns.LB.

Offset 269 -
28e7788d:  01030100 04000000 00007100 00000000 00000000
..........q.........
28e778a1:  00000000 00000000 00000000 00000000 00000000
....................
28e778b5:  00000000 00000000 00000000 00000000 00000000
....................
28e778c9:53200000 4d007379 73747970 6573024a 42        S ..M.systypes.JB.

Offset 346 -
28e778da:  01040100 05000000 00005100 00000000 00000000
..........Q.........
28e778ee:  00000000 00000000 00000000 00000000 00000000
....................
28e77902:  00000000 00000000 00000000 00000000 00000000
....................
28e77916:53200000 52007379 7370726f 63656475 72657302  S
..R.sysprocedures.
28e7792a:4f42                                          OB.

Offset 428 -
28e7792c:  01050100 06000000 00005100 00000000 00000000
..........Q.........
28e77940:  00000000 00000000 00000000 00000000 00000000
....................
28e77954:  00000000 00000000 00000000 00000000 00000000
....................
28e77968:53200000 50007379 73636f6d 6d656e74 73024d42  S
..P.syscomments.MB
28e7797c:                                                .

Offset 508 -
28e7797c:  01060100 07000000 00000100 00000000 00000000
....................
28e77990:  00000000 00000000 00000000 00000000 00000000
....................
28e779a4:  00000000 00000000 00000000 00000000 00000000
....................
28e779b8:53200000 50007379 73736567 6d656e74 73024d42  S
..P.syssegments.MB
28e779cc:                                                .

Offset 588 -
28e779cc:  01070100 08000000 00000100 00000000 00000000
....................
28e779e0:  00000000 00000000 00000000 00000000 00000000
....................
28e779f4:  00000000 00000000 00000000 00000000 00000000
....................
28e77a08:53200000 4c007379 736c6f67 73024942           S ..L.syslogs.IB.

Offset 664 -
28e77a18:  01080100 09000000 00005100 00000000 00000000
..........Q.........
28e77a2c:  00000000 00000000 00000000 00000000 00000000
....................
28e77a40:  00000000 00000000 00000000 00000000 00000000
....................
28e77a54:53200000 50007379 7370726f 74656374 73024d42  S
..P.sysprotects.MB
28e77a68:                                                .

Offset 744 -
28e77a68:01090100 0a000000 00007100 00000000 00000000
..........q.........
28e77a7c:  00000000 00000000 00000000 00000000 00000000
....................
28e77a90:  00000000 00000000 00000000 00000000 00000000
....................
28e77aa4:53200000 4d007379 73757365 7273024a 42        S ..M.sysusers.JB.

Offset 821 -
28e77ab5:010a0100 0b000000 00005100 00000000 00000000
..........Q.........
28e77ac9:  00000000 00000000 00000000 00000000 00000000
....................
28e77add:  00000000 00000000 00000000 00000000 00000000
....................
28e77af1:53200000 52007379 73616c74 65726e61 74657302  S
..R.sysalternates.
28e77b05:4f42                                          OB.

Offset 903 -
28e77b07:010b0100 0c000000 00005100 00000000 00000000
..........Q.........
28e77b1b:  00000000 00000000 00000000 00000000 00000000
....................
28e77b2f:  00000000 00000000 00000000 00000000 00000000
....................
28e77b43:53200000 4f007379 73646570 656e6473 024c42    S
..O.sysdepends.LB.

Offset 982 -
28e77b56:010c0100 0d000000 00005100 00000000 00000000
..........Q.........
28e77b6a:  00000000 00000000 00000000 00000000 00000000
....................
28e77b7e:  00000000 00000000 00000000 00000000 00000000
....................
28e77b92:53200000 4c007379 736b6579 73024942           S ..L.syskeys.IB.

OFFSET TABLE:
Row - Offset
12 (0xc) - 982 (0x3d6),   11 (0xb) - 903 (0x387),   10 (0xa) - 821 (0x335),
9 (0x9) - 744 (0x2e8),   8 (0x8) - 664 (0x298),   7 (0x7) - 588 (0x24c),
6 (0x6) - 508 (0x1fc),   5 (0x5) - 428 (0x1ac),   4 (0x4) - 346 (0x15a),
3 (0x3) - 269 (0x10d),   2 (0x2) - 190 (0xbe),   1 (0x1) - 111 (0x6f),
0 (0x0) - 32 (0x20),
				

屬性

文章編號: 83065 - 上次校閱: 2006年1月12日 - 版次: 3.2
這篇文章中的資訊適用於:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
關鍵字:?
kbinfo kbusage KB83065
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com