728x90

예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.

 

-- 아카이브 모드 확인

sql> archive log list 

-- 파일 경로 확인

sql> select * from v$logfile;

--아카이브 모드 해제

sql> shutdown immediate;

sql> startup mount;

sql> alter database noarchivelog;

sql> alter database open;

 

 

RMAN 사용해서 ARCHIVE LOG 삭제

$ORACLE_HOME/bin/man

 

RMAN> connect target /

RMAN> delete archivelog all;    ---참고 delete archivelog like '%$delete_date%.arc'; 

RMAN> crosscheck archivelog all;

RMAN> delete expired archivelog all;

 

 

----------------------------------

/u01/app/oracle/oradata/orcl/redo01.log

--아카이브 모드 자동 설정
alter system set log_archive_start = true scope = spfile;

-- 아카이브모드 백업시 파일들 저장될 장소
alter system set log_archive_desc ='/u01/app/oracle/oradata/orcl/' scope = spfile

-- 아카이브모드 파일 포맷결정
alter system set log_archive_format = 'arc%t_%s_%r.arc' scope=spfile;

alter database noarchivelog

 

더보기

아카이브 관련해서 2025년 5월 19일 정리

 

🔍 아카이브 로그 상태 확인 방법

1. 현재 아카이브 모드 확인

sql
복사편집
ARCHIVE LOG LIST;
  • 현재 데이터베이스의 아카이브 모드(ARCHIVELOG 또는 NOARCHIVELOG), 아카이브 대상 경로 등을 확인할 수 있습니다.

2. 아카이브 로그 파일 목록 조회

sql
복사편집
SELECT NAME, SEQUENCE#, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
  • 아카이브된 로그 파일의 이름, 시퀀스 번호, 적용 여부 등을 확인할 수 있습니다.

3. 아카이브 로그 저장 경로 및 크기 확인

sql
복사편집
SHOW PARAMETER db_recovery_file_dest; SHOW PARAMETER db_recovery_file_dest_size;
  • Fast Recovery Area(FRA)의 경로와 크기를 확인하여 아카이브 로그의 저장 위치와 공간을 파악할 수 있습니다.맛과 코드의 여정

🛠️ 상황별 조치 방법

1. 아카이브 로그 공간 부족 (FRA 가득 참)

  • 문제 원인: FRA(db_recovery_file_dest)에 설정된 크기를 초과하여 아카이브 로그가 저장된 경우.oradb-matter.com+3맛과 코드의 여정+3Jack-of-All-Trades+3
  • 조치 방법:
    • RMAN을 사용하여 오래된 아카이브 로그 삭제위 명령은 7일 이전에 완료된 아카이브 로그를 삭제합니다.
    • bash
      복사편집
      RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
    • FRA 크기 조정FRA의 크기를 20GB로 증가시킵니다.
    • sql
      복사편집
      ALTER SYSTEM SET db_recovery_file_dest_size = 20G;
    • 아카이브 로그를 외부 저장소로 이동 후 삭제
      • 아카이브 로그를 백업한 후, 원본을 삭제하여 공간을 확보합니다.
    • 자동 삭제 정책 설정
      • RMAN에서 보관 정책을 설정하여 일정 기간이 지난 아카이브 로그를 자동으로 삭제하도록 구성합니다.

2. 아카이브 로그 손상 또는 누락

  • 문제 원인: 아카이브 로그 파일이 손상되었거나 누락된 경우.맛과 코드의 여정
  • 조치 방법:
    • 백업에서 손상된 아카이브 로그 복원
      • RMAN을 사용하여 손상된 로그 파일을 백업에서 복원합니다.
    • 데이터 복구
      • 필요한 경우, 복원된 아카이브 로그를 사용하여 데이터베이스를 복구합니다.

3. 아카이브 로그 자동 삭제 정책 설정

  • 조치 방법:
    • RMAN에서 보관 정책 설정이 설정은 백업이 하나만 유지되도록 하며, 불필요한 아카이브 로그를 자동으로 삭제합니다.
    • bash
      복사편집
      RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
    • 보관 정책 확인현재 설정된 보관 정책을 확인합니다.
    • bash
      복사편집
      RMAN> SHOW ALL;

🆕 버전별 주요 변경 사항

Oracle 10g

  • LOG_ARCHIVE_START 파라미터는 10g부터 더 이상 사용되지 않으며, 아카이브 모드는 수동으로 설정해야 합니다.

https://support.oracle.com/knowledge/Oracle%20Database%20Products/274302_1.html?utm_source=chatgpt.com

 

ARCHIVELOG mode in Oracle 10g and 11g

 

support.oracle.com

https://sagejay.tistory.com/8?utm_source=chatgpt.com

 

Oracle 19c Archive Log 설정과 관리: 보관 기간 설정과 최적화 방법

Oracle 19c 데이터베이스를 운영하면서 Archive Log 관리는 매우 중요한 작업입니다.Archive Log는 데이터베이스의 복구를 돕는 중요한 파일로, 잘못 관리될 경우 시스템 성능에 영향을 줄 수 있습니다.

sagejay.tistory.com

 

Oracle 11g

 

Oracle 19c Archive Log 설정과 관리: 보관 기간 설정과 최적화 방법

Oracle 19c 데이터베이스를 운영하면서 Archive Log 관리는 매우 중요한 작업입니다.Archive Log는 데이터베이스의 복구를 돕는 중요한 파일로, 잘못 관리될 경우 시스템 성능에 영향을 줄 수 있습니다.

sagejay.tistory.com

 

Oracle 12c

  • 멀티테넌트 아키텍처(CDB/PDB) 도입으로, 각 PDB에 대한 아카이브 로그 관리가 필요합니다.

Oracle 19c

  • V$ARCHIVED_LOG 뷰를 통해 아카이브 로그의 상세 정보를 확인할 수 있습니다.

https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/V-ARCHIVED_LOG.html?utm_source=chatgpt.com

 

Database Reference

V$ARCHIVED_LOG displays archived log information from the control file, including archive log names.

docs.oracle.com

 

728x90

+ Recent posts