oracle 11g 归档日志优化

目录

 

一,归档基本操作

二,linux  shell 定时执行删除

1,删除2小时前归档文件 

2,设置定时任务


一,归档基本操作

SQL> alter system set db_recovery_file_dest_size=322122547200;---设置使用空间大小(300*1024*1024*1024),300GB

SQL> show parameter db_recovery_file_dest;---查看归档日志路径限额

SQL> select * from v$recovery_file_dest; --查看归档日志大小
//查看日志数量及时间
SQL> select to_char(COMPLETION_TIME,'yyyy-mm-dd hh24:mi:ss')  from  V$archived_log 
SQL> select to_char(next_time,'yyyy-mm-dd hh24:mi:ss')  from  V$archived_log 
SQL> select count(*) from V$archived_log

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;--查看归档日志空间

二,linux  shell 定时执行删除

1,删除2小时前归档文件 

#!/bin/sh
source /home/oracle/.bash_profile 
export DATE_Y=$(date +"%Y%m%d%H")
BACK_DIR=/home/oracle/rman/del_act
export ORACLE_SID=orcl
echo "begin" >> $BACK_DIR/rman_backup.log
echo `date '+%Y-%m-%d %H:%M:%S'` >> $BACK_DIR/rman_backup.log

/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin/rman log=$BACK_DIR/rman_$DATE_Y.log  <> $BACK_DIR/rman_backup.log

2,设置定时任务

*/60  * * * * /home/oracle/rman/del_act/delete_actlog.sh #每小时执行
30 22  * * * /home/oracle/rman/del_act/bak.sh  #每天22点30执行

 

你可能感兴趣的:(oracle)