多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL SERVER 數據頁面頭部結構解析

SQL SERVER 數據頁面頭部結構解析

來源:程序員人生   發布時間:2013-10-26 22:31:58 閱讀次數:3688次
解析數據頁面頭部結構:
if object_id('test') is not null
drop table test
go
create table test( id int,birth datetime,name char(10))
insert into test
select 1,'2009-11-27','aaaa' union all
select 2,'2009-11-27','aaaa'
exec sp_spaceused 'test'

結構:

name

rows

reserved

Data

index_size

unused

test

2         

16 KB

8 KB

8 KB

0 KB

通過dbcc ind (test,test,0)                                                                                        可以查看到該表有兩個頁,頁號分別為109,和89,其中89為數據頁。下面通過dbcc page 我們可以查看到該數據頁的頭部結構,下面我們就來解析頭部結構每一個字段的含義。

dbcc traceon(3604)

dbcc page(test,1,89,1)   

m_pageId = (1:89)

數據頁號

m_headerVersion = 1

頭文件版本號,從7.0以后,一直為1

m_type = 1

頁面類型,1為數據頁

m_typeFlagBits = 0x4

數據頁和索引頁為4,其他頁為0

m_level = 0

該頁在索引頁(B樹)中的級數

m_flagBits = 0x8000

頁面標志

m_objId (AllocUnitId.idObj) = 83

 

m_indexId (AllocUnitId.idInd) = 256

 

Metadata: AllocUnitId = 72057594043367424

存儲單元的ID

Metadata: PartitionId = 72057594038386688

數據頁所在的分區號

Metadata: IndexId = 0

頁面的索引號

Metadata: ObjectId = 2089058478

該頁面所屬的對象的id,可以使用object_id獲得

m_prevPage = (0:0)

該數據頁的前一頁面

m_nextPage = (0:0)

該數據頁的后一頁面

pminlen = 26

定長數據所占的字節數

m_slotCnt = 2

頁面中的數據的行數

m_freeCnt = 8034

頁面中剩余的空間

m_freeData = 154

從第一個字節到最后一個字節的空間字節數

m_reservedCnt = 0

活動事務釋放的字節數

m_lsn = (30:170:20)

日志記錄號

m_xactReserved = 0

最新加入到m_reservedCnt領域的字節數

m_xdesId = (0:0)

添加到m_reservedCnt 的最近的事務id

m_ghostRecCnt = 0

幻影數據的行數

m_tornBits = 0

頁的校驗位或者被由數據庫頁面保護形式決定分頁保護位取代

注意在頭文件中幾個重要數據:

1、 pminlen = 26:除了表中固定數據所占的字節數外,還需要加上每行開始的4個字節

的行開銷。即:

26=4(行開銷)+4int所占空間)+8(datetime 所占空間)+10char10)所占的空間)

2、  m_freeData = 154:頁面文件的頭結構+(存儲每行數據需要的額外空間+數據自身的所占的空間)*(行數)

154=96+7+22*2=96+58

3、 m_freeCnt = 8034 每個頁面8K,減去m_freeData,再減去用來記錄每行數據行偏移的所需要的空間,(每行2個字節)

8034=8192-154-4

4、 m_slotCnt = 2  該頁面中數據的行數

注意下m_freeData這個字段的值,它實際的值是從第一個字節到最后一個字節的空間字節數。假如這個表的結構沒有改變過,那么數據的存儲是

    <td id="idqqv"></td>

    生活不易,碼農辛苦
    如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
    程序員人生

    ------分隔線----------------------------
    分享到:
    ------分隔線----------------------------
    關閉
    程序員人生
    主站蜘蛛池模板: 中文字幕在线不卡精品视频99 | 国产精品自产拍在线观看 | 日本不卡视频 | 亚洲 欧美 字幕 一区 在线 | 中文字幕福利 | 亚洲 欧美 成人 | 欧美一欧美一区二三区性 | 天天综合久久 | 久久精品国产精品亚洲20 | 日本午夜精品一本在线观看 | 秋霞午夜视频在线观看 | 亚洲日本一区二区三区在线不卡 | 国产精品第二页 | 亚洲天堂日韩在线 | 超高清欧美同性videos | 国产欧美性综合视频性刺激 | 亚洲图片校园另激情类小说 | 黑人群姣中国妞在线观看 | 亚洲一区二区综合 | 被男人吃奶添下面好舒服视频 | 亚洲欧美日韩中文字幕一区二区三区 | 97久久精品午夜一区二区 | 亚洲综合爱爱久久网 | 女人18毛片a级毛片免费视频 | 欧美成人天天综合在线视色 | 欧美天堂视频 | h视频在线观看网站 | 美美女高清毛片视频黄的一免费 | 欧美日韩一二三四区 | 亚洲三级欧美 | 亚洲一区二区三区四区 | 欧美日韩一区二区三区色综合 | 亚洲福利社 | 欧美高清免费精品国产自 | 久久天天躁狠狠躁夜夜不卡 | 国产精品video | 伊人久久婷婷 | 最近中文字幕免费mv视频 | 亚洲国产成人资源在线软件 | 国产欧美综合在线一区二区三区 | 337p粉嫩日本大胆艺术 |
        <p id="idqqv"></p>