正確使用rman crosscheck
crosscheck archivelog all 用RMAN的備份中(Veritas等備份軟體由於歸檔日誌的異常導致歸檔日誌備份失敗)是經常碰到的,解決方法也是非常解單,就是執行2條RMAN的命令:
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
===========================
這2條命令做什麼事情,原理是什麼。下面說明一下:
在controlfile中記錄著每一個archivelog的相關資訊,當我們在OS下把這些物理檔案delete掉或異常變動後,在controlfile中仍然記錄著這些archivelog的資訊,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了!這時候我們要做手工的清除。 crosscheck archivelog all;的作用就是檢查控制檔案和實際物理檔案的差別。
delete expired archivelog all;就是同步控制檔案的資訊和實際物理檔案的資訊。 如果單獨執行crosscheck而沒有執行delete那麼備份還是失敗的,原因是那些控制檔案的資訊和實際的資訊還是不同。 crosscheck backupset crosscheck backupset 是檢查備份集和實際的檔案 1 備份集有兩種狀態A(Available,RMAN認為該項存在於備份介質上)X(Expired,備份存在於控制檔案或恢復目錄中,但
是並沒有物理存在於備份介質上)
2 crosscheck 的目的是檢查RMAN 的目錄以及物理檔案,如果物理檔案不存在於介質上,將標記為Expired。如果物理檔案
存在,將維持Available。如果原先標記為Expired的備份集再次存在於備份介質上(如恢復了損壞的磁碟驅動器後),
crosscheck將把狀態重新從Expired標記回Available。
3 crosscheck 輸出分兩部分。第一部分列出確定存在於備份介質上的所有備份集片,第二部分列出不存在於備份介質上的
備份集片,並將其標記為Expired。當設定備份儲存策略後,一個備份過期,crosscheck之後標記為丟棄的備份狀態依舊為
availabel,要刪除丟棄備份delete obsolete itpub一例項
我的一個Unix下 oracle資料庫在遷移當中一個歸檔檔案丟失了,rman備份歸檔日誌時提示 某個歸檔日誌找不到, 請問如何在不停止oracle資料庫情況下 截斷歸檔日誌,重新開始新的歸檔!
crosscheck archivelog all
delete archivelog all;
1. 進入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
===========================
這2條命令做什麼事情,原理是什麼。下面說明一下:
在controlfile中記錄著每一個archivelog的相關資訊,當我們在OS下把這些物理檔案delete掉或異常變動後,在controlfile中仍然記錄著這些archivelog的資訊,當我們手工清除archive目錄下的檔案後,這些記錄並沒有被我們從controlfile中清除掉,也就是oracle並不知道這些檔案已經不存在了!這時候我們要做手工的清除。 crosscheck archivelog all;的作用就是檢查控制檔案和實際物理檔案的差別。
delete expired archivelog all;就是同步控制檔案的資訊和實際物理檔案的資訊。 如果單獨執行crosscheck而沒有執行delete那麼備份還是失敗的,原因是那些控制檔案的資訊和實際的資訊還是不同。 crosscheck backupset crosscheck backupset 是檢查備份集和實際的檔案 1 備份集有兩種狀態A(Available,RMAN認為該項存在於備份介質上)X(Expired,備份存在於控制檔案或恢復目錄中,但
是並沒有物理存在於備份介質上)
2 crosscheck 的目的是檢查RMAN 的目錄以及物理檔案,如果物理檔案不存在於介質上,將標記為Expired。如果物理檔案
存在,將維持Available。如果原先標記為Expired的備份集再次存在於備份介質上(如恢復了損壞的磁碟驅動器後),
crosscheck將把狀態重新從Expired標記回Available。
3 crosscheck 輸出分兩部分。第一部分列出確定存在於備份介質上的所有備份集片,第二部分列出不存在於備份介質上的
備份集片,並將其標記為Expired。當設定備份儲存策略後,一個備份過期,crosscheck之後標記為丟棄的備份狀態依舊為
availabel,要刪除丟棄備份delete obsolete itpub一例項
我的一個Unix下 oracle資料庫在遷移當中一個歸檔檔案丟失了,rman備份歸檔日誌時提示 某個歸檔日誌找不到, 請問如何在不停止oracle資料庫情況下 截斷歸檔日誌,重新開始新的歸檔!
crosscheck archivelog all
delete archivelog all;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21302630/viewspace-1571726/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉:正確使用rman crosscheckROS
- rman crosscheck作用ROS
- 使用RMAN CROSSCHECK 更新檔案狀態ROS
- rman report list crosscheck deleteROSdelete
- RMAN CROSSCHECK命令小bug(轉)ROS
- rman 的crosscheck命令問題!ROS
- Oracle RMAN的show,list,crosscheck,deleteOracleROSdelete
- Rman Crosscheck刪除失效歸檔ROS
- RMAN的crosscheck和obsolete的用法ROS
- 轉載-RMAN下CROSSCHECK命令詳解ROS
- CROSSCHECK命令使用ROS
- Oracle RMAN 的 show,list,crosscheck,delete命令整理OracleROSdelete
- 正確高效使用 GoogleGo
- RMAN命令configure,report,list,crosscheck,delete的使用方法ROSdelete
- 用rman 正確地刪除歸檔日誌
- Oracle 8i 與 oracle 9 下 RMAN 中 CROSSCHECK 使用的差異OracleROS
- RMAN Crosscheck 和 Delete 命令的 2 個例項ROSdelete
- RMAN Crosscheck 和 Delete 命令的2個例項ROSdelete
- 如何正確使用 Slim 框架框架
- Postman 正確使用姿勢Postman
- PHP Opcache 的正確使用PHPopcache
- 正確使用Java事件通知Java事件
- Rman Crosscheck刪除失效歸檔-備份恢復ROS
- Oracle OCP IZ0-053 Q682(Rman Crosscheck)OracleROS
- Redis的正確使用姿勢Redis
- 如何正確使用async/await?AI
- 海關資料如何正確使用
- 正確使用MySQL JDBC遊標MySqlJDBC
- 使用正確的工具(轉載)
- 如何正確安全使用伺服器?伺服器
- 如何正確使用Node.js事件Node.js事件
- Java日誌正確使用姿勢Java
- 如何正確使用代理伺服器伺服器
- 正確理解memcached,才能更好的使用
- Android中Handler的正確使用Android
- laravel 使用 es 的正確姿勢Laravel
- ThreadLocal的正確使用與原理thread
- 正確使用小程式公眾號