麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > 綜合 > 正文

Log--事務(wù)日志

2024-07-21 02:51:05
字體:
供稿:網(wǎng)友
Log--事務(wù)日志

由于日志是順序?qū)懭耄薷臄?shù)據(jù)分散在數(shù)據(jù)庫(kù)各個(gè)頁(yè)面,屬于隨機(jī)寫入,而磁盤順序?qū)懭胨俣冗h(yuǎn)高于隨機(jī)寫入,因此主流數(shù)據(jù)庫(kù)都采用預(yù)寫日志的方式來確保數(shù)據(jù)完整性

1.日志記錄的是數(shù)據(jù)的變化而不是引發(fā)數(shù)據(jù)的操作2.每條記錄都有唯一的編號(hào):LSN,并且記錄了它屬于的事務(wù)號(hào)。3.日志記錄的行數(shù)和實(shí)際修改的數(shù)據(jù)量有關(guān)4.日志記錄了事務(wù)發(fā)生的時(shí)間,但不記錄發(fā)起者的程序名稱和客戶端信息5.日志記錄數(shù)據(jù)修改前和修改后的數(shù)據(jù)

虛擬日志文件的狀態(tài):1.活動(dòng)(ACTIVE),在VLF上有任一條LSN是活動(dòng)的2.可恢復(fù)(RECOVERABLE),VLF上的LSN不活動(dòng)的,但尚未被截?cái)?truncated),該片區(qū)域的日志將可能被用于備份/鏡像/復(fù)制等3.可重用(REUSED),VLF上無活動(dòng)的LSN,且已經(jīng)被截?cái)啵摽臻g可以被再次使用4.未使用(UNUSED),VLF是不活動(dòng)的,且空間從未被使用過

(PS: DBCC LOGINFO 中Status=0表示可重用或未使用,Status=2表示活動(dòng)或可恢復(fù))

數(shù)據(jù)增長(zhǎng)大小與VLF增長(zhǎng)數(shù)量1-64M:4個(gè)VLF64M-1G:8個(gè)VLF1G以上:16個(gè)VLF

截?cái)?Truncated)是將VLF從Recoberable 狀態(tài)轉(zhuǎn)變成 reused 狀態(tài)

In sample recovery model,Every checkpiont will check is there any vlf could be truncated, truncated the recoverable lsn and move the min lsn

在簡(jiǎn)單恢復(fù)模式下,日志僅用于事務(wù)回滾和數(shù)據(jù)庫(kù)崩潰時(shí)的恢復(fù)。

在完整恢復(fù)模式下,只有經(jīng)過日志備份過的日志才可以被截?cái)?/p>

從完整恢復(fù)模式切換到大容量日志恢復(fù)模式并不會(huì)破壞日志鏈條,因此可以在可能產(chǎn)生大量日志的操作(SELECT INTO/INSERT INTO SELECT /REBUILD INDEX/CREATE INDEX)等之前將恢復(fù)模式轉(zhuǎn)換成大容量日志模式,操作結(jié)束后在換回完整模式,這樣不會(huì)破壞現(xiàn)在的備份策略同時(shí)有效避免此操作生成大量日志和日志文件急速增長(zhǎng)

引發(fā)Log 讀的操作

1. Transcation rollback2. crash recovery3. create a database snapshot4. running dbcc checkdb5. transaction log backup6. database full backup or differential backup7. transcation replication8. change data capture9. database mirroring10. a checkpoint in the simple recovery mode11. PRocessing a DML trigger(on sql server 2000)12. manually looking in the log(dbcc log or fn_log)

由于單個(gè)事務(wù)會(huì)產(chǎn)生多天事務(wù)日志記錄,如果每條事務(wù)日志記錄都寫一次磁盤,會(huì)造成嚴(yán)重的瓶頸,并且嚴(yán)重延遲事務(wù)執(zhí)行時(shí)間,因此SQL SERVER 將事務(wù)日志先存放在Log Buffer中,在滿足以下條件時(shí)將日志記錄寫入磁盤:1>事務(wù)提交或回滾2>有超過60KB的日志沒有刷新寫入磁盤

在log flush時(shí),會(huì)將log buffer中所有日志記錄都寫入磁盤,無論該日志所屬的事務(wù)是否提交。

由于每個(gè)事務(wù)提交或回滾都會(huì)造成一次log flush,每次事務(wù)提交需等待日志被寫入磁盤才算成功,因此日志寫入磁盤延遲直接影響事務(wù)的執(zhí)行時(shí)間。

SQL SERVER限制log flush的并發(fā)數(shù)最大為32,因此,在同一時(shí)間點(diǎn),只能有32個(gè)事務(wù)被提交

解決日志寫等待的問題1>減少日志的寫入量2>提高事務(wù)日志的寫入速度

提高事務(wù)日志的寫入速度1>如果日志所在磁盤較慢,可以將日志移動(dòng)到較快的磁盤上2>如果日志所在磁盤已經(jīng)足夠快的情況下,有大量并發(fā)的小事務(wù)操作,可拆分為多個(gè)數(shù)據(jù)庫(kù)來解決


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本在线免费观看视频 | 在线免费观看麻豆 | 九色在线78m| 久久另类视频 | 亚洲成人激情av | 天天操很很操 | 欧美另类69xxxxx 视频 | 最近日本电影hd免费观看 | 亚洲影视在线 | 成人444kkkk在线观看 | av在线免费观看中文字幕 | 中文字幕网站在线 | gril hd| 49vv看片免费 | 性欧美在线视频 | 精品国产视频一区二区三区 | 69性欧美高清影院 | 护士xxxx | 亚洲精品免费播放 | 中文字幕在线观看免费 | 日韩精品中文字幕一区二区 | 国色天香综合网 | 在线影院av| 精品国产一区二区三区久久久狼牙 | 日本看片一区二区三区高清 | 精品日韩欧美 | 国产精品www | 国产精品久久久久久久娇妻 | 欧美a视频在线观看 | 欧美日韩亚洲不卡 | 人人舔人人射 | 久久国产中文 | 久久sp| 日韩黄色精品视频 | 偷偷草网站 | 欧美日韩国产中文字幕 | 日日噜噜噜夜夜狠狠久久蜜桃 | 久草在线播放视频 | 黄色网电影 | 国产精品www | av在线播放亚洲 |