본문 바로가기

ORACLE 자료

[ORACLE] ARCHIVE MODE 확인하기

오라클은 기본적으로 No Archive Log Mode이므로 Archive Log Mode로 운영하기 위해서는 별도로 설정을 해주어야 한다.

 

아카이브 모드를 확인하는 방법은 다음과 같다.

 

1. 아카이브 모드(archive mode)를 확인하기 위해서는 먼저 sysdba로 로그인을 한다.

 

    $ sqlplus / as sysdba

    SQL>

 

2. 아카이브 모드 여부를 확인하기 위해 조회한다.

    SQL> archive log list;

            Database log mode              Archive Mode
            Automatic archival             Enabled
            Archive destination            /arch_cos
            Oldest online log sequence     4840
            Next log sequence to archive   4842
            Current log sequence           4842

 

 

아카이브 모드란 DML이나 DDL등의 명령어로 작업을 하면 모든 작업의 기록이 리두로그 파일에 저장이 되는데, 작업의 양이 많아지면

리두 로그 파일에 기옥하는 내용도 많아진다. 그러면 리두로그 파일을 늘려야 하는데 계속 증가하는 것이 아니라 몇 개의 리두로그 파일을

만들어 놓고 번갈아 가면서 기록하는 구조가 오라클 구조이다. 번갈아 가면서 기록을 하게 되면 새로운 작업의 내용이 예전의 작업 내용을

덮어쓰므로 예전의 작업한 내용을 잃게 되는 문제가 있다. 이 문제를 해결하기 위한 방법이 리두로그 파일의 내용을 다른 디렉토리에 자동으로

복사해서 저장하도록 운영하는 방법이 아카이브 모드이다.

 

3. 온라인 리두로그에 대한 정보

  1) 그룹과 멤버에 대한 정보

     SELECT group#

                , members

                , bytes

                , archived

                , status

         FROM v$log;

 

        - CURRENT : LGWR Process가 현재 사용중인 상태

        - ACTIVE : 사용중이지는 않지만 긴 트랜잭션으로 인해 Recovery가 필요한 상태

        - INACTIVE : Recovery에도 필요하지 않은 상태

 

  2) 리두로그파일에 대한 정보 조회

     SELECT group#

                , status

                , member

       FROM v$logfile;