觸發DBWR程式寫髒資料塊到資料檔案的幾個條件
DBWR作為一個後臺程式,只有在某些條件滿足了才會觸發。這些條件包括:
1) 當程式在輔助LRU連結串列和主LRU連結串列上掃描以查詢可以覆蓋的buffer header時,如果已經掃描的buffer header的數量到達一定的限度(由隱藏引數:_db_block_max_scan_pct決定)時,觸發DBWR程式。 _db_block_max_scan_pct表示已經掃描的buffer header的個數佔整個LRU連結串列上buffer header總數的百分比。這時,搜尋可用buffer header的程式掛起,在v$session_wait中表現為等待“free buffer wait”事件,同時增加v$sysstat中的“dirty buffers inspected”的值。
2) 當DBWR在主LRUW連結串列上查詢已經更新完而正在等待被寫入資料檔案的buffer header時,如果找到的buffer header的數量超過一定限度(由隱藏引數:_db_writer_scan_depth_pct決定)時,DBWR就不再繼續往下掃描了,而轉到輔助 LRUW連結串列上將其上的髒資料塊寫入資料檔案。_db_writer_scan_depth_pct表示已經掃描的髒資料塊的個數佔整個主LRUW連結串列上 buffer header總數的百分比。
3) 如果主LRUW連結串列和輔助LRUW連結串列上的髒資料塊的總數超過一定限度,也將觸發DBWR程式。該限度由隱藏引數:_db_large_dirty_queue決定。
4) 發生增量檢查點(incremental checkpoint)或完全檢查點(complete checkpoint)時觸發DBWR。
5) 每隔三秒鐘啟動一次DBWR。
6) 將表空間設定為離線(offline)狀態時觸發DBWR。
7) 發出命令:alter tablespace … begin backup,從而將表空間設定為熱備份狀態時觸發DBWR。
8) 將表空間設定為只讀狀態時,觸發DBWR。
9) 刪除物件時(比如刪除某個表)會觸發DBWR。
原帖:http://blog.csdn.net/cn_chenfeng/archive/2007/09/04/1771650.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-664079/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DBWR 寫資料檔案 (zt)
- Oracle DBWR觸發條件Oracle
- 幾個程式觸發條件(zt)
- 觸發CKPT(checkpoint)程式的幾個條件
- Oracle DBWR,LGWR,CKPT,ARCH 觸發條件Oracle
- DBWR,LGWR,CKPT,ARCH觸發條件總結
- Oracle DBWR,LGWR,CKPT,ARCH 觸發條件 總結Oracle
- 資料寫過程中各項觸發條件及邏輯
- 觸發LGWR程式寫日誌的4個條件
- 關於ORACLE 和MYSQL INNODB 觸發髒資料寫的機制對比OracleMySql
- DBWn程式觸發4個條件
- DBWR,LGWR,CKPT,ARCH等常見後臺程式觸發條件彙總
- ssis 寫檔案到資料庫資料庫
- DB2頁清除的幾個觸發條件DB2
- 圖解JVM實驗-觸發FullGC的幾個條件圖解JVMGC
- oracle checkpoint 觸發的9個條件Oracle
- Java程式的髒資料問題 (轉)Java
- MySQL大量髒資料,如何只保留最新的一條?MySql
- 檢視某個資料庫在快取中的髒資料資料庫快取
- 資料檔案是否是smallfile型別檔案,其儲存是否達到資料檔案儲存上限,是否是多個資料檔案型別
- 資料泵過濾匯出資料的where條件
- 資料檔案的SCN和資料塊的SCN有何區別
- 特殊條件資料傳輸
- 資料檔案頭塊保留大小、ROWID、資料檔案最大大小等資料庫限制的說明資料庫
- 都是髒資料惹的禍
- java資料list寫入檔案Java
- 注意資料檔案最大塊數限制
- SAP 資料更新的觸發
- oracle date資料的條件查詢Oracle
- 跳轉滿足條件的資料
- winfrom上傳多個檔案到指定資料夾
- IT專案幾個團隊的核心資料
- excel檔案中的資料匯入Oracle資料庫的幾種方法ExcelOracle資料庫
- 把csv檔案的資料匯入到oracle資料庫中Oracle資料庫
- 檢視 Linux 檔案佔用程式寫資料?Linux
- 如何檢視buffer cache的髒資料是否寫回磁碟
- C# 將資料夾中檔案複製到另一個資料夾C#
- 從網路裡面獲取資料寫入到檔案