對sharepool和library cache 的理解

anycall2010發表於2008-07-16

看了《深入淺出》對sharepool和library cache有了初步瞭解,用個形象的比喻,不知道是否正確。

假如要做一桌好菜: 
先把原材料(buffer cache)搬進廚房(share pool),原材料進行分類由(bucket)進行管理;使用那種原材料做什麼樣的菜,由每個bucket向(share pool latch )申請;得到share pool latch的批准,開始做菜.lock類似廚房的櫥灶,確定在哪個鍋裡做飯.而pin是指定有哪個人或者幾個人去做飯.如果設定為exclusive,意味這作飯的只能指定一個人做.如果是shared模式,意味指定一個人在做的時候,還可以找幫手來幫著往鍋了放菜.


總結一下: 
1.其實share pool latch 是管理記憶體資源;lock是鎖物件的,lock是比pin更高階一點的鎖,pin 是lock鎖著物件後,如何處理(是共享(share),獨享(exclusive),還是什麼都不做(null)).
2.latch是在sharepool中執行,而lock和pin僅在在library chache中進行.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8334342/viewspace-402095/,如需轉載,請註明出處,否則將追究法律責任。

相關文章