Oracle重做日志(redo log)是用來記錄操作條目,用于數(shù)據(jù)庫數(shù)據(jù)恢復。為了提高效率,oracle通常建議設置三組redo log。
我們提供的服務有:成都網站制作、成都做網站、微信公眾號開發(fā)、網站優(yōu)化、網站認證、青縣ssl等。為上千家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的青縣網站制作公司
一.概述
oracle重做日志組通常有四種狀態(tài),即unused,inactive,active,current。
unused通常指從未被使用的日志組,即新添加的日志組。
current狀態(tài)為LGWR進程正把redo log buffer的日志寫進日志組中。
active為剛剛完成日志切換后的狀態(tài),此時該日志組中提交的事務引起的數(shù)據(jù)改變還沒有完全從DB buffer cache寫入到數(shù)據(jù)文件中,因此該日志組還不能被覆蓋,并且待完全寫入后變?yōu)閕nactive狀態(tài)。如果數(shù)據(jù)庫為歸檔模式,那么是在該狀態(tài)下完成歸檔的。
inactive狀態(tài)的日志可以被覆蓋,可以允許寫入日志。如果是在歸檔模式下,那么此階段證明歸檔已經完成。
二.實驗
本次實驗以開啟歸檔模式為例:
日志組為三組,狀態(tài)分別為inactive,inactive,current。如圖:

手動歸檔后,觀察發(fā)現(xiàn)組1的狀態(tài)變?yōu)閏urrent,組3的狀態(tài)變?yōu)閍ctive,組2的狀態(tài)不變 。如下圖:

說明當前寫入的日志組為組1,組3正在進行歸檔和進行必要的數(shù)據(jù)寫入至datafile。待這兩項工作完成后,再看如下圖:

說明組3已經完成了歸檔,可以允許下一次寫入了。在非歸檔模式下,組3的狀態(tài)也能變成inactive,說明完成了數(shù)據(jù)從DB BUFFER CACHE寫入至DB files。
三、總結
上述實驗很好的說明了oracle日志組在整個生命周期所具有的狀態(tài)。當然沒有看到unused狀態(tài),這種狀態(tài)是當日志組剛新添到數(shù)據(jù)庫后的狀態(tài),這種操作在生產環(huán)境中很少,所以本次實驗沒有看到這種狀態(tài)。
另外有人會認為在手動日志切換時為什么使用命令alter system archive log current。這里也做一個說明。
兩組命令最后的效果一樣。alter system switch logfile是不等歸檔完成就進行switch logfile操作,速度快,尤其在非歸檔模式下適用,對當前實例生效。而alter system archive log current要等待歸檔完成才操作,對所有實例生效。
新聞標題:Oracle重做日志組狀態(tài)及切換解析
網頁網址:http://chinadenli.net/article14/ppdige.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網站建設、網站改版、靜態(tài)網站、企業(yè)網站制作、網站導航
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)