西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

查看SQL內(nèi)部 頁面分配情況SSMS插件(Internals Viewer for SQL Server)

  • 查看SQL內(nèi)部 頁面分配情況SSMS插件(Internals Viewer for SQL Server)
  • 軟件大小:270KB
  • 更新時間:2013-09-20 09:12
  • 軟件語言:英文
  • 軟件廠商:
  • 軟件類別:國外軟件 / 免費軟件 / 數(shù)據(jù)庫類
  • 軟件等級:4級
  • 應(yīng)用平臺:WinAll, WinXP
  • 官方網(wǎng)站:http://internalsviewer.codeplex.com/
  • 應(yīng)用備案:
好評:50%
壞評:50%

軟件介紹

這個小工具挺好用的,對入想深入研究或者剛剛學SQLSERVER但是想對SQL有更深入了解的朋友們特別有用。

InternalsViewerInstaller.msi 安裝就不說了,直接雙擊安裝,安裝前最好先關(guān)閉SSMS,官方上說:可以用在SQL2005 SQL2008  ,我自己的電腦是SQL2005 Windows7可以使用。

下載安裝好之后,再打開SSMS,會看到SSMS的菜單增加了一個

 點擊Internals Viewer會有兩個菜單:display transaction log 和Allocation Map

不知道為什么display transaction log用不了,本人非常想知道display transaction log是什么功能

只好點擊“Allocation Map” ,點擊之后會彈出 連接對話框,大家選擇驗證方式連接就可以了不多說了

打開之后會看到如下圖

上面幾個按鈕

選擇要查看的數(shù)據(jù)庫

PFS:查看數(shù)據(jù)庫的空閑頁面情況

buffer pool:看下圖

small:調(diào)整小方格的大小

key:是否顯示數(shù)據(jù)庫的表,如果不點擊key下面不會顯示表的

File Details:看上面那個圖

小方格顏色的含義

點擊某個小方格就會顯示那個小方格的信息,每個小方格代表一個頁面

小方格的顏色是跟下面表格的顏色是一一對應(yīng)的,表示這些表格數(shù)據(jù)在數(shù)據(jù)庫中的分布情況

鼠標在小方格上移動會看到這個小方格屬于哪個表

鼠標左鍵單擊某個小方格會顯示這個頁面的信息

如果你想看某個表的數(shù)據(jù),你可以點擊那個表,然后就會顯示出那個表的數(shù)據(jù)分布情況,你點擊某個小方格就可以看到那個表的數(shù)據(jù)了~

先從數(shù)據(jù)庫的開頭幾個頁面說起吧

數(shù)據(jù)庫第1頁:file header page

數(shù)據(jù)庫第2頁:PFS  (Page Free Space) ,也叫頁面自由空間,該頁面用來跟蹤一個文件中每一個特定頁面的利用率情況

數(shù)據(jù)庫第3頁:GAM 全局分配映射(Global Allocation Map,GAM)頁面  這些頁面記錄了哪些區(qū)已經(jīng)被分配并用作何種用途

數(shù)據(jù)庫第4頁:SGAM 共享全局分配映射(Shared Global Allocation Map,SGAM)頁面  這些頁面記錄了哪些區(qū)當前被用作混合類型的區(qū),并且這些區(qū)需含有至少一個未使用的頁面

第5頁沒有數(shù)據(jù)

第6頁沒有數(shù)據(jù)

數(shù)據(jù)庫第7頁:DCM 差異變更(Differential Changed Map,DCM)頁面 他跟蹤一個文件中的哪一個區(qū)在最新一次完整數(shù)據(jù)庫備份之后被修改過。SQLSERVER
用在增量備份時只對已發(fā)生數(shù)據(jù)變更的分區(qū)進行增量備份即可

資料:SQL Server 2008 存儲結(jié)構(gòu)之DCM、BCM

數(shù)據(jù)庫第8頁:BCM 批量更改映射(Bulk Changed Map)頁面,該頁面當文件中的一個區(qū)在最小量或批量日志操作中被
使用時用到。

數(shù)據(jù)庫第9頁:sys.sysqnames 存在于每個數(shù)據(jù)庫中。

4 字節(jié) ID 標記的每個命名空間或限定名均存在對應(yīng)的一行。

像dbcc checkprimaryfile命令的信息應(yīng)該就存儲于這個頁面中

數(shù)據(jù)庫第10頁:boot page 數(shù)據(jù)庫根據(jù)這個頁面的信息來啟動的

IAM頁面:

下面那里寫錯了,應(yīng)該是堆表才有

具體頁面信息

 每個小方格代表一個頁面,左邊這些信息估計是使用了這兩條語句:DBCC IND()   DBCC PAGE()

 

 

 下方顯示對應(yīng)的表數(shù)據(jù)

左上角顯示了這個頁面是數(shù)據(jù)頁還是IAM頁

數(shù)據(jù)行的結(jié)構(gòu)

關(guān)于數(shù)據(jù)行的結(jié)構(gòu),大家可以看文章最開始給出的


其中狀態(tài)A為如下說明:
 
  bit0:版本信息,在SQL Server 2005/08總是為0
 
  bit1-3: 0=(primary record);1=(forwarded record);2=(forwarding stud);3=(index record);4=(溢出數(shù)據(jù));5=(ghost索引記錄);6=(ghost數(shù)據(jù)記錄)
 
  bit4:表示存在NULL位圖(在數(shù)據(jù)行里SQL2005/08總存在NULL位圖)
 
  bit5:表示存在變長列
 
  bit6:未啟用
 
  bit7:表示存在幽靈記錄
 
  本例中30->00110000 它是一個行屬性的位圖 從高位存到地位(右邊第一位是bit0),bit4為1即存在變長列的字段,因為在SQLServer2005/2008中總存在NULL位圖,所以bit5也為1。
 
  狀態(tài)位B在SQLServer2005//2008中未啟用,所以為00

IAM頁和數(shù)據(jù)頁的差別:

堆表只依靠表里的IAM頁(索引分配映射頁)將堆的頁面聯(lián)系在一起,IAM里記錄了頁面編號,頁面位置

紅色的小方格就是記錄了sys.syscolpars這張表他的數(shù)據(jù)頁面在數(shù)據(jù)庫中的分布情況

軟件標簽: SQLSERVER

軟件截圖

查看SQL內(nèi)部 頁面分配情況SSMS插件(Internals Viewer for SQL Server)

其他版本下載

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(0)條評論 > 字數(shù): 0/500

TOP
軟件下載