Oracle 데이터베이스를 노아카이브 모드에서 아카이브 모드로 전환하는 방법입니다.
1) init.ora 파일에 아카이브 모드와 관련된 파라메터를 설정하십시오
LOG_ARCHIVE_START=true
LOG_ARCHIVE_DEST=d:ora92databasearchive -- 아카이브 파일이 저장될 위치
LOG_ARCHIVE_FORMAT=ARC%S.%T -- 아카이브 파일의 이름 형식
[ %s ] 자동으로 생성될 아카이브 파일의 일련번호를 결정해 줍니다.
(예) 1, 2, 3,,,
[ %S ] 자동으로 생성될 아카이브 파일의 일련번호를 0 값으로 채워서 결정해 줍니다.
(예) 00001, 00002, 00003 ……
[ %t ] 데이터베이스가 하나의 인스턴스인지 또는 여러 개의 인스턴스(OPS 환경)로 구성되어 있는지를 구분하여 표시해 줍니다.
(예) 1, 2, 3, ,,,
[ %T ] 데이터베이스가 하나의 인스턴스인지 또는 여러 개의 인스턴스(OPS 환경)로 구성되어 있는지를 0 값으로 채워서 결정해 줍니다.
(예) 001, 002, 003,,,
2) 데이터베이스를 아카이브 모드로 전환하기 위해서는 데이터베이스를 다시 시작해야 하며 마운트(mount) 단계에서 DATABASE를 변경하는 명령어를 실행해야 합니다.
SQL> startup mount;
SQL> ALTER DATABASE ARCHIVELOG; -- 반대는 ALTER DATABASE NOARCHIVELOG;
SQL> alter database open;
3) 전환작업이 완료되었으면 환경설정이 제대로 되었는지 확인해 보십시오.
SQL> CONNECT / AS SYSDBA
SQL> ARCHIVE LOG LIST ;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination C:oracleora92databasearch
Oldest online log sequence 51
Current log sequence 53
SQL> SET LINESIZE 1000
SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, STATUS FROM V$LOG;
GROUP# SEQUENCE# ARC STATUS
---------- ---------- ----- ----------------
1 52 YES INACTIVE
2 53 NO CURRENT
3 51 NO INACTIVE
-- ARC 컬럼의 값이 "YES"는 아키이브 모드라는 것을 의미합니다.
'Database' 카테고리의 다른 글
| [oracle] ORA-00904: "DROP_SEGMENTS": invalid identifier 에 대한 대처방법 (0) | 2008/04/22 |
|---|---|
| [oracle] trigger (트리거) 샘플 프로그램 (추가/삭제/변경) (1) | 2008/02/29 |
| [sql] oracle에서 중복 Data를 지우기 위한 SQL (0) | 2008/02/28 |
| Oracle 데이터베이스를 아카이브 모드로 전환하는 방법 (0) | 2008/02/27 |



