oracle 資料庫中壞塊概念和檢查指令碼
$ more /temp/dbvrman.sh
#!/bin/ksh
#set env
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
export PATH=$PATH:$ORACLE_HOME/bin
echo "-----------------------------start-----------------------------";date
#RMAN to verify datafile
$ORACLE_HOME/bin/rman target /<
spool log to /temp/dbvrman.log
run {
allocate channel t1 type DISK;
allocate channel t2 type DISK;
backup filesperset 15 validate check logical database;
release channel t1;
release channel t2;
}
exit;
EOF
echo "------------------------------end------------------------------";date
$
$
塊檢查:CHECK LOGICAL 選項MAXCORRUPT引數 V$COPY_CORRUPTION在複製操作中,Oracle 伺服器程式對每個塊執行校驗和計算以檢測是否有塊損壞。 RMAN 在還原副本時也要核對校驗和. 該過程稱為物理損壞檢測. 可以使用NOCHECKSUM 選項取消校驗和操作,從而加快複製程式。如果資料庫已在維護塊校驗和,則此選項無效。預設情況下,禁用邏輯損壞的錯誤檢查。
可以使用 CHECK LOGICAL 選項測試透過了物理損壞檢查的資料和索引塊,檢視它們是否存在邏輯損壞,如行片或索引條目損壞。如果檢測到任何塊存在邏輯損壞,則 將該塊記錄到伺服器程式的警報日誌和跟蹤檔案中。
可以使用 MAXCORRUPT 引數設定邏輯和物理損壞的閾值。只要在某個檔案中檢測到的邏輯和物理損壞總和低於該值,則 RMAN 命令完成,同時 Oracle 將損壞塊的 範圍植入到 V$COPY_CORRUPTION 檢視。如果超出 MAXCORRUPT,則該命令終 止,並且不植入檢視。 當並行度比較高時,佔用的計算機資源較多,但備份操作完成 速度較快。預設情況下將啟用對物理損壞的錯誤檢查。有關在備份過程中遇到的損壞資料檔案塊的資訊將記錄在控制檔案和警報日誌中。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7199859/viewspace-607960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle檢查資料庫是否有壞塊的命令Oracle資料庫
- 怎樣檢查資料庫壞塊(DBV)資料庫
- oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- 檢查 oracle 壞塊Oracle
- (轉)oracle 資料庫效能健康檢查指令碼Oracle資料庫指令碼
- 使用dbv和RMAN檢查資料檔案中的壞塊
- Oracle資料庫壞塊(corruption)-物理壞塊Oracle資料庫
- oracle 資料庫效能健康檢查指令碼[轉帖]Oracle資料庫指令碼
- 檢查資料塊損壞(Block Corruption)BloC
- 資料庫的常規檢查指令碼資料庫指令碼
- 巧用shell生成資料庫檢查指令碼資料庫指令碼
- 資料庫的檢查步驟指令碼資料庫指令碼
- Oracle資料庫壞塊修復Oracle資料庫
- 結構損壞檢查指令碼指令碼
- 教你如何處理Oracle資料庫中的壞塊Oracle資料庫
- 使用validate驗證資料檢查資料壞塊
- 資料庫健康檢查 sqlplus 指令碼資料庫SQL指令碼
- Oracle資料庫壞塊典型案例分析Oracle資料庫
- 跳過Oracle資料庫壞塊方法Oracle資料庫
- ORACLE中修復資料塊損壞Oracle
- 一個簡單資料庫健康檢查指令碼資料庫指令碼
- Oracle資料庫壞塊典型案例擴充Oracle資料庫
- Oracle___專題研究__資料庫壞塊Oracle資料庫
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- [zt] 如何處理Oracle資料庫中的壞塊[final]Oracle資料庫
- [20170515]檢查資料庫scn指令碼.txt資料庫指令碼
- Oracle資料庫塊的物理損壞與邏輯損壞Oracle資料庫
- OceanBase 原始碼解讀(十二):宏塊的垃圾回收和壞塊檢查原始碼
- 資料庫壞塊處理資料庫
- Oracle中匯出修復資料塊損壞Oracle
- Oracle中模擬修復資料塊損壞Oracle
- check_postgres指令碼集檢查資料庫健康情況指令碼資料庫
- 從Oracle資料庫中匯出SQL指令碼Oracle資料庫SQL指令碼
- oracle資料庫巡檢(二)全面檢查Oracle資料庫
- 一次ORACLE資料庫undo壞塊處理Oracle資料庫
- 資料遷移中的資料庫檢查和建議資料庫
- 檢視資料庫中的隱藏引數(指令碼)資料庫指令碼
- 小麥苗資料庫巡檢指令碼V7.0,支援Oracle、MySQL、SQL Server和PG資料庫資料庫指令碼OracleMySqlServer