如何檢視buffer cache的髒資料是否寫回磁碟
paul@TEST(192.168.1.117)> select file_id,block_id from dba_extents where segment_name='TEST1' and ow
ner='PAUL';
FILE_ID BLOCK_ID
---------- ----------
6 273
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> insert into test1 values(4);
已建立 1 行。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> commit;
提交完成。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> select file#,block#,dirty from v$bh where file#=6 and block#>273;
FILE# BLOCK# D
---------- ---------- -
6 274 N
6 275 N
6 276 Y --這個就是剛剛產生的資料,可以看commit後沒有把資料寫入磁碟
6 277 N
6 278 N
6 279 N
6 280 N
已選擇7行。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> alter system switch logfile;
還有alter system checkpoint
--日誌切換,觸發檢查點,呼叫dbwr程式將髒資料寫回磁碟
系統已更改。
已用時間: 00: 00: 00.01
paul@TEST(192.168.1.117)> select file#,block#,dirty from v$bh where file#=6 and block#>273;
FILE# BLOCK# D
---------- ---------- -
6 274 N
6 275 N
6 276 N --已經寫回磁碟
6 277 N
6 278 N
6 279 N
6 280 N
已選擇7行。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)>
有時我們做了 alter system switch logfile,後,看到的還是y,那是因為checkpoint start還未complete
ner='PAUL';
FILE_ID BLOCK_ID
---------- ----------
6 273
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> insert into test1 values(4);
已建立 1 行。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> commit;
提交完成。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> select file#,block#,dirty from v$bh where file#=6 and block#>273;
FILE# BLOCK# D
---------- ---------- -
6 274 N
6 275 N
6 276 Y --這個就是剛剛產生的資料,可以看commit後沒有把資料寫入磁碟
6 277 N
6 278 N
6 279 N
6 280 N
已選擇7行。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)> alter system switch logfile;
還有alter system checkpoint
--日誌切換,觸發檢查點,呼叫dbwr程式將髒資料寫回磁碟
系統已更改。
已用時間: 00: 00: 00.01
paul@TEST(192.168.1.117)> select file#,block#,dirty from v$bh where file#=6 and block#>273;
FILE# BLOCK# D
---------- ---------- -
6 274 N
6 275 N
6 276 N --已經寫回磁碟
6 277 N
6 278 N
6 279 N
6 280 N
已選擇7行。
已用時間: 00: 00: 00.00
paul@TEST(192.168.1.117)>
有時我們做了 alter system switch logfile,後,看到的還是y,那是因為checkpoint start還未complete
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-62313/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在AIX或Linux下,如何檢視磁碟是否包含資料?AILinux
- 檢視某個資料庫在快取中的髒資料資料庫快取
- 將Buffer Cache內容強制寫出到資料檔案
- 【FLUSH】將Buffer Cache內容強制寫出到資料檔案
- Buffer Cache Size(資料緩衝區)
- 使用events DUMP buffer cache中指定的資料塊
- 檢視資料庫佔用磁碟空間的方法資料庫
- buffer cache實驗2-詳解Buffer Header--DUMP buffer結合X$BH檢視各欄位Header
- 如何檢視是否安裝postgresqlSQL
- 如何檢視 Apache 模組是否正常Apache
- 檢視DB buffer 中的物件物件
- 巧用閃回資料庫來檢視歷史資料資料庫
- 檢視oracle資料庫是否為歸檔模式Oracle資料庫模式
- cache:寫直達、寫回、寫分配、寫不分配
- page cache與buffer cache的關係
- Buffer Cache 原理
- cache buffer chainAI
- IO之核心buffer----"buffer cache"
- 如何檢視遠端埠是否開啟
- 檢視主資料庫的物件中是否使用了不支援的資料型別資料庫物件資料型別
- 檢視資料庫啟動以來回滾率資料庫
- buffer與cache的區別
- Buffer cache的執行原理
- Buffer和Cache的區別
- Buffer 與 Cache 的區別
- Cache 和 Buffer的區別
- Buffer Cache Hit Ratio
- Oracle Buffer Cache原理Oracle
- Oracle database buffer cacheOracleDatabase
- CACHE BUFFER CHAINSAI
- Database Buffer Cache (79)Database
- ASM磁碟空間的檢視ASM
- 【Cache】將常用的“小表”快取到Buffer Cache快取
- 客戶資料庫出現大量cache buffer chains latch資料庫AI
- MySQL大量髒資料,如何只保留最新的一條?MySql
- linux 如何檢視防火牆是否開啟Linux防火牆
- 都是髒資料惹的禍
- MySQL:如何快速的檢視Innodb資料檔案MySql