예전 카페에서 폐지 공지가 와서 자료를 옮겨 놓습니다.
-- 아카이브 모드 확인
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> 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. 현재 아카이브 모드 확인
- 현재 데이터베이스의 아카이브 모드(ARCHIVELOG 또는 NOARCHIVELOG), 아카이브 대상 경로 등을 확인할 수 있습니다.
2. 아카이브 로그 파일 목록 조회
- 아카이브된 로그 파일의 이름, 시퀀스 번호, 적용 여부 등을 확인할 수 있습니다.
3. 아카이브 로그 저장 경로 및 크기 확인
- 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부터 더 이상 사용되지 않으며, 아카이브 모드는 수동으로 설정해야 합니다.
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
- db_recovery_file_dest와 db_recovery_file_dest_size 파라미터를 사용하여 FRA를 설정하고 관리합니다.
- https://sagejay.tistory.com/8?utm_source=chatgpt.com
Oracle 19c Archive Log 설정과 관리: 보관 기간 설정과 최적화 방법
Oracle 19c 데이터베이스를 운영하면서 Archive Log 관리는 매우 중요한 작업입니다.Archive Log는 데이터베이스의 복구를 돕는 중요한 파일로, 잘못 관리될 경우 시스템 성능에 영향을 줄 수 있습니다.
sagejay.tistory.com
Oracle 12c
- 멀티테넌트 아키텍처(CDB/PDB) 도입으로, 각 PDB에 대한 아카이브 로그 관리가 필요합니다.
Oracle 19c
- V$ARCHIVED_LOG 뷰를 통해 아카이브 로그의 상세 정보를 확인할 수 있습니다.
Database Reference
V$ARCHIVED_LOG displays archived log information from the control file, including archive log names.
docs.oracle.com
'database > oracle' 카테고리의 다른 글
| lock이 걸렸을 때 blocker찾기 (10.09.20 ) (0) | 2025.05.21 |
|---|---|
| alert log 위치 (10.09.02) + 로그 파일 종류와 모니터링(2025.05.21) (0) | 2025.05.21 |
| DB LINK (10.04.14 ) (0) | 2025.05.19 |
| 권한설정관련 (10.04.03 ) (0) | 2025.05.19 |
| 역 인덱스 (10.03.28) (0) | 2025.05.19 |