행위

"오라클 rman 아카이브로그 삭제"의 두 판 사이의 차이

DB CAFE

18번째 줄: 18번째 줄:
 
RMAN> delete archivelog all completed before 'sysdate -3';
 
RMAN> delete archivelog all completed before 'sysdate -3';
 
</source>
 
</source>
 +
 +
== RMAN 아카이브로그 일일 삭제 쉘 스크립트 ==
 +
rman_arch_del.sh
 +
<source lang=shell>
 +
#!/bin/bash
 +
export ORACLE_HOME=/oracle/app/oracle/product/12.2.0/db_home
 +
export ORACLE_SID=ORCL
 +
export PATH=$ORACLE_HOME/bin:$PATH
 +
 +
delBackup () {
 +
rman log=/oracle/backup/arch_del.log << EOF
 +
connect target /
 +
DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE 'sysdate -3';
 +
CROSSCHECK ARCHIVELOG ALL;
 +
DELETE EXPIRED ARCHIVELOG ALL;
 +
exit
 +
EOF
 +
}
 +
 +
#Main
 +
delBackup
 +
</source>
 +
* crontab 추가시
 +
00 22 * * * /u01/app/oracle/rman_arch_del.sh > /tmp/rmanarch.log
 +
 +
 
[[Category:oracle]]
 
[[Category:oracle]]

2020년 1월 8일 (수) 16:34 판

thumb_up 추천메뉴 바로가기


1 아카이브로그 위치[편집]

$ sqlplus / as sysdba

SQL> archive log list;

2 아카이브로그 포맷 확인[편집]

SQL> show parameter log_archive_format

3 RMAN 아카이브로그 삭제[편집]

RMAN> LIST ARCHIVELOG LIKE '%.arc';
RMAN> LIST ARCHIVELOG ALL;
RMAN> DELETE ARCHIVELOG LIKE '%.arc';
3일치 아카이브로그 남겨두고 지우기
RMAN> delete archivelog all completed before 'sysdate -3';

4 RMAN 아카이브로그 일일 삭제 쉘 스크립트[편집]

rman_arch_del.sh

#!/bin/bash
export ORACLE_HOME=/oracle/app/oracle/product/12.2.0/db_home
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH

delBackup () {
rman log=/oracle/backup/arch_del.log << EOF
connect target /
DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE 'sysdate -3';
CROSSCHECK ARCHIVELOG ALL;
DELETE EXPIRED ARCHIVELOG ALL;
exit
EOF
}

#Main
delBackup
  • crontab 추가시

00 22 * * * /u01/app/oracle/rman_arch_del.sh > /tmp/rmanarch.log