본문 바로가기

IT/oracle

ARCHIVELOG 모드로 변경

운영 중인 오라클의 로그 모드 확인

 
SQL> ARCHIVE LOG LIST;

데이터베이스 로그 모드             아카이브 모드가 아님
자동 아카이브                      사용 안함
아카이브 대상                      C:\oracle\ora92\RDBMS
가장 오래된 온라인 로그 순서        17
현재 로그 순서                     19  
    

PFILE을 이용하여 ARCHIVE LOG MODE로 변경

1. 파라미터 파일에서 수정한다.(INIT.ORA 파일의 parameter 수정)
 
# 아카이브 프로세스를 오라클 시작과 함께 실행하도록 설정
# log switch 발생시 자동으로 archive를 수행 합니다
LOG_ARCHIVE_START = TRUE
 
# 아카이브 로그 파일을 저장할 디렉토리 설정
LOG_ARCHIVE_DEST = "C:\oracle\ora92\database\archive" 
 
# 아카이브 로그 파일의 이름 설정
LOG_ARCHIVE_FORMAT = %S.ARC  
    
LOG_ARCHIVE_FORMAT 옵션

  - %S : redo 로그 시퀀스 번호를 표시하여 자동으로 왼쪽이 0으로 채워져 파일 이름 길이를 일정하게 만든다.

  - %s : redo 로그 시퀀스 번호를 표시하고, 파일 이름 길이를 일정하게 맞추지 않는다.

  - %T : redo 스레드 넘버를 표시하며, 자동으로 왼쪽이 0으로 채워져 파일 이름 길이를 일정하게 만든다.

  - %t : redo 스레드 넘버를 표시하며, 파일 이름 길이를 일정하게 맞추지 않는다.

2. 데이터베이스를 종료 합니다(NORMAL, IMMEDIATE, TRANSACTIONAL)
 
SQL> SHUTDOWN IMMEDIATE;
    

3. 데이터베이스를 Mount 상태로 시작합니다.
 
SQL> STARTUP MOUNT;
    

4. ALTER DATABASE 명령을 사용하여 데이터베이스의 모드를 변경합니다.
 
 SQL> ALTER DATABASE ARCHIVELOG; 
    

5. 데이터베이스를 OPEN 합니다.
 
SQL> ALTER DATABASE OPEN;  
    

6. ARCHIVE LOG MODE가 정상적으로 설정되어 있는지 확인합니다.
 
SQL> ARCHIVE LOG LIST;

데이터베이스 로그 모드              아카이브 모드
자동 아카이브                       사용
아카이브 대상                       C:\oracle\ora92\database\archive
가장 오래된 온라인 로그 순서        17
아카이브할 다음 로그                19
현재 로그 순서                      19  
    

7. 데이터베이스에 대한 전체 백업을 수행합니다.

  NOARCHIVELOG 모드에서 ARCHIVELOG 모드로 변경한 후에는 Control file정보가 변경되어 이전의 백업본은 사용할 수 없으므로 반드시 모든 데이터파일 및 Control file을 백업하여야만 합니다.

SPILE을 수정하여 데이터베이스를 ARCHIVE LOG MODE로 변경

1. SPFILE설정
 
 -- sqlplus 실행
C:\> SQLPLUS /NOLOG
-- SYSDBA 권한으로 접속

SQL> CONN / AS SYSDBA

--LOG_ARCHIVE_START 파라미터 변경
SQL> ALTER SYSTEM SET 
     LOG_ARCHIVE_START=TRUE 
     SCOPE=SPFILE;

--LOG_ARCHIVE_DEST 파라미터 변경
SQL> ALTER SYSTEM SET 
     LOG_ARCHIVE_DEST='C:\oracle\ora92\database\archive'
     SCOPE=SPFILE;  
    

2. 데이터베이스를 종료 합니다(NORMAL, IMMEDIATE, TRANSACTIONAL)
 
SQL> SHUTDOWN IMMEDIATE;
    

3. 데이터베이스를 Mount 상태로 시작합니다.
 
SQL> STARTUP MOUNT;
    

4. ALTER DATABASE 명령을 사용하여 데이터베이스의 모드를 변경합니다.
 
SQL> ALTER DATABASE ARCHIVELOG;  
    

5. 데이터베이스를 OPEN합니다.
 
SQL> ALTER DATABASE OPEN;  
    

6. ARCHIVE LOG MODE가 정상적으로 설정되어 있는지 확인합니다.
 
SQL> ARCHIVE LOG LIST;
데이터베이스 로그 모드              아카이브 모드
자동 아카이브                       사용
아카이브 대상                       C:\oracle\ora92\database\archive
가장 오래된 온라인 로그 순서        17
아카이브할 다음 로그                19
현재 로그 순서                      19  
    

7. 데이터베이스에 대한 전체 백업을 수행합니다.

태그

문서에 대하여

  • - 강좌 URL : http://www.gurubee.net/lecture/1975
  • - 이 문서를 다른 블로그나 홈페이지에 게재하실 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
  • 구루비의 모든 강좌는 크리에이티브 커먼즈의 저작자표시-비영리-동일조건변경허락(BY-NC-SA) 라이선스에 따라 자유롭게 사용할 수 있습니다.


'IT > oracle' 카테고리의 다른 글

감사(Auditing)란?  (0) 2015.04.06
기본 아키텍처  (0) 2015.04.06
DATA RECOVERY ADVISOR  (0) 2015.04.06
Automatic Workload Repository  (0) 2015.04.06
ASMM : 자동 공유 메모리 관리란?  (0) 2015.04.06
ARCHIVELOG 모드  (0) 2015.04.06
NOARCHIVELOG 모드  (0) 2015.04.06
Backup의 종류  (0) 2015.04.06
Oracle Backup And Recovery  (0) 2015.04.06
데이터베이스 링크(Database Link)란?  (0) 2015.04.06