午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    sql server 數(shù)據(jù)頁(yè)面頭部結(jié)構(gòu)解析
    來(lái)源:易賢網(wǎng) 閱讀:870 次 日期:2014-12-10 11:47:56
    溫馨提示:易賢網(wǎng)小編為您整理了“sql server 數(shù)據(jù)頁(yè)面頭部結(jié)構(gòu)解析”,方便廣大網(wǎng)友查閱!

    解析數(shù)據(jù)頁(yè)面頭部結(jié)構(gòu):

    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'

    結(jié)構(gòu):

    name

    rows

    reserved

    data

    index_size

    unused

    test

    2

    16 kb

    8 kb

    8 kb

    0 kb

    通過(guò)dbcc ind (test,test,0) 可以查看到該表有兩個(gè)頁(yè),頁(yè)號(hào)分別為109,和89,其中89為數(shù)據(jù)頁(yè)。下面通過(guò)dbcc page 我們可以查看到該數(shù)據(jù)頁(yè)的頭部結(jié)構(gòu),下面我們就來(lái)解析頭部結(jié)構(gòu)每一個(gè)字段的含義。

    dbcc traceon(3604)

    dbcc page(test,1,89,1)

    m_pageid = (1:89)

    數(shù)據(jù)頁(yè)號(hào)

    m_headerversion = 1

    頭文件版本號(hào),從7.0以后,一直為1

    m_type = 1

    頁(yè)面類型,1為數(shù)據(jù)頁(yè)

    m_typeflagbits = 0x4

    數(shù)據(jù)頁(yè)和索引頁(yè)為4,其他頁(yè)為0

    m_level = 0

    該頁(yè)在索引頁(yè)(b樹(shù))中的級(jí)數(shù)

    m_flagbits = 0x8000

    頁(yè)面標(biāo)志

    m_objid (allocunitid.idobj) = 83

    m_indexid (allocunitid.idind) = 256

    metadata: allocunitid = 65057594043367424

    存儲(chǔ)單元的id

    metadata: partitionid = 65057594038386688

    數(shù)據(jù)頁(yè)所在的分區(qū)號(hào)

    metadata: indexid = 0

    頁(yè)面的索引號(hào)

    metadata: objectid = 2089058478

    該頁(yè)面所屬的對(duì)象的id,可以使用object_id獲得

    m_prevpage = (0:0)

    該數(shù)據(jù)頁(yè)的前一頁(yè)面

    m_nextpage = (0:0)

    該數(shù)據(jù)頁(yè)的后一頁(yè)面

    pminlen = 26

    定長(zhǎng)數(shù)據(jù)所占的字節(jié)數(shù)

    m_slotcnt = 2

    頁(yè)面中的數(shù)據(jù)的行數(shù)

    m_freecnt = 8034

    頁(yè)面中剩余的空間

    m_freedata = 154

    從第一個(gè)字節(jié)到最后一個(gè)字節(jié)的空間字節(jié)數(shù)

    m_reservedcnt = 0

    活動(dòng)事務(wù)釋放的字節(jié)數(shù)

    m_lsn = (30:170:20)

    日志記錄號(hào)

    m_xactreserved = 0

    最新加入到m_reservedcnt領(lǐng)域的字節(jié)數(shù)

    m_xdesid = (0:0)

    添加到m_reservedcnt 的最近的事務(wù)id

    m_ghostreccnt = 0

    幻影數(shù)據(jù)的行數(shù)

    m_tornbits = 0

    頁(yè)的校驗(yàn)位或者被由數(shù)據(jù)庫(kù)頁(yè)面保護(hù)形式?jīng)Q定分頁(yè)保護(hù)位取代

    注意在頭文件中幾個(gè)重要數(shù)據(jù):

    1、 pminlen = 26:除了表中固定數(shù)據(jù)所占的字節(jié)數(shù)外,還需要加上每行開(kāi)始的4個(gè)字節(jié)

    的行開(kāi)銷。即:

    26=4(行開(kāi)銷)+4(int所占空間)+8(datetime 所占空間)+10(char(10)所占的空間)

    2、 m_freedata = 154:頁(yè)面文件的頭結(jié)構(gòu)+(存儲(chǔ)每行數(shù)據(jù)需要的額外空間+數(shù)據(jù)自身的所占的空間)*(行數(shù))

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

    3、 m_freecnt = 8034: 每個(gè)頁(yè)面8k,減去m_freedata,再減去用來(lái)記錄每行數(shù)據(jù)行偏移的所需要的空間,(每行2個(gè)字節(jié))

    8034=8192-154-4

    4、 m_slotcnt = 2 該頁(yè)面中數(shù)據(jù)的行數(shù)

    注意下m_freedata這個(gè)字段的值,它實(shí)際的值是從第一個(gè)字節(jié)到最后一個(gè)字節(jié)的空間字節(jié)數(shù)。假如這個(gè)表的結(jié)構(gòu)沒(méi)有改變過(guò),那么數(shù)據(jù)的存儲(chǔ)是

    頭部結(jié)構(gòu)(96b)

    第一行數(shù)據(jù)

    第二行數(shù)據(jù)

    剩余空間

    行的偏移

    m_freedata的值是

    這三部分?jǐn)?shù)據(jù)所占空

    間的總和

    但是假如修改了表結(jié)構(gòu),沒(méi)有進(jìn)行分頁(yè),數(shù)據(jù)會(huì)向后向下移動(dòng),那么表的存儲(chǔ)情況為變?yōu)椋?/P>

    頭部結(jié)構(gòu)(96b)

    第一行數(shù)據(jù)

    第二行數(shù)據(jù)

    剩余空間

    行的偏移

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
    易賢網(wǎng)手機(jī)網(wǎng)站地址:sql server 數(shù)據(jù)頁(yè)面頭部結(jié)構(gòu)解析
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽(tīng)報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)