INFO:DBCC PAGE 命令的說明

本文已封存。本文係以「現狀」提供且不會再更新。
結論
下列資訊為資料庫一致性檢查程式 (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=0x0bold=0x0 bvirtpg=0x5 bdbid=1 bpinproc=0 bkeep=0 bspid=0bstat=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.MB28e7797c:                                                .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.MB28e779cc:                                                .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.MB28e77a68:                                                .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 - Offset12 (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),				
Windows NT
內容

文章識別碼:83065 - 最後檢閱時間:12/04/2015 09:13:49 - 修訂: 3.2

Microsoft SQL Server 4.21a Standard Edition, Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition

  • kbnosurvey kbarchive kbinfo kbusage KB83065
意見反應