最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL Server誤區(qū)30日談 第15天 CheckPoint只會將已提交的事務(wù)寫入磁盤

 更新時間:2013年01月09日 20:37:54   作者:  
這個誤區(qū)是由于太多人對日志和恢復(fù)系統(tǒng)缺少全面的了解而存在已久。CheckPoint會將自上次CheckPoint以來所有在內(nèi)存中改變的頁寫回磁盤(譯者注:也就是臟頁),或是在上一個CheckPoint讀入內(nèi)存的臟頁寫入磁盤
誤區(qū) #15:CheckPoint只會將已提交的事務(wù)寫入磁盤

錯誤

這個誤區(qū)是由于太多人對日志和恢復(fù)系統(tǒng)缺少全面的了解而存在已久。CheckPoint會將自上次CheckPoint以來所有在內(nèi)存中改變的頁寫回磁盤(譯者注:也就是臟頁),或是在上一個CheckPoint讀入內(nèi)存的臟頁寫入磁盤。無論事務(wù)是否已經(jīng)提交,其所影響的頁都會在Checkpoint時寫回磁盤。但對于TempDB來說例外,因為TempDB的Checkpoint的事件周期中并不包含將臟頁寫回磁盤的步驟。

如果你想了解更多,請閱讀下面文章:

    你可以使用如下兩個跟蹤標(biāo)記查看CheckPoint是如何工作的。

  • 3502: 當(dāng)CheckPoint開始和結(jié)束時,將相關(guān)信息寫入錯誤日志

  • 3504: 將CheckPoint時寫回磁盤的頁的信息寫入錯誤日志

    為了使用這個跟蹤標(biāo)記,你必須針對所有線程開啟,否則你將會在錯誤日志中什么都看不到。使用DBCC TRACEON (3502, 3504, -1) 針對所有線程開啟這兩個追蹤標(biāo)記。

    下面的代碼可以證明Checkpoint會將未提交的臟頁寫回磁盤,跟隨下面的步驟。

復(fù)制代碼 代碼如下:

CREATE DATABASE CheckpointTest; GO USE CheckpointTest; GO
CREATE TABLE t1 (c1 INT IDENTITY, c2 CHAR (8000) DEFAULT 'a'); CREATE
CLUSTERED INDEX t1c1 on t1 (c1); GO
SET NOCOUNT ON; GO
CHECKPOINT; GO
DBCC TRACEON (3502, 3504, -1); GO



下面那個事務(wù)會產(chǎn)生10MB的臟頁,緊接著進(jìn)行CheckPoint
[code]
BEGIN TRAN; GO INSERT INTO t1 DEFAULT VALUES; GO 1280
CHECKPOINT; GO
[html]


日志如你所見:

2012-10-17_092031

 我們可以清楚的看出,在事務(wù)沒有提交的情況下,臟頁依然會被寫入磁盤。

您可能感興趣的文章:

相關(guān)文章

最新評論

佛坪县| 平利县| 手游| 蒙城县| 卓尼县| 社会| 如皋市| 寿阳县| 饶河县| 滨州市| 平邑县| 呼玛县| 深水埗区| 饶河县| 寿阳县| 砀山县| 小金县| 宁城县| 卫辉市| 博湖县| 穆棱市| 丹巴县| 邻水| 休宁县| 安龙县| 偏关县| 肃南| 来安县| 盱眙县| 辽宁省| 通化市| 阿拉尔市| 治县。| 将乐县| 鲜城| 托里县| 大余县| 滁州市| 镇沅| 梁河县| 大邑县|