rman刪除舊的歸檔日誌問題
rman: delete [all] input
資料庫oracle 11g 全備指令碼如下:
rman target / <
run {
allocate channel t1 type disk;
allocate channel t2 type disk;
allocate channel t3 type disk;
set limit channel t1 kbytes 4194304;
set limit channel t2 kbytes 4194304;
set limit channel t3 kbytes 4194304;
backup
format '/u01/rman/full_MPdb_%U'
(database include current controlfile);
backup
format '/u01/rman/redolog_MPdb_%U' archivelog all delete input;
sql ' alter system archive log current';
release channel t1;
release channel t2;
release channel t3;
}
exit
EOF
以下是11g下的全備
rman target / <
run {
allocate channel t1 type disk;
allocate channel t2 type disk;
set limit channel t1 kbytes 4194304;
set limit channel t2 kbytes 4194304;
backup full tag 'order' as compressed backupset database
include current controlfile
format '/u01/rman/full_MP_%d_%T_%s'
plus archivelog
format '/u01/rman/redolog_MP_%d_%T_%s' delete all input;
delete noprompt obsolete;
release channel t1;
release channel t2;
}
exit
EOF
RMAN> show retention policy;
使用目標資料庫控制檔案替代恢復目錄
db_unique_name 為 ORAMP 的資料庫的 RMAN 配置引數為:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
-----------------------------------------------------------------------------
問題是每次備份完後只刪除/u01/app/oracle/flash_recovery_area/ORACLE11/archivelog下的舊的歸檔日誌檔案
但是/u01/app/oracle/product/11.1.0/db_1/dbs下的歸檔日誌並沒有刪除
原因如下:
backup archivelog all delete input 和 backup archivelog all delete all input的區別是什麼?
有資料上說的是:
delete input 表示備份結束後刪除歸檔日誌
delete all input 表示備份結束後刪除所有歸檔日誌目錄檔案
做了試驗,沒有刪除目錄啊........
結論:
當有多個歸檔目錄時 例如:log_archive_dest_2 、log_archive_dest_1
--delete input後 log_archive_dest_2 中的archivelog並沒有被刪除(只刪除log_archive_dest_1中的)
如果delete all input,所有log_archive_dest_n中的備份的archivelog都會被刪除~
-----------------------------------------------------------------------------
還有注意的就是如果flash_recovery_area設定太小會出問題
ORA-00257: 歸檔程式錯誤。在釋放之前僅限於內部連線
檢查alert_log日誌原來是歸檔日誌佔滿了FLASH_RECOVERY_AREA 的2G空間。
解決方法1:先手工刪除D:\oracle\product\10.2.0\flash_recovery_area裡面的
日誌,
然後使用者用rman進入把歸檔日誌刪除
1)命令>rman target/
2)命令>crosscheck archivelog all;
3)命令>delete expired archivelog all;
4)命令>exit
上面第3個命令
delete noprompt expired archivelog all; 其中noprompt 是不用手工確認.
解決方法2:改變了FLASH_RECOVERY_AREA的大小
修改命令>alter system set db_recovery_file_dest_size=8G scope=both;
檢視命令>show parameter db_recovery_file_dest_size
另外一個rman要注意地方,比如手工刪除rman的備份檔案,但rman認為沒有刪除,解決方法:
crosscheck backup ;
delete noprompt expired backup ;
這種方法可以解決 刪除無效的或手工透過rm刪除的問題。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-750890/,如需轉載,請註明出處,否則將追究法律責任。
上一篇:
'format' 詳解
請登入後發表評論
登入
全部評論
相關文章
- 作用RMAN 刪除歸檔日誌
- 【Oracle】 rman 刪除歸檔日誌的命令Oracle
- rman刪除歸檔日誌命令集
- RMAN delete archivelog命令刪除歸檔日誌及歸檔日誌拷貝deleteHive
- rman 刪除指定時間點的歸檔日誌
- 用rman 正確地刪除歸檔日誌
- 歸檔日誌的刪除
- [20221121]rman刪除歸檔日誌問題.txt
- 11gR2 RMAN歸檔日誌刪除策略
- oracle刪除歸檔日誌Oracle
- Oracle歸檔日誌刪除Oracle
- 刪除歸檔日誌檔案
- RMAN刪除歸檔日誌時將ASM上空目錄同時刪除ASM
- 刪除data guard歸檔日誌
- 手動刪除歸檔日誌
- 配置rman來自動刪除應用過的歸檔日誌
- rman刪除指定節點指定sequence範圍的歸檔日誌
- 刪除歸檔,保留最近的5個歸檔日誌
- RMAN刪除歸檔日誌出現RMAN-0813錯誤的處理
- oracle 刪除過期的歸檔日誌Oracle
- 歸檔日誌刪除的五種方法
- 手工rm刪除歸檔日誌對備份歸檔日誌的影響
- oracle rman不能自動刪除歸檔日誌備份解決Oracle
- 當ORACLE歸檔日誌滿後如何正確刪除歸檔日誌Oracle
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 通過RMAN設定standby接收日誌後主庫歸檔日誌才可刪除
- Oralce資料庫關閉歸檔日誌並且刪除歸檔日誌資料庫
- rman清理歸檔日誌
- crontab不能自動刪除歸檔日誌
- oracle dataguard 自動刪除歸檔日誌Oracle
- 如何定期自動刪除歸檔日誌
- 【警鐘】謹慎刪除歸檔日誌
- 手動刪除了歸檔日誌後,rman備份出現問題解決
- Rman Crosscheck刪除失效歸檔ROS
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- DATAGUARD_standby刪除歸檔日誌的指令碼指令碼
- rac+dg環境刪除歸檔日誌
- Oracle RMAN 清除歸檔日誌Oracle