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

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

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

錯(cuò)誤

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

如果你想了解更多,請(qǐng)閱讀下面文章:

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

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

  • 3504: 將CheckPoint時(shí)寫回磁盤的頁(yè)的信息寫入錯(cuò)誤日志

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

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

復(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



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


日志如你所見(jiàn):

2012-10-17_092031

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

您可能感興趣的文章:

相關(guān)文章

最新評(píng)論

黄山市| 建宁县| 大同市| 晋江市| 高尔夫| 万山特区| 耒阳市| 平江县| 上犹县| 琼中| 应城市| 永泰县| 开化县| 龙游县| 娄底市| 柳林县| 武安市| 田林县| 阳山县| 海宁市| 阿坝| 永胜县| 扎鲁特旗| 图木舒克市| 乳山市| 留坝县| 潮州市| 新干县| 门源| 巍山| 屏东县| 华坪县| 五莲县| 庆阳市| 贡嘎县| 宁武县| 兰溪市| 绵竹市| 左贡县| 府谷县| 达拉特旗|