행위

오라클 rman 아카이브로그 삭제

DB CAFE

Dbcafe (토론 | 기여)님의 2020년 1월 8일 (수) 16:34 판 (RMAN 아카이브로그 일일 삭제 쉘 스크립트)
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