| 導購 | 订阅 | 在线投稿
分享
 
 
 

講解racle緩沖塊(data block)狀態類型

來源:互聯網  2008-08-15 05:14:51  評論

oracle的緩沖塊的管理機制一直沒有正式的發布過,因此許多有經驗的oracle工程師都是通過經驗或者一下oracle文檔中的注釋來推斷oracle的緩沖塊的管理機制的。

事實上,oralce使用v$bh視圖來記錄與數據緩沖(data buffer)相關的信息,它詳細記錄了數據緩沖中每一個數據塊(data block)的狀態信息。

在v$bh視圖中的status字段,記錄了數據塊的狀態,在非OPS、非RAC這樣的集群環境中,數據塊的狀態會是下列幾種之一:xcur,cr,read,free,用戶可以通過如下命令得到數據庫的狀態信息:

SQL> select unique status from v$bh;

其狀態的意義分別是:

xcur:(exclusive current)的意思,表示該數據塊處于排外模式;

cr:表示該數據塊是一個克隆(clone)的數據庫,可以執行共享的只讀操作;

free:表示這是一個限制的數據塊,oracle現在沒有使用它;

read:表示該數據塊正在從磁盤讀取數據;

write:表示數據庫正在往磁盤寫入數據;

在數據庫恢複過程中,該字段還有另外兩個描述:mrec和irec:

mrec:(media recovery)表示數據塊處于介質恢複模式;

irec:(instance recovery)表示數據塊處于實例恢複模式;

在RAC環境中,數據塊還有另外一種模式:

scur (shared current),表示該數據庫正在和其他實例共享數據。

oracle的緩沖塊的管理機制一直沒有正式的發布過,因此許多有經驗的oracle工程師都是通過經驗或者一下oracle文檔中的注釋來推斷oracle的緩沖塊的管理機制的。 事實上,oralce使用v$bh視圖來記錄與數據緩沖(data buffer)相關的信息,它詳細記錄了數據緩沖中每一個數據塊(data block)的狀態信息。 在v$bh視圖中的status字段,記錄了數據塊的狀態,在非OPS、非RAC這樣的集群環境中,數據塊的狀態會是下列幾種之一:xcur,cr,read,free,用戶可以通過如下命令得到數據庫的狀態信息: SQL> select unique status from v$bh; 其狀態的意義分別是: xcur:(exclusive current)的意思,表示該數據塊處于排外模式; cr:表示該數據塊是一個克隆(clone)的數據庫,可以執行共享的只讀操作; free:表示這是一個限制的數據塊,oracle現在沒有使用它; read:表示該數據塊正在從磁盤讀取數據; write:表示數據庫正在往磁盤寫入數據; 在數據庫恢複過程中,該字段還有另外兩個描述:mrec和irec: mrec:(media recovery)表示數據塊處于介質恢複模式; irec:(instance recovery)表示數據塊處于實例恢複模式; 在RAC環境中,數據塊還有另外一種模式: scur (shared current),表示該數據庫正在和其他實例共享數據。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有