export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 export ORACLE_OWNER=oracle export ORACLE_SID=orcl1 export ORACLE_UNQNAME=orcl export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/oracle/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS" today=`date +%Y-%m-%d`
find /rmanbackup/dbbak/ -name "*full*" -mtime +7 -exec rm {} \; find /rmanbackup/dbbak/ -name "*archivelog*" -mtime +7 -exec rm {} \; find /rmanbackup/dbbak/ -name "controlfile*" -mtime +7 -exec rm {} \; find /rmanbackup/dbbak/ -name "spfile*" -mtime +7 -exec rm {} \;
rman target / nocatalog log /rmanbackup/rmanlog/rmanbk_$today.log append <<EOF run { crosscheck backup; delete noprompt expired backup; allocate channel c1 device type disk; allocate channel c2 device type disk; allocate channel c3 device type disk; allocate channel c4 device type disk; backup as compressed backupset format '/rmanbackup/dbbak/orcl_full_%T_%d_%s_%p_%u.dbf' database plus archivelog; sql 'alter system archive log current'; delete noprompt archivelog until time 'sysdate-7'; backup current controlfile format '/rmanbackup/dbbak/controlfile_%T_%U_%t.crl'; backup spfile format '/rmanbackup/dbbak/spfile_%T_%U_%t.ora'; release channel c1; release channel c2; release channel c3; release channel c4; } quit EOF
|