OAR-00257 aichivelog歸檔錯誤
- 登錄服務器,切換oracle
su -oracle; sqlplus /nolog; SQL> conn /as sysdba;
- 檢查fast_recovery_area的使用情況
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
- 計算fast_recovery_area已經占用的空間
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
- 修改fast_recovery_aread的空間
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;
- 查詢日志目錄位置
SQL> show parameter recover; cd /u01/app/oracle/flash_recovery_area/USERDB/archivelog ##USERDB是數據庫實例名
- 退出sql編輯模式
exit
- rman操作日志
rman
RMAN> connect target sys/sys_passwd crosscheck backup; delete obsolete; delete expired backup; crosscheck archivelog all; delete noprompt archivelog all;
host; //退出rman
歸檔日志定時清理
- 新建歸檔日志腳本
[oracle@localhost ~]$ vim /home/oracle/del_arch.sh #!/bin/bash echo "----------------------------------------`date`---------------------------------------" source ~/.bash_profile rman target / <<EOF crosscheck archivelog all; delete noprompt expired archivelog all; delete noprompt archivelog all completed before 'sysdate-7'; EOF echo -e "\n" echo "------------------------------------ FINISHED ------------------------------------"
- 將腳本添加到定時任務當中
[oracle@localhost ~]$ crontab -e * 1 * * * sh /home/oracle/del_arc.sh