Oracle認證:Freebufferwaits等待事件總結
Free buffer waits
1.簡述:當數據庫要在buffer cache中尋找空閒空間來放置數據,但發現空間不足時,就會產生這個等待;
2.詳述:
a)在用户請求塊的DBA上應用HASH函數,獲得適當的hash bucket;
b)檢索bucket對應的chain,確認塊頭是否存在,若存在就使用;
c)若不存在,用户進程在LRU鏈上按最近最少使用的順序尋找空閒緩衝區。若在此過程中發現髒塊,則將其移到LRUW列。找到空閒緩衝區後,就可以從數據文件將塊讀到該緩衝區上;
d)在LRU列上尋找,一般掃描40%的比例,掃完後沒有發現空閒緩衝區,就會停止掃描並驅使DBWR將髒塊寫到磁盤上;
e)在等待dbwr寫髒塊的'過程中,用户進程在等待free buffer waits事件。
3.原因:三部分
buffer太小,導致空閒空間不夠
2.髒塊寫得慢。
a)內存中的髒數據太多,DBWR無法及時將這些髒數據寫到磁盤中以釋放空間,也就是可能有批量dml操作。
b)dbwr數太少,db_writer_processes參數是否設得過少,配合os上的ps -ef | grep | grep dbw查看dbwr數量
c)緩慢的IO子系統,db file parallel write較多,v
d)延遲塊清除,即延遲塊頭事務標記清除。
3.要申請的空間過多
a)低效率的SQL語句導致過量的物理讀。
4.附錄:前台進程掃描lru鏈表,看有沒空閒的空間,一般要掃到預定義的限度才停止掃描,這個限度是LRU鏈表的百分比,9i中默認40%, 可以通過查詢。 select * from x where kvittag = 'kcbfsp';或者查詢參數 _db_block_max_scan_pct 也是40. 出現場景:imp,impdp導數進庫也可能出現這個等待。 這個等待事件包含2個參數:File#: 需要讀取的數據塊所在的數據文件的文件號。 Block#: 需要讀取的數據塊塊號。 什麼是延遲塊清除? 在事務提交前,這個事務修改得block已經被dbwr寫到disk中去了。我們知道,塊頭會記錄這個塊有活動事務存在,後來這個事務commit 時,oracle不可能再把它讀回到內存中來修改塊頭。只能等下回用它時,到undo段裏查詢事務記錄後,再修改塊標誌為已commit.比如如果對一個大表有delete操作,後續有人對這個表有select操作,因為延遲塊清除的特性,就會佔用大量buffer.這也是為什麼select也會產生 redo的原因。(select的時候要修改塊頭)delay block cleanout : 主要針對大事務,可能在commit的時候,一些數據髒快已寫入數據文件,提交時,無法把這些數據塊標記commit,該數據塊的下一個讀者對其進行 delay block cleanout .數據塊的下一個讀者首先檢查該塊的事務狀態是否為活動,不活動的話,修改事務的標誌(flag)。這樣可以避免不必要的事務讀。
-
如何操作Oracle數據庫中的(+)連接
本文主要向你介紹的是Oracle數據庫中的(+)連接的`實際操作,本文是以相關使用代碼的描述來引出其實際的操作,你如果是Oracle數據庫中的(+)連接的瘋狂一族的話,就一起來看看吧!1.從表A.A1(+)=主表B.B1複製代碼SELECT_CHAR(_IO_DATE,'YYYY/MM/DD')A12.,_TBD_...
-
華創信科oracle ocm認證費用
Oracle數據庫產品為財富排行榜上的前1000家公司所採用,許多大型網站也選用了Oracle系統。下面是小編收集的華創信科oracleocm認證費用,希望大家認真閲讀!OracleWDP培訓中心CUUG(優技培訓)是國內最早通過甲骨文公司審查成為oracleWDP培訓中心的高端IT培訓機構,主要...
-
Oracle數據庫與FoxPro數據的轉換
我們大家都知道Oracle數據庫的數據格式和微機通用的實際應用格式有所不同,所以在實際操作中我們不能對Oracle的數據直接調用,Oracle數據庫所提供的相關前台的開發工具Developer2000雖然可以訪問Oracle的數據。並有數據訪問接口,但這些數據格式不是微機的`通用格式...
-
OracleDBA面試題彙總
1.解釋冷備份和熱備份的不同點以及各自的優點解答:熱備份針對歸檔模式的數據庫,在數據庫仍舊處於工作狀態時進行備份。而冷備份指在數據庫關閉後,進行備份,適用於所有模式的數據庫。熱備份的優點在於當備份時,數據庫仍舊可以被使用並且可以將數據庫恢復到任意一個時...
相關文章
- be grateful for friends的英語作文
- 英語作文:Water Is the Source of Life
- Be grateful for friends英語作文
- Be grateful for friends聖誕節英語作文
- 英語短文:City Life Compared with Rural Life
- 英語作文:大學生村官 College Graduates Work as Village Offic
- Be grateful for friends為題目的作文
- 六級英語寫作範文:The Celebration of Western Festivals
- 英語作文Be grateful for friends
- 高中生優秀英語作文:Have a break away from electronics