본문 바로가기

DBMS/ORACLE

Oracle Archivelog Mode 설정

반응형

개요

 

구성환경

Centos 7.6, Oracle 19c Standard Edition(19.3.0.0)

 

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

SQL> archive log list ;
데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용 안함으로 설정됨
아카이브 대상            /app/oracle/19.3.0/dbhome/dbs/arch
가장 오래된 온라인 로그 순서     4
현재 로그 순서           6
SQL>

2. 아카이브 모드 변경

SQL> alter system set log_archive_dest_1='location=/app/oracle/19.3.0/dbhome/dbs/arch' scope=spfile ;

시스템이 변경되었습니다.

SQL> alter system set log_archive_format='%d_%t_%s_%r.dbf' scope=spfile sid='*';

시스템이 변경되었습니다. 


SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup mount
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 2466249672 bytes
Fixed Size                  8899528 bytes
Variable Size             536870912 bytes
Database Buffers         1912602624 bytes
Redo Buffers                7876608 bytes
데이터베이스가 마운트되었습니다.

SQL> alter database archivelog ;

데이타베이스가 변경되었습니다.

SQL> alter database open ;

데이타베이스가 변경되었습니다.

SQL> archive log list
데이터베이스 로그 모드              아카이브 모드
자동 아카이브             사용으로 설정됨
아카이브 대상            /app/oracle/19.3.0/dbhome/dbs/arch
가장 오래된 온라인 로그 순서     4
아카이브할 다음 로그   6
현재 로그 순서           6
SQL> alter database open ;

데이타베이스가 변경되었습니다.

SQL>

참조 : 아카이브 대상(위치)의 이름이 디렉토리일 경우에는 디렉토리 밑에 아카이브 파일 생성되나 디렉토리가 아닐 경우는 아카이브이름에 아카이브 대상 마지막의 이름이 아카이브 파일 앞에 붙게 된다.

예) /app/oracle/19.3.0/dbhome/dbs/arch에서  arch가 디렉토리일 경우에는  arch 디렉토리 하위에 생성이 되나 arch 가 디렉토리가 아닐 경우 arch+ArchiveFormat(예: arch1_7_1047638674.dbf) 형태로 아카이브가 생성된다.

3. 아카이브 강제 생성(테스트)

SQL> alter system switch logfile ;

시스템이 변경되었습니다.

SQL>

 

4. Archivelog Mode Disable(비활성화)

SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup mount
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 2466249672 bytes
Fixed Size                  8899528 bytes
Variable Size             536870912 bytes
Database Buffers         1912602624 bytes
Redo Buffers                7876608 bytes
데이터베이스가 마운트되었습니다.
SQL> alter database noarchivelog ;

데이타베이스가 변경되었습니다.

SQL> alter  database open ;

데이타베이스가 변경되었습니다.

SQL> archive log list
데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용 안함으로 설정됨
아카이브 대상            /app/oracle/19.3.0/dbhome/dbs/arch
가장 오래된 온라인 로그 순서     6
현재 로그 순서           8
SQL>

 

참조 : archivelog format에 사용되는 변수값

%s - log sequence number
%S - log sequence number, zero filled
%t - thread number
%T - thread number, zero filled
%a - activation ID
%d - database ID : 16진수로 변환한 값으로 표시
%r - resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database
반응형

'DBMS > ORACLE' 카테고리의 다른 글

oracle parameter 변경  (0) 2020.12.18
RMAN 백업  (0) 2020.12.18
Oracle 19C RAC 설치 - 4. 데이터베이스 설치  (0) 2020.08.02
Oracle 19C RAC 설치 - 3. Oracle 소프트웨어 설치  (0) 2020.08.02
Oracle 19C RAC 설치 - 2. Grid 설치  (0) 2020.08.02