成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > SQL Server Page結(jié)構(gòu)深入分析

SQL Server Page結(jié)構(gòu)深入分析

熱門標(biāo)簽:外呼系統(tǒng)電銷專用 智能語音外呼系統(tǒng)選哪家 怎樣在地圖上標(biāo)注路線圖標(biāo) 武漢長(zhǎng)沙外呼系統(tǒng)方法和技巧 奧威地圖標(biāo)注多個(gè)地方 百度地圖標(biāo)注不同路線 千呼電銷機(jī)器人價(jià)格 優(yōu)質(zhì)地圖標(biāo)注 京華物流公司地圖標(biāo)注

SQL Server存儲(chǔ)數(shù)據(jù)的基本單元是Page,每一個(gè)Page的大小是8KB,數(shù)據(jù)文件是由Page構(gòu)成的。在同一個(gè)數(shù)據(jù)庫(kù)上,每一個(gè)Page都有一個(gè)唯一的資源標(biāo)識(shí),標(biāo)識(shí)符由三部分組成:db_id,file_id,page_id,例如,15:1:8733,15是數(shù)據(jù)庫(kù)的ID,1是數(shù)據(jù)文件的ID,8733是Page的編號(hào),Page的編號(hào)從0依次遞增。8個(gè)連續(xù)的Page組成一個(gè)區(qū)(Extent),數(shù)據(jù)文件中已分配(Allocated)的空間被分割成區(qū)的整數(shù)倍。一次磁盤IO操作作用于Page級(jí)別,而空間分配的最小單元是區(qū)。

Page是用于存儲(chǔ)數(shù)據(jù)的,不同類型的Page存儲(chǔ)的數(shù)據(jù)是不同的,Page的結(jié)構(gòu)也是不同的。有些Page是用于存儲(chǔ)數(shù)據(jù)的,叫做Data Page,有些Page是用于存儲(chǔ)索引結(jié)構(gòu)中的中間節(jié)點(diǎn)的,叫做Index Page,有些Page是SQL Server存儲(chǔ)引擎使用的,用于管理Page的,叫做系統(tǒng)頁(yè)。本文關(guān)注的是Data Page和Index Page,跟數(shù)據(jù)表有關(guān)。

日志文件沒有Page結(jié)構(gòu),它是由一系列的日志記錄構(gòu)成的。

一,Page的結(jié)構(gòu)

每一個(gè)Page都由 頭部(Header),內(nèi)容(Content)和行偏移量(Offset)組成,頭部是在Page的開始處,占用96Bytes,用于存儲(chǔ)Page的編號(hào),Page的類型,分配單元(Allocation Unit)等系統(tǒng)信息。注:在單個(gè)Page中最多存儲(chǔ)8060Bytes的數(shù)據(jù)。

The maximum amount of data and overhead that is contained in a single row on a page is 8,060 bytes (8 KB).

數(shù)據(jù)行存儲(chǔ)在Page Header之后,數(shù)據(jù)行在Page中的物理存儲(chǔ)是無序的,行的邏輯順序是由行偏移(Row Offset)確定的,行偏移存儲(chǔ)在Page的末尾,每一個(gè)行偏移是一個(gè)Slot,占用2B。行偏移連續(xù)排列在Page的末尾,稱作槽數(shù)組(Slot Array)。行偏移以倒序方式存儲(chǔ)行的偏移量,這意味著,從Page末尾向Page 開頭計(jì)數(shù),第一行的偏移量存儲(chǔ)在Page的末尾Slot中,第二行的偏移量存儲(chǔ)在Page末尾的第二個(gè)Slot中。

二,查看Page頭部信息

Page頭部信息存儲(chǔ)的是Page的系統(tǒng)信息,可以使用非正式的命令來查看:

DBCC PAGE(['database name'|database id], file_id, page_number, print_option = [0|1|2|3] )

參數(shù):file_id是數(shù)據(jù)庫(kù)文件的ID;page_number是Page在當(dāng)前文件中的編號(hào);print_option是指打印信息的詳細(xì)程度,默認(rèn)值是0,只打印Page Header。

例如,查看資源標(biāo)識(shí)符:15:1:8777733 Page的頭部信息:

dbcc traceon(3604)
dbcc page(15,1,8777733)

在我的數(shù)據(jù)庫(kù)中,該P(yáng)age的頭部信息(移除Buffer的數(shù)據(jù))如下所示,

PAGE: (1:8777733)

PAGE HEADER:
Page @0x0000005188B02000

m_pageId = (1:8777733)    m_headerVersion = 1     m_type = 1
m_typeFlagBits = 0x0    m_level = 0       m_flagBits = 0x220
m_objId (AllocUnitId.idObj) = 28503 m_indexId (AllocUnitId.idInd) = 256 
Metadata: AllocUnitId = 72057595905900544        
Metadata: PartitionId = 72057594059423744        Metadata: IndexId = 1
Metadata: ObjectId = 1029578706  m_prevPage = (1:8777732)   m_nextPage = (1:8777734)
pminlen = 16      m_slotCnt = 2      m_freeCnt = 4513
m_freeData = 3675     m_reservedCnt = 0     m_lsn = (1212327:16:558)
m_xactReserved = 0     m_xdesId = (0:799026688)   m_ghostRecCnt = 0
m_tornBits = -1518328013   DB Frag ID = 1      

Allocation Status
GAM (1:8690944) = ALLOCATED   SGAM (1:8690945) = NOT ALLOCATED 
PFS (1:8775480) = 0x40 ALLOCATED 0_PCT_FULL       DIFF (1:8690950) = CHANGED
ML (1:8690951) = NOT MIN_LOGGED

Page 頭部中各個(gè)字段的含義:

1,Page的編號(hào)

m_pageId = (1:8777733),該P(yáng)age所在的File ID 和Page ID

2,Page的類型

m_type = 1,Page的類型,常見的類型是數(shù)據(jù)頁(yè)和索引頁(yè):

1 – data page,用于表示:堆表或聚集索引的葉子節(jié)點(diǎn)
2 – index page,用于表示:聚集索引的中間節(jié)點(diǎn)或者非聚集索引中所有級(jí)別的節(jié)點(diǎn)
其他Page類型(系統(tǒng)頁(yè)是管理Page的Page,例如,GAM,IAM等)如下:

3 – text mix page,4 – text tree page,用于存儲(chǔ)類型為文本的大對(duì)象數(shù)據(jù)
7 – sort page,用于存儲(chǔ)排序操作的中間數(shù)據(jù)結(jié)果
8 – GAM page,用于存儲(chǔ)全局分配映射數(shù)據(jù)GAM(Global Allocation Map),每一個(gè)數(shù)據(jù)文件被分割成4GB的空間塊(Chunk),每一個(gè)Chunk都對(duì)應(yīng)一個(gè)GAM數(shù)據(jù)頁(yè),GAM數(shù)據(jù)頁(yè)出現(xiàn)在數(shù)據(jù)文件特定的位置處,一個(gè)bit映射當(dāng)前Chunk中的一個(gè)區(qū)。
9 – SGAM page,用于存儲(chǔ)SGAM頁(yè)(Shared GAM)
10 – IAM page,用于存儲(chǔ)IAM頁(yè)(Index Allocation Map)
11 – PFS page,用于存儲(chǔ)PFS頁(yè)(Page Free Space)
13 – boot page,用于存儲(chǔ)數(shù)據(jù)庫(kù)的信息,只有一個(gè)Page,Page的標(biāo)識(shí)符是:db_id:1:9,
15 – file header page,存儲(chǔ)數(shù)據(jù)文件的數(shù)據(jù),數(shù)據(jù)庫(kù)的每一個(gè)文件都有一個(gè),Page的編號(hào)是0。
16 – diff map page,存儲(chǔ)差異備份的映射,表示從上一次完整備份之后,該區(qū)的數(shù)據(jù)是否修改過。
17 – ML map page,表示從上一次備份之后,在大容量日志(bulk-Logged)操作期間,該區(qū)的數(shù)據(jù)是否被修改過,This is what allows you to switch to bulk-logged mode for bulk-loads and index rebuilds without worrying about breaking a backup chain.
18 – a page that's be deallocated by DBCC CHECKDB during a repair operation.
19 – the temporary page that ALTER INDEX … REORGANIZE (or DBCC INDEXDEFRAG) uses when working on an index.
20 – a page pre-allocated as part of a bulk load operation, which will eventually be formatted as a ‘real' page.

3,Page在索引中的級(jí)數(shù)

數(shù)據(jù)頁(yè)在索引中的索引級(jí)數(shù),m_level=0,表示處于Leaf Level。

對(duì)于堆表(Heap),m_level=0表示的是Data Page;
對(duì)于聚集索引,m_level=0表示的是Data Page;
對(duì)于非聚集索引,m_level=0表示的是葉子節(jié)點(diǎn)

4, Page的元數(shù)據(jù)

Page的元數(shù)據(jù)十分重要,不僅能夠查看處Page所在的Object,甚至能夠查看該P(yáng)age所在的分配單元和分區(qū)ID,在死鎖進(jìn)行故障排除時(shí)十分有用

Metadata: AllocUnitId =72057595905900544,該P(yáng)age所在的分配單元ID(allocation_unit_id)
Metadata: PartitionId =72057594059423744,該P(yáng)age所在的分區(qū)的分區(qū)ID(partition_id)
Metadata: IndexId = 1,該P(yáng)age所在的索引ID
Metadata: ObjectId = 1029578706,用于表示Page所屬對(duì)象的object_id
5,page的鏈指針

由于數(shù)據(jù)表的Page并不是單獨(dú)存在的,而是通過雙向鏈?zhǔn)浇Y(jié)構(gòu)連接在一起的,

m_prevPage = (1:8777732) :用于表示前一個(gè)page (FileID : PageID)
m_nextPage = (1:8777734)  :用于表示下一個(gè)page (FileID:PageID)

6, 其他頭部字段

m_slotCnt = 2 :頁(yè)面中Slot的數(shù)量,用于Page中存儲(chǔ)的數(shù)據(jù)行數(shù)
m_freeCnt = 4513  :頁(yè)面中剩余的空間,單位是字節(jié),還剩83字節(jié)的空間 
m_reservedCnt = 0 :為活動(dòng)事務(wù)保留的存儲(chǔ)空間,單位是字節(jié)
m_ghostRecCnt = 0 :頁(yè)面中存在的幽靈記錄的總數(shù)(ghost record count)
關(guān)于Page頭部的信息,可以閱讀《Inside the Storage Engine: Anatomy of a page》;

三,利用Page的元數(shù)據(jù)排除死鎖

Page的元數(shù)據(jù)包含分區(qū)ID,索引ID和對(duì)象ID,用戶可以使用這些元數(shù)據(jù),分析死鎖產(chǎn)生的原因。系統(tǒng)追蹤到產(chǎn)生死鎖的資源,可能是一個(gè)Page的資源標(biāo)識(shí)符,如果能夠確認(rèn)發(fā)生死鎖是由于數(shù)據(jù)表或索引的分區(qū)不合理導(dǎo)致的,那么可以重新設(shè)置分區(qū)列,或者設(shè)置分區(qū)邊界值,把單個(gè)分區(qū)拆分成多個(gè)分區(qū),這樣就能把競(jìng)爭(zhēng)的臨界資源分配到不同的分區(qū)中,避免查詢請(qǐng)求對(duì)資源的競(jìng)爭(zhēng),進(jìn)而減少死鎖的發(fā)生。

Metadata: PartitionId ,該P(yáng)age所在的分區(qū)的分區(qū)ID(partition_id);
Metadata: IndexId ,該P(yáng)age所在索引ID;
Metadata: ObjectId,用于表示對(duì)象的object_id;

您可能感興趣的文章:
  • SQL Server怎么找出一個(gè)表包含的頁(yè)信息(Page)

標(biāo)簽:來賓 銅仁 天水 威海 七臺(tái)河 防疫戰(zhàn)設(shè) 宿州 益陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server Page結(jié)構(gòu)深入分析》,本文關(guān)鍵詞  SQL,Server,Page,結(jié)構(gòu),深入分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server Page結(jié)構(gòu)深入分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server Page結(jié)構(gòu)深入分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    av高清在线免费观看| 亚洲欧洲一区二区天堂久久| 欧美成人四级hd版| 午夜精品久久久久久久99老熟妇| av一本在线| 99精品视频免费看| 国产成人夜间影院在线观看| 男人的天堂va免费视频| 日本片在线观看| 亚洲小少妇裸体bbw| 欧美天天视频| 可以在线观看的av网站| 免费毛片在线播放| 人妖欧美一区二区| 国产粉嫩一区二区三区在线观看| 午夜久久资源| 成人信息集中地| 天天摸天天干天天操| 国产黄色免费网站| 日韩最新在线视频| 3d玉蒲团在线观看| 欧美在线一二三| 蜜臀aⅴ国产精品久久久国产老师| 国产精品亚洲综合色区韩国| 激情五月播播久久久精品| 久久你懂得1024| 日本毛片在线观看| 欧美中文字幕一区二区三区亚洲| 99久久免费精品| 免费看成人吃奶视频在线| 国产成人免费9x9x人网站视频| 日韩电影网1区2区| 亚洲性线免费观看视频成熟| 亚洲综合视频网站| 一区二区三区在线不卡| 中文字幕一区在线观看视频| 美女撒尿一区二区三区| 欧美1区2区3| 新版中文在线官网| 国产高清免费视频| 高潮白浆女日韩av免费看| 青青草原国产在线观看| 66久久国产| 国产成人精品在线视频| 性高湖久久久久久久久aaaaa| 国产主播在线播放| 午夜精品久久久久久久99热浪潮| 天堂а√在线资源在线| 久久综合九色99| 激情五月婷婷网| 精品一区二区在线欧美日韩| 国产亚洲欧美aaaa| 男人的j进女人的j一区| 91视频免费在线看| 天天爽夜夜爽人人爽| 91精品国产高清一区二区三密臀| 亚洲欧美成人精品| 亚洲丝袜美腿一区| 成人三级伦理片| 五月天婷婷在线观看| 床上的激情91.| 福利视频一区| 在线精品播放av| 国产免费视频一区二区三区| 精品久久香蕉国产线看观看亚洲| 国产97免费视| 久久国产亚洲精品| 欧美美女搞黄| 嫩草成人www欧美| 一区二区三区中文字幕精品精品| 黄网站欧美内射| 在线视频自拍| 精品无码一区二区三区蜜臀| 黄色一级视频免费看| 女教师淫辱の教室蜜臀av软件| 国产亚洲一区二区三区在线观看| 成人小视频免费观看| 国产高清视频免费观看| 亚洲黄色av网站| 国产又粗又长视频| 快she精品国产999| 狠狠干 狠狠操| 日韩欧美一区二区久久婷婷| bt欧美亚洲午夜电影天堂| 久久久久久久| 麻豆视频在线看| 性网站在线播放| 欧美精品久久久久久久久久丰满| 清纯唯美日韩制服另类| 国内精品福利| 久热中文字幕精品视频在线| 久久99国产精品视频| 中文欧美日韩| 成人久久18免费网站图片| 国产精品无码无卡无需播放器| 日韩和欧美的一区二区| 福利在线一区二区三区| 亚洲精品98久久久久久中文字幕| 美女视频免费精品| 久草在线资源网| 欧美人妻一区二区| 泷泽萝拉在线播放| 国产麻豆入在线观看| 欧美成人黄色小视频| 亚洲国产精品毛片av不卡在线| 麻豆一区二区三区| 在线播放不卡| 精品视频在线播放一区二区三区| 亚洲成在人线免费视频| 黄色片网站在线观看| 激情五月婷婷六月| 国产一区二区在线视频观看| 午夜精品久久17c| 波多野结衣中文字幕在线播放| 欧美日韩在线成人| 蜜臀av性久久久久蜜臀aⅴ| 桃花网日韩影视在线观看视频| 欧美精品一区在线观看| 欧美色图12p| 亚洲成人午夜影院| 亚洲成人免费在线| 一卡二卡三卡四卡| 日本韩国欧美三级| 日韩成人免费电影| 私人高清影院 强乱中文字| 一个色综合久久| 中文字幕 自拍偷拍| 日本三级日本三级日本三级极| 18禁免费观看网站| 日韩主播视频在线| 黄色一级免费视频| 免费看美女视频在线网站| 亚洲天堂影视av| 嗯用力啊快一点好舒服小柔久久| 色婷婷亚洲十月十月色天| 久草视频这里只有精品| **孕交吃奶水一级毛片| 精品视频久久久久| 日本一二三区在线| 国产精品自拍三区| 欧美最近摘花xxxx摘花| 97电影在线| 欧美成人午夜免费视在线看片| 亚洲精品无播放器在线播放| 美女网站免费观看视频| 亚洲av无码专区在线播放中文| 在线一区高清| 精品久久电影| 在线观看国产福利| 欧美最猛性xxxx高清| **爰片久久毛片| 午夜久久av| 欧美激情国产日韩| 久草在线中文最新视频| 91国内在线视频| 中文亚洲av片在线观看| 国产日韩欧美不卡在线| 初尝黑人巨炮波多野结衣电影| 午夜影院免费版| 最新国产在线视频| 欧美性xxxxx极品视频| 国产日韩欧美成人| 日韩一级成人av| 99久久婷婷国产精品综合| 蜜桃精品久久久久久久免费影院| 女厕盗摄一区二区三区| 精品久久免费观看| 国产人妖一区| 性色一区二区三区| 任你弄在线视频免费观看| 在线亚洲精品福利网址导航| 91社影院在线观看| 国产清纯在线一区二区www| 免费a漫导航| 中文字幕在线中文字幕日亚韩一区| 免费看91的网站| 懂色aⅴ精品一区二区三区蜜月| 日韩精选视频| 国产一区在线视频观看| 在线观看亚洲一区二区| 日韩欧美不卡在线观看视频| 亚洲无线码一区二区三区| 国产丝袜一区视频在线观看| 丰满少妇在线观看网站| 中文字幕精品在线播放| 91精品国产麻豆国产自产在线| 欧美a v在线播放| 日韩电影中文字幕av| 天天操天天干天天干| 欧美三区美女| 亚洲 欧美综合在线网络| 免费在线观看av| 中文字幕日韩欧美精品高清在线| 推川ゆうり中文亚洲二区| 人妻视频一区二区| 久久婷五月综合| 丝袜 亚洲 另类 欧美 重口| 成人av网页| 亚洲欧美日韩视频一区| 国产主播福利| 国产又粗又猛又爽| 亚洲国产精品va在线看黑人| 国产自产一区二区| 成人av片网址| 国产精品日产欧美久久久久| 色网站在线看| 日韩精品中文字幕在线观看| 亚洲午夜av电影| 中文字幕免费在线播放| 成人亚洲欧美一区二区三区| 精品成人一区二区三区| 久久97久久97精品免视看秋霞| 亚洲精品视频一区| 精品国产亚洲一区二区三区在线观看| 亚洲免费黄色录像| v888av成人| 亚洲高清福利| 伊人久久五月天| 久久天堂影院| 成人一区二区三区中文字幕| 国产成人精品日本亚洲专区61| 日本888xxxx| 欧美影视一区二区| 亚洲免费精彩视频| 9i在线看片成人免费| 午夜网站在线观看| 亚洲欧美日本伦理| 99九九电视剧免费观看| 香蕉视频免费在线播放| 同房视频网站| 日本高清久久久| 成人免费在线播放| 成人免费视频播放| 午夜在线播放视频欧美| 久久黄色美女电影| 深夜福利小视频| 91精品久久久久久久99蜜桃| 一级黄色免费视频| 欧美三区视频| 国内国产精品久久| 色一情一乱一区二区| 91女主播在线观看| 人人在线视频| 中文网丁香综合网| 国产乱码精品一区二区三区中文| 欧美精品一区二区三区免费播放| 蜜桃传媒在线| 欧美性大战久久久久xxx| 老色鬼久久亚洲一区二区| 久久久精品美女| 亚洲一区二区影视| 久久久中文字幕| 国产乱理伦片a级在线观看| 国产日韩精品视频一区| 丰满人妻一区二区三区53号| 亚洲图片在线观看| 日韩av在线网站| 亚洲人成小说网站色在线| 亚洲一级中文字幕| 日韩免费高清| 天堂男人av| 亚洲区中文字幕| 日本亚洲精品在线观看| 亚洲精品影视在线| 亚洲天堂视频一区| 国产成人拍精品视频午夜网站| 日韩在线观看视频一区二区三区| 久久发布国产伦子伦精品| 中文字幕精品—区二区日日骚| 九色porny丨首页入口在线| 丰满大乳奶做爰ⅹxx视频| 国产一区二区欧美日韩| av激情在线观看| 国产综合精品| 乱小说欧美综合| 国产伦精品一区二区三区视频小说| 在线区一区二视频| 日日噜噜噜夜夜爽亚洲精品| 亚洲天堂av一区| 特级毛片www| 欧美日韩一区二区视频在线| 伊人久久婷婷色综合98网| 夜夜爽夜夜爽精品视频| 亚洲精品乱码久久久久久黑人| 国产日韩亚洲| 免费国产羞羞网站视频| 午夜免费福利视频| 中文文字幕文字幕高清| 偷拍一区二区三区| 日韩高清在线免费观看| 另类美女黄大片| 日韩精品一区二区三区国语自制| 国产调教在线| 国产免费区一区二区三视频免费| 国产日韩精品视频| 中文字幕综合在线| 免费黄网站在线观看| 日韩有码欧美| 国产欧美黑人| 国产精品porn| 欧美深夜福利视频| h视频在线网站| 亚洲欧美va天堂人熟伦| 永久免费未满蜜桃| 伊人网在线视频| 影音先锋在线资源中文字幕| 精品按摩偷拍| 欧美成人国产| 中文字幕一区二区三区在线观看| 亚洲码在线观看| 亚洲精品不卡| 亚洲蜜臀av乱码久久精品| 夜鲁很鲁在线视频| 伊人成人免费视频| 高清一区二区中文字幕| 日韩欧美中文一区| 激情综合五月婷婷| 欧美主播一区二区三区美女| 极品粉嫩饱满一线天在线| 色婷婷粉嫩av| 中文字幕求饶的少妇| 黄网站app在线观看下载视频大全官网| 欧美激情一区二区三区高清视频| 国产一区二区在线免费观看| 国产精品1区2区3区在线观看| 嘿咻视频在线看| 免费在线观看亚洲视频| 日韩视频在线观看一区|