db_block_checksum & db_block_checking 的區別
這兩個引數的含義經常讓人混淆,雖然都是對block進行檢查。[@more@]
db_block_checksum & db_block_checking
===========================================================
作者: bitirainy(http://bitirainy.itpub.net)
發表於: 2004.11.05 12:12
分類: Oracle is anything
出處: http://bitirainy.itpub.net/post/330/4216
---------------------------------------------------------------
發表於: 2004.11.05 12:12
分類: Oracle is anything
出處: http://bitirainy.itpub.net/post/330/4216
---------------------------------------------------------------
這兩個引數的含義經常讓人混淆,雖然都是對block進行檢查。
db_block_checksum 是在將資料塊寫到資料檔案的時候對block內資料做一個校驗寫在塊頭,當讀入時候重新計算校驗和寫出時候的校驗對比,如果不同則認為是塊損壞。這通常應該是由於脫離oracle以外在os或者硬體中出現了損壞,如果設定為false則只對系統表空間有效。從8i開始設定為true的時候也同時對log block進行校驗。
db_block_checking 是當block發生任何變化的時候進行邏輯上的完整性和正確性檢查,這在記憶體中進行,當發現錯誤就立即回退,設定為false則只對系統表空間有效。
這意味著,如果db_block_checking = false ,非系統表空間中資料在邏輯上可能已經損壞,但是 db_block_checksum 卻是無法檢查出來的,原樣寫到磁碟原樣讀到記憶體,因為它只校驗塊在寫出後和讀入之間是否發生變化而不檢查寫出前是否存在 邏輯上的正確。
比如有時索引塊損壞,造成透過索引無法獲得資料,但是讀索引塊的時候並沒有出1578錯誤,可能就是這個原因
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3907/viewspace-1011230/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- db_block_checksum 引數解析BloC
- ??與?:的區別
- 蜂蜜的區別
- 和 的區別
- as 和 with的區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- @synthesize @dynamic 的區別
- ../和./和/的區別
- CMM/CMMI 的區別
- scala中:: , +:, :+, :::, +++的區別
- ./ 和sh 的區別
- JQuery this和$(this)的區別jQuery
- jquery $(this) 和this的區別jQuery
- T和?的區別
- JavaScript中的“=、==、===”區別JavaScript
- ++a和a++的區別
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- BIO、NIO的區別
- PHP版本的區別PHP
- Null 與 “” 的區別Null
- restore,recover的區別REST
- truncate delete 的區別delete
- makefile =和:=的區別
- UIModalPresentationStyle 各種型別的區別UI型別
- 值型別與引用型別的區別型別
- Golang的值型別和引用型別的範圍、儲存區域、區別Golang型別
- Oracle OCP IZ0-053 Q157(DB_BLOCK_CHECKING)OracleBloC
- Mybatis中#{}和${}傳參的區別及#和$的區別小結MyBatis
- JS 的型別(null 和 undefined 的區別)JS型別NullUndefined
- 互斥量與臨界區的區別
- Android中 @和?區別以及?attr/**與@style/**等的區別Android
- 自增長列和序列的區別(identity與sequence的區別)IDE
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- CentOS 與 Ubuntu 的區別CentOSUbuntu