본문 바로가기

Programing/Oracle

Oracle - LGWR

LGWR - 파일정보

 

LGWR 파일정보 조회

SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, STATUS FROM V$LOG;

    GROUP#  SEQUENCE# ARC STATUS
---------- ---------- --- ----------------
         1                      83 YES INACTIVE
         2                      84 YES INACTIVE
         3                      85 NO  CURRENT


SQL> ALTER SYSTEM SWITCH LOGFILE;

시스템이 변경되었습니다.

SQL> ALTER SYSTEM SWITCH LOGFILE;

시스템이 변경되었습니다.

SQL> ALTER SYSTEM SWITCH LOGFILE;

시스템이 변경되었습니다.


SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, MEMBERS, STATUS FROM V$LOG;

    GROUP#  SEQUENCE# ARC    MEMBERS STATUS
---------- ---------- --- ---------- ----------------
         1         86 YES          1 INACTIVE
         2         87 YES          1 INACTIVE
         3         88 NO           1 CURRENT



같은 정보를 가지는 멤버들의 집단을 그룹이라고 한다.

위는 각각 1개의 맴버를 가지는 3개의 그룹을 가졌다고한다.

로그라이터가 현재 쓰고 있는 것을 CURRENT REDO LOG GROUP이라고 한다.

현재쓰고 있는것은 아카이브 모드를 변경할수 없다. 꽉 차야지만 YSE로 바뀐다.


리그로그파일에 정보로 구성

SQL> SELECT GROUP#, MEMBER FROM V$LOGFILE;

    GROUP#
----------
MEMBER
-----------------------------------------------------------------------------
         3
C:\ORACLE\ORADATA\ORCL1\REDO03.LOG

         2
C:\ORACLE\ORADATA\ORCL1\REDO02.LOG

         1
C:\ORACLE\ORADATA\ORCL1\REDO01.LOG


지금 현재 DB가 원활하게 작동이 될려나??

SQL> SELECT * FROM SCOTT.DEPT;


OK!!


SQL> COL MEMBER FORMAT A35
SQL> SELECT GROUP#, MEMBER FROM V$LOGFILE;

    GROUP# MEMBER
---------- -----------------------------------
         3 C:\ORACLE\ORADATA\ORCL1\REDO03.LOG
         2 C:\ORACLE\ORADATA\ORCL1\REDO02.LOG
         1 C:\ORACLE\ORADATA\ORCL1\REDO01.LOG


SQL> ALTER DATABASE
  2  ADD LOGFILE MEMBER 'C:\oracle\oradata\ORCL1\REDO01A.LOG'
  3     TO GROUP 1;

데이타베이스가 변경되었습니다.


SQL> SELECT GROUP#, SEQUENCE#, ARCHIVED, MEMBERS, STATUS FROM V$LOG;

SQL> SELECT GROUP#, MEMBER STATUS FROM V$LOGFILE;

 

처음에만 INVALID상태가 되지만 몇번 시도하면 된다.

 

SQL> ALTER SYSTEM SWITCH LOGFILE;

시스템이 변경되었습니다.

SQL> ALTER SYSTEM SWITCH LOGFILE;

시스템이 변경되었습니다.

SQL> ALTER SYSTEM SWITCH LOGFILE;

시스템이 변경되었습니다.


SQL> SELECT GROUP#, MEMBER, STATUS FROM V$LOGFILE;

    GROUP# MEMBER                              STATUS
---------- ----------------------------------- -------
         3 C:\ORACLE\ORADATA\ORCL1\REDO03.LOG
         2 C:\ORACLE\ORADATA\ORCL1\REDO02.LOG
         1 C:\ORACLE\ORADATA\ORCL1\REDO01.LOG
         1 C:\ORACLE\ORADATA\ORCL1\REDO01A.LOG

 

'Programing > Oracle' 카테고리의 다른 글

Oracle - USER TABLE  (0) 2008.07.29
Oracle - Group  (0) 2008.07.29
Oracle - Control file  (0) 2008.07.29
Oracle - 관리자계정 "SYS"  (0) 2008.07.29
Oracle - Parameter  (0) 2008.07.29