DBWn什麼時候寫資料檔案

2021-05-24 06:48:14 字數 721 閱讀 3659

什麼時候dbwr會把資料寫入資料檔案呢?下面這幾種情況:

1.當buffer cache中的dirty list長度達到閥值:dbwr將dirty list中的dirty buffer寫入磁碟(user server process在lru list中查詢free buffer時將碰到的dirty blocks移入dirty list)

2.當user server process在buffer cache的lru list中搜尋了過長的時間而仍然沒有找到free buffer:dbwr直接從lru list中將dirty buffer寫入磁碟

3.每過3秒鐘:dbwr把dirty buffers從lru list移到dirty list,一旦dirty list長度達到閥值,dbwr便將資料寫入磁碟

4.checkpoint發生時:dbwr把所有的dirty buffers從lru list移到dirty list,並且開始寫資料

5.當tablespace開始hot backup時:dbwr把所有屬於該錶空間的dirty buffers從lru list移到dirty list,並且開始寫資料

6.當tablespace offline時:dbwr把所有屬於該錶空間的dirty buffers從lru list移到dirty list,並且開始寫資料

7.執行drop時:drop table或者index將促使dbwr先將屬於該segment的dirty blocks寫入磁碟

原文** 這裡

什麼時候清理物理訊息檔案?

那訊息檔案到底刪不刪,什麼時候刪?訊息儲存在commitlog之後,的確是會被清理的,但是這個清理只會在以下任一條件成立才會批量刪除訊息檔案 commitlog 1.訊息檔案過期 預設72小時 且到達清理時點 預設是凌晨4點 刪除過期檔案。2.訊息檔案過期 預設72小時 且磁碟空間達到了水位線 預設...

什麼時候該用LDAP儲存資料?

大多數的ldap伺服器都為讀密集型的操作進行專門的優化。因此,當從ldap伺服器中讀取資料的時候會比從專門為oltp優化的關係型資料庫中讀取資料快乙個數量級。也是因為專門為讀的效能進行優化,大多數的ldap目錄伺服器並不適合儲存需要需要經常改變的資料。例如,用ldap伺服器來儲存 號碼是乙個很好的選...

Python在什麼時候會生成pyc檔案呢?

事情大概是這樣的,之前我一直以為python檔案在執行過之後就會生成pyc檔案,後來一次偶然情況下,發現還是自己too young too 在看過其他大神文章並且自己驗證之後,發現還是有點意思的,權當沒事寫點文章吧。什麼是pyc檔案呢?簡單來說,pyc檔案就是python的位元組碼檔案,我們都知道p...