91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sql Server中如何使用DBCC命令

發布時間:2021-08-03 17:54:43 來源:億速云 閱讀:145 作者:Leah 欄目:數據庫

今天就跟大家聊聊有關Sql Server中如何使用DBCC命令,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一:DBCC

1:什么是DBCC

  我不是教學老師,我也說不到沒有任何無懈可擊的定義,全名:Database Console Commands。顧名思義“數據庫控制臺命令”,說到“控制臺“,我第一反應就是chrome的開發者工具,不知道你的第一反應會是怎樣?開發者工具中,只要javascript能認的語法,你都可以在控制臺鍵入。。。同樣的道理sqlserver能認的也是一樣。

2:DBCC到底有多少個命令

  你應該知道,凡是控制臺,大多都會提供一個help命令,比如cmd界面,又或者是mongodbのconsole,

然后看看DBCC中的help會是怎樣???

從上圖中,我從上到下數了下,有32個命令,不過有意思的是,微軟提供的這32個命令其實都是些對外公開的,我這么說的意思是還有些未公開的命令只是微軟自己用。。。。我可以讓你眼見為實。

從上面我們大概也看到了,公開和未公開的dbcc命令,加起來大約有100個,但是你要問我這些dbcc命令怎么用。。。我也告訴不了你,畢竟我的腦子沒有那么發達去記這些無聊的東西,再說也不想花時間專門的去記這些東西,就像英語的記單詞一樣。。。但是辦法還是有的,大多東西都禁不住死纏爛打的,對女孩子也這樣,要么纏到她喜歡上你,要么纏到她報警把你抓了。

3:如何記住DBCC命令

<1> 聯機叢書

   聯機叢書可以說是sqlserver之母,在這個世界上你不會找到有比它還要權威,還要全的資料了,你可以點擊這里看看它的神威,然后你就可以

鍵入dbcc,去尋找你需要尋找的東西,從下圖中也看到,dbcc大概也是分為4類的,比較遺憾的是,未公開的dbcc命令在聯機叢書上是找不到的。

<2> help('xxx')

  如果你對命令的用法有了大概認知,但是一時忘了怎么賦參數,這時候你就可以用help('xxx')來幫助你節省開發時間,比如說buffer和ind命令。

二:常用命令的實踐

1: DBCCTRACEON

聯機叢書上說,這個就是啟用指定的跟蹤標志,既然說指定,這個就內涵了。。。我常用來研究的只有二個:

<1> TRACEON(2588)

   這個剛才你也知道了,指定了2588標記的話,你就可以看到未公開的dbcc命令了,同時你也可以看到各種命令參數的提示了。

<2> TRACEON(3604)

   這個指定的標記就是可以將DBCC Page的結果顯示在客戶端,否則就顯示不出來了,不知道你在前面幾章中是否有注意到呢??? 

2:DBCC IND

 這個命令在本系列中會非常頻繁的使用,因為它就是用來查看”堆表“或者”索引“的數據頁信息,沒有它的話,我就無所研究了,還是老規矩,先看看

它的參數信息,如下圖:

前兩個參數我想你好理解,我在前面小節中也說到了,一個是dbname,一個是tablename or viewname or procname等等,第三個參數是最

有意思的,這里面的1,0,-1,-2 是什么意思呢???

<1> 1: 顯示聚集索引數據頁信息和IAM跟蹤數據頁信息。

<2> 0:  顯示堆表數據頁信息和IAM跟蹤數據頁信息。

<3>-1: 顯示所有數據頁信息,比如(IAM,索引數據頁,堆表數據頁)。

<4>-2: 顯示IAM數據頁信息。

<5>nonclustered indid: 從這個參數的排位列表,你大概也能看到是一個”正無限大“到1,0,-1,-2這種模式,仔細想想這個意思我想你也明白,比如

            說2就代表第一個非聚集索引,3代表第二個非聚集索引,以此類推。。。。。

真不想舉例子,因為再往下說的話,就說不盡了。。。算了,還是舉一個例子吧:

通過上面的圖,我想你應該明白我在做什么了吧???可以看到當前非聚集索引的數據分布在(PageFID:PagePID)(1:110) ,(1:115)....等4個數據頁上,可以看到(1:114)只是他們的數據跟蹤頁。有人可能會說,我怎么看出來是IAM跟蹤頁呢?你只需看IAMFID和IAMPID為null就可以認為是IAM跟蹤頁了,當你看到IndexID>0的話,它就是索引頁了。

3:DBCC PAGE

 這個命令也是本系列頻繁涉及到的,因為它確實太有用了,當我用IND導出數據頁后,下一步就是一定要看看這個數據頁中到底都有哪些信息,人都是這樣具有貪欲的,誘惑呀~~~老規矩,先看看參數。

從圖中可以看到,第二和第三這兩個參數沒有什么意思,因為我已經用IND查詢出了索引在哪些數據頁(fileID:pageID)上面了,下面我們仔細

看看第四個參數。

<1> 0:輸出可讀形式的數據頁頁頭數據,原因是這樣的,在一個數據頁中,有96個字節空間來表示一個數據頁頭,里面的內容可豐富啦。。。。

<2> 1:輸出可讀形式的數據頁頁頭數據,并且還有槽位對應記錄的十六進制內容。  

<2> 2:輸出整個數據頁頁頭的十六進制數據,包括(頁頭,內容 和 slot),這個是我最常用的命令。

<3> 3:輸出可讀形式的數據頁頁頭數據,并且包括記錄中每個字段的可讀形式。

上面的命令看起來有點玄乎,我就只舉一個例子,其他的留給大家試試看啦~~~

復制代碼 代碼如下: DBCC TRACEON(3604)DBCC PAGE(Ctrip,1,110,2)

DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。PAGE: (1:110)BUFFER:BUF @0x0000000085F8ED00bpage = 0x000000008519A000      bhash = 0x0000000000000000      bpageno = (1:110)bdbid = 8              breferences = 0           bUse1 = 8576bstat = 0x3c00009          blog = 0x32159            bnext = 0x0000000000000000PAGE HEADER:Page @0x000000008519A000m_pageId = (1:110)          m_headerVersion = 1         m_type = 2m_typeFlagBits = 0x0         m_level = 0             m_flagBits = 0x204m_objId (AllocUnitId.idObj) = 58   m_indexId (AllocUnitId.idInd) = 256 Metadata: AllocUnitId = 72057594041729024                 Metadata: PartitionId = 72057594040877056                 Metadata: IndexId = 2Metadata: ObjectId = 245575913    m_prevPage = (0:0)          m_nextPage = (1:115)pminlen = 909            m_slotCnt = 8            m_freeCnt = 784m_freeData = 7392          m_reservedCnt = 0          m_lsn = (141:194:170)m_xactReserved = 0          m_xdesId = (0:0)           m_ghostRecCnt = 0m_tornBits = -788728362       Allocation StatusGAM (1:2) = ALLOCATED        SGAM (1:3) = ALLOCATED        PFS (1:1) = 0x60 MIXED_EXT ALLOCATED  0_PCT_FULL             DIFF (1:6) = CHANGEDML (1:7) = NOT MIN_LOGGED      DATA:Memory Dump @0x0000000010CEA0000000000010CEA000:  01020000 04020001 00000000 00008d03 ?................ 0000000010CEA010:  73000000 01000800 3a000000 1003e01c ?s.......:....... 0000000010CEA020:  6e000000 01000000 8d000000 c2000000 ?n............... 0000000010CEA030:  aa000000 00000000 00000000 d6f5fcd0 ?................ 0000000010CEA040:  00000000 00000000 00000000 00000000 ?................ ...........0000000010CEBFE0:  21212121 21212121 21212121 21212121 ?!!!!!!!!!!!!!!!! 0000000010CEBFF0:  5019c015 3012a00e 100b8007 f0036000 ?P...0.........`. OFFSET TABLE:Row - Offset             7 (0x7) - 6480 (0x1950)       6 (0x6) - 5568 (0x15c0)       5 (0x5) - 4656 (0x1230)       4 (0x4) - 3744 (0xea0)        3 (0x3) - 2832 (0xb10)        2 (0x2) - 1920 (0x780)        1 (0x1) - 1008 (0x3f0)        0 (0x0) - 96 (0x60)         DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

看完上述內容,你們對Sql Server中如何使用DBCC命令有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

芮城县| 武汉市| 当阳市| 南木林县| 浙江省| 崇明县| 邯郸县| 同心县| 宁南县| 海林市| 玉龙| 新余市| 房山区| 定南县| 盐池县| 太湖县| 措美县| 开鲁县| 高要市| 阜康市| 桦南县| 将乐县| 东乡县| 神木县| 房产| 台东市| 青河县| 女性| 勐海县| 元阳县| 宝丰县| 河南省| 本溪| 那坡县| 梁山县| 香河县| 和田市| 祁东县| 通化县| 富宁县| 二连浩特市|