資料庫緩衝區頁面替換策略

2021-03-31 08:56:31 字數 444 閱讀 2396

當緩中池裡沒有可用的頁面時,緩衝區管理器要使用某種策略把某些頁面的資料寫回磁碟,騰出自由頁面以便儲存後面的讀寫操作的資料,這一過程稱為頁面置換。

sql server 2000使用乙個專門的程序,採用時鐘演算法進行頁面置換。它為每個緩衝區設定乙個計數器,每隔一段時間則順序掃瞄緩衝池裡的每乙個緩衝區,檢查計數器。如果計數器為零,則說明這一緩衝區可**使用。於是,系統先將緩衝區內臟資料寫入磁碟,而後將緩中區放入自由緩衝區列表。如果計數器的值不為零,系統則將計數器的值減少。而當某個程序訪問緩衝區的資料時,該緩衝區的計數器則會增加。

對於緩衝區內那些通過較高代價產生的物件,系統使用具有較高參考價值的計數器。在順序掃瞄時,這些計數器的值不是簡單的減少,而是以某種策略縮小(如除以4),這樣可以保證它不會很快變成零,從而可以在記憶體中貯存較長時間。

其它類似用到緩衝區的設計(當快取不足以放下所有資料或為了節省記憶體),均可參考此種替換策略。

2 2 資料庫高速緩衝區

您所在的位置 讀書頻道 資料庫 oracle 2.2 資料庫高速緩衝區 2012 05 10 21 38 張天慧 清華大學出版社 字型大小 t t 綜合評級 oracle管理之道 第2章oracle例項,本章重點在於深入解析oracle本身執行時的記憶體空間,也就是oracle的例項主體,但誠如本章...

Oracle資料庫緩衝區工作原理

本文 oracle資料緩衝區的內部機制 oracle用這一記憶體來防止不必要的資料塊從磁碟重讀。理解oracle資料緩衝區如何操作,是成功地運用它們調整資料庫效能的關鍵。在oracle 8i以前的版本裡,當資料塊被從磁碟送進資料緩衝區的時候,資料塊會被自動地放置到最近使用過的資料列表的前部。但是,這...

達夢資料庫的緩衝區

這裡這緩衝區,主要指的是資料緩衝區。資料緩衝區是將資料頁寫入磁碟之前以及資料頁從磁碟讀取之後,資料頁所儲存的地方。這裡有三條鏈來管理被緩衝的資料頁。一,自由鏈 存放未被使用的資料頁 二,lru鏈 存放已經使用的資料頁 包括已修改和未修改的 三,髒鏈 存放已經使用並修改,等待寫入磁碟的記憶體資料頁。還...