亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL Server中TempDB管理(version store的邏輯

系統 2184 0
原文: SQL Server中TempDB管理(version store的邏輯結構)

原文來自:

http://blogs.msdn.com/b/sqlserverstorageengine/archive/tags/tempdb/

http://blogs.msdn.com/b/sqlserverstorageengine/archive/2008/12/31/managing-tempdb-in-sql-server-tempdb-basics-version-store-logical-structure.aspx

前面幾篇博文已經初步介紹了版本存儲區,現在我們來了解一下它的邏輯結構,看看它究竟是如何儲存不同結構的表格和索引行的。其實我們只要看一下 DMV
sys.dm_tran_version_store
這個DMV就夠了 .

這個DVM視圖顯示了版本存儲區全部邏輯結構。有兩點值得注意。第一,版本存儲區也和數據頁面索引頁面一樣由8k大小的頁組成。這些頁存在緩沖池中,可以在TempDB面臨內存壓力時被寫入磁盤。第二,版本存儲區存儲的是完整的二進制文件,就像在數據頁存儲的一樣。這種二進制文件分為前后兩個部分,然后在SQL
Server內部會對其進行組合。這使得行版本存儲獨立于它所屬的對象的架構,即一個儲存區的頁可以存儲來自不同表不同索引的行,甚至可能來自同一實例下的不同數據庫。換句話說,版本存儲區是一個SQL
Server實例下公用的。和數據頁和索引頁一樣,在內存緊張的時候版本存儲頁也會從緩沖池中被清除。

如果查看名為 sys.dm_tran_version_store 的DMV會發現,我們會發現版本行有很多原始數據或索引頁面所沒有的的新屬性,如database-id,行長度等。您可能會問,行版本同樣受到SQL
Server最大行長度8060的限制,那么它是如何存儲原始數據行(最大行長度也是8060)并增長新屬性的呢。答案是,數據行在版本存儲頁實際上被分成了2行,只是在DMV視圖中表現成一大行。

下面是一個版本存儲的例子。事務57已經更新了三個不同的行,同時事務58只更新1行內容。請注意,如果一個事務中多次更新同一行,只會創建一個行版本,因為對其他事務來說,它從一開始就持有了X鎖。

transaction_sequence_num
version_sequence_num database_id

------------------------
-------------------- -----------

57????????????????????? 1??????????????????? 9??????????

57????????????????????? 2??????????????????? 9??????????

57????????????????????? 3??????????????????? 9??????????

58????????????????????? 1??????????????????? 9??????????

?

rowset_id??????????? status min_length_in_bytes

--------------------
------ -------------------

72057594038321152??? 0?????
12??????????? ?????

72057594038321152??? 0?????
12????????????????

72057594038321152??? 0?????
12????????????????

72057594038386688??? 0?????
16????????????????

?

record_length_first_part_in_bytes

---------------------------------

29??????????????????????????????

29??????????????????????????????

29??????????????????????????????

33??????????????????????????????

?

record_image_first_part????????????????????????????????????????????

--------------------------------------------------------------------

0x50000C0073000000010000000200FCB000000001000000270000000000???????

0x50000C0073000000020000000200FCB000000001000100270000000000???????

0x50000C0073000000030000000200FCB000000001000200270000000000???????

0x500010000100000002000000030000000300F800000000000000002E0000000000

?

record_length_second_part_in_bytes??? record_image_second_part

----------------------------------
----------------------

0????????????????????????????????? NULL

0????????????????????????????????? NULL

0????????????????????????????????? NULL

0????? ????????????????????????????NULL

SQL Server中TempDB管理(version store的邏輯結構)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人在线视频免费 | 日韩免费一级毛片 | 亚洲欧美日韩国产色另类 | 国产精品99精品久久免费 | 国产精品免费观看视频 | 91精品在线免费 | 国产精品久久久久久久久久久威 | 香蕉久久久久 | 夜夜躁狠狠躁日日躁视频 | 久久亚洲精品中文字幕 | 白云精品视频国产专区 | 国产免费资源 | 国产精品视频分类一区 | 亚洲精品久久9热 | 四虎影视免费永久在线观看 | 亚洲成人性视频 | 婷婷国产天堂久久综合五月 | 精品动漫中文字幕一区二区三区 | 欧美理论片大全在线观看 | 欧美精品亚洲一区二区在线播放 | 亚洲欧美一区二区三区国产精品 | 看一级特黄a大片日本片黑人 | 国产在线精品香蕉麻豆 | 国产成人毛片精品不卡在线 | 亚欧美综合 | 天天摸夜夜摸爽爽狠狠婷婷97 | 日本一级毛片高清免费观看视频 | 日韩中文字幕在线看 | 97久久精品人人澡人人爽 | 久久在线一区 | 国内在线视频 | 色噜噜视频 | 亚洲国产成人久久综合区 | 国产精品1 | 亚洲日本中文 | 天天操精品视频 | 可以免费观看一级毛片黄a 可以直接看的毛片 | 久在线精品视频 | 国产精品成人观看视频国产奇米 | 大胆国模一区二区三区伊人 | 一区二区三区在线观看免费 |