db_recovery_file_dest? ? ? ? ? ? ? ? string? ? ? /opt/app/oracle/fast_recovery_
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? area
db_recovery_file_dest_size? ? ? ? ? big integer 4122M
SQL> !
$ df -h /opt/
文件系统? ? ? ? ? ? ? 容量? 已用? 可用 已用%% 挂载点
/dev/mapper/vg_extend-lv_opt
? ? ? ? ? ? ? ? ? ? ? 493G? 423G? 45G? 91% /opt
$ exit
exit
SQL> alter system set db_recovery_file_dest_size=10G;
System altered.
SQL> alter database open;
Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL>
4.制定对应的归档日志删除策略
SQL> set linesize 120
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE? ? ? ? ? ? PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
REDO LOG? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
ARCHIVED LOG? ? ? ? ? ? ? ? ? ? ? 41.54? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? 133
BACKUP PIECE? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
IMAGE COPY? ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
FLASHBACK LOG? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
FOREIGN ARCHIVED LOG? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
rows selected.
可以rman直接删除不再需要的归档,比如删除1天之前的归档
RMAN> delete noprompt archivelog until time 'sysdate-1';
此处省略删除归档的输出..
RMAN> exit
Recovery Manager complete.
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE? ? ? ? ? ? PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
-------------------- ------------------ ------------------------- ---------------
CONTROL FILE? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
REDO LOG? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
ARCHIVED LOG? ? ? ? ? ? ? ? ? ? ? ? .35? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 1
BACKUP PIECE? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
IMAGE COPY? ? ? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
FLASHBACK LOG? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
FOREIGN ARCHIVED LOG? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? ? ? ? ? ? 0? ? ? ? ? ? ? 0
rows selected.
当然还可以设置crontab定时每天删除1天前的归档:
$ crontab -l
04 * * * /opt/shell/del_arch.sh
$ more /opt/shell/del_arch.sh
#!/bin/bash
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/product/11.2.0.4/dbhome_1
export ORACLE_SID=JJFAB
export NLS_LANG="simplified chinese_china.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY -MM-DD HH24:Mi:SS"
export PATH=.:/opt/app/oracle/product/11.2.0.4/dbhome_1:/usr/sbin:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
rman target / log=/opt/backup/del_arch.log <
delete noprompt archivelog until time 'sysdate-1';
show all;
list archivelog all;
EOF