1. 운영 중인 오라클의 로그 모드를 확인 한다.

SQL> archive log list;
데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용 안함
아카이브 대상            USE_DB_RECOVERY_FILE_DEST
가장 오래된 온라인 로그 순서     54
현재 로그 순서           56

2. 관리자 계정으로 splplus 접속

SQL> alter system set log_archive_start=true scope=spfile;

SQL> alter system set log_archive_dest='원하는 경로' scope=spfile;

SQL> alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;

log_archive_format의 옵션

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

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

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

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


3. 데이터 베이스를 종료(normal, immediate, transactional)한 후에 재시작, 변경

sql>shutdown immediate;

sql>startup mount;

sql>alter database archivelog;

sql>alter database open;

4. 확인과정

SQL> archive log list;

SQL> alter system switch logfile; --설정한 경로에 파일이 생성되는지 확인해본다.

5. Noarchive mode로 전환하기

관리자 계정으로 접속

sql>shutdown immediate;

sql>startup mount;

sql>alter database noarchivelog;

sql>alter database open;





Posted by Taoist
,