archive log 저장 설정
2024. 2. 27. 19:09ㆍDBMS/ORACLE Admin
반응형
SQL> alter system set log_archive_dest_1="location=/home/oracle/arch1 mandatory" scope=spfile;
SQL> alter system set log_archive_dest_2="location=/home/oracle/arch2 optional" scope=spfile;
이 코드는 Oracle 데이터베이스에서 아카이브 로그(ARC)를 저장할 위치를 설정하는 명령이다.
- `alter system set log_archive_dest_1="location=/home/oracle/arch1 mandatory" scope=spfile;`: 이 명령은 아카이브 로그를 `/home/oracle/arch1` 디렉토리에 저장하도록 데이터베이스 설정을 변경한다. `mandatory` 키워드는 해당 아카이브 로그 위치를 필수로 사용하겠다는 의미이다. 즉, 이 디렉토리에 아카이브 로그가 저장되어야 한다.
`scope=spfile`은 ALTER SYSTEM 문에 의해 설정된 파라미터가 spfile(system parameter file)에 지속되도록 지정하는 옵션이다. SPFILE은 데이터베이스가 재시작될 때도 변경 사항이 유지되는 데이터베이스의 설정 파일이기 때문에 `scope=spfile`을 사용하면 해당 파라미터 설정이 데이터베이스가 재부팅될 때도 계속 적용된다.
- `alter system set log_archive_dest_2="location=/home/oracle/arch2 optional" scope=spfile;`: 이 명령은 두 번째 아카이브 로그 위치를 설정하는 것이다. `optional` 키워드는 해당 위치에 아카이브 로그를 저장하는 것이 선택 사항임을 나타낸다.
이렇게 설정된 아카이브 로그 디렉토리들은 데이터베이스 서버가 실행될 때 사용되며, 데이터베이스가 활성 상태인 동안 아카이브 로그 파일이 이 디렉토리에 기록된다.
수행 이유
1. 장애 허용성(Fault Tolerance)
두 개의 디렉토리를 사용하면 하나의 디렉토리가 사용 불가능한 경우에도 데이터베이스가 계속해서 로그를 기록할 수 있다. 이는 시스템 장애나 디스크 공간 부족과 같은 문제로 인해 로그를 저장할 수 없는 상황을 방지한다.
2. 성능 및 병목 현상 해소
두 개의 디렉토리를 사용하면 로그 기록에 대한 입출력 작업을 분산시킬 수 있다. 디스크에 대한 부하를 분산하여 성능을 향상시킬 수 있으며, 디스크 I/O 병목 현상을 줄일 수 있다.
3. 지리적 복구
두 개의 다른 위치에 로그를 저장하면 재해가 발생했을 때 데이터 손실을 최소화하고 시스템 복구를 용이하게 할 수 있다. 예를 들어, 두 개의 서로 다른 데이터 센터에 각각 아카이브 로그를 저장할 수 있다.
4. 유연성 및 운영 관리
두 개의 디렉토리를 사용하면 시스템 운영 및 관리에 있어서 유연성을 제공한다. 예를 들어, 로그 디렉토리의 공간이 부족한 경우 또는 유지 관리 목적으로 로그 디렉토리를 변경하고자 할 때 유용하다.
반응형
'DBMS > ORACLE Admin' 카테고리의 다른 글
HASH JOIN (0) | 2024.03.02 |
---|---|
인덱스 효율 (0) | 2024.03.02 |
select destination, binding, status from v$archive_dest; (1) | 2024.02.27 |
ALTER SYSTEM SWITCH LOGFILE; (0) | 2024.02.25 |
SELECT * FROM V$LOG (0) | 2024.02.24 |