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;
%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;