dbwn的"n"意味著乙個例項是可以有多個資料庫寫入器的。作用簡而言之,dbwn的作用就是將變髒了的緩衝區從資料庫緩衝區快取中寫入到磁碟中的資料檔案中去。會話的更新,插入,刪除包括查詢等都是先作用到緩衝區上,隨後,dbwn會將其中的髒緩衝區轉儲到磁碟上去。
沒有任何可用緩衝區(不得不寫啊)
髒緩衝區過多
3秒超時(最晚3秒會執行一次寫入)
遇到檢查點,即checkpoint(檢查點),檢查點是個oracle事件,遇到檢查點,dbwn會執行寫入。比如例項有序關閉的時候會有檢查點,dbwn會將所有髒緩衝區寫入到磁碟上去的,這很容易理解,要保持資料檔案的一致性。
日誌寫入程序(lgwr)就是把日誌緩衝區內的內容寫入到磁碟的重做日誌檔案中去,相比資料庫寫入器(dbwn),日誌寫入器就勤快多了。
log buffer裡寫滿1m了。
每三秒將日誌緩衝區輸出。
當日誌緩衝區的1/3已滿時將日誌緩衝區輸出。
當使用者程序提交一事務時寫入乙個提交記錄。
當dbwr將修改緩衝區寫入磁碟時則將日誌緩衝區輸出。
檢查點是乙個維護資料庫一致性的重要的後台程序
檢查點是乙個資料庫事件,它將已修改的資料從髒快取裡重新整理到磁碟,並更新控制檔案和資料檔案的一致性資訊
手動設定檢查點的語法
它的主要職責有如下:
例項恢復
每3秒整理區碎片
清理臨時段
程序監視程序,主要監視伺服器程序。
當碰到了程序異常,將做如下處理
釋放該程序的buffer cache資源
程序相關的鎖資源
其他資源,比如程序號等資訊,v$process可以看到的一些資訊
檢查排程器和伺服器程序,來實現排程器分配請求佇列和響應佇列
pmon還有乙個任務,它可以實現服務註冊
Oarcle五大基本程序
對於oracle來說五個基本後台程序pmon,smon,dbwr,lgwr,chkpt是萬萬不可缺少的,正是這5個基本程序夠成了oracle的正常工作和資料寫入。1 pmon process monitor,程序監視器 pmon負責檢查排程程式和伺服器程序,清除快取並釋放程序正在使用的資源,同時向l...
mysql五大正規化 MySQL五大正規化
第一正規化 1nf 資料表的每一列都要保持它的原子特性,也就是列不能再被分割。這張表就不符合第一正規化規定的原子性,不符合關係型資料庫的基本要求,在關係型資料庫中建立這個表的操作就不能成功。不得不將資料表設計為如下形式。第二正規化 2nf 概率 屬性必須完全依賴於主鍵。下滿這張表不符合第二正規化的要...
mysql五大儲存引擎 mysql五大儲存引擎
mylsam mylsam表無法處理事務,這就意味著有事務處理需求的表,不能使用mylsam儲存引擎。innodb innodb是乙個健壯的事務型儲存引擎mysql5.6版本以後innodb就是作為預設的儲存引擎。innodb還引入了行級鎖定和鍵外約束。memory 使用mysql memory儲存...