반응형

1. 테스트 환경

DB명 : DRDBNEW 
RAC1번 : rdb01d(192.168.0.31) 서버 내 DRDBNEW1 인스턴스 
RAC2번 : rdb02d(192.168.0.32) 서버 내 DRDBNEW2 인스턴스

 

2. 현재 redo log 상태 확인

[2025-05-25:12:46:12][rdb01d]<SYS@DRDBNEW1> 
col member for a56
col status for a15
select l.group#, l.thread#, f.member, l.archived, l.status, (bytes/1024/1024) "Size (MB)" from v$log l, v$logfile f where f.group# = l.group# order by 1,2;

    GROUP#    THREAD# MEMBER                                                   ARCHIVED  STATUS           Size (MB)
---------- ---------- -------------------------------------------------------- --------- --------------- ----------
         1          1 +FRA1/DRDBNEW/ONLINELOG/group_1.257.1201396985           YES       INACTIVE               200
         1          1 +DATA1/DRDBNEW/ONLINELOG/group_1.263.1201396985          YES       INACTIVE               200
         2          1 +FRA1/DRDBNEW/ONLINELOG/group_2.258.1201396987           NO        CURRENT                200
         2          1 +DATA1/DRDBNEW/ONLINELOG/group_2.262.1201396987          NO        CURRENT                200
         3          2 +FRA1/DRDBNEW/ONLINELOG/group_3.259.1201396989           NO        CURRENT                200
         3          2 +DATA1/DRDBNEW/ONLINELOG/group_3.266.1201396989          NO        CURRENT                200
         4          2 +FRA1/DRDBNEW/ONLINELOG/group_4.260.1201396991           YES       INACTIVE               200
         4          2 +DATA1/DRDBNEW/ONLINELOG/group_4.267.1201396991          YES       INACTIVE               200
        11          1 +FRA1/DRDBNEW/ONLINELOG/group_11.304.1201396991          YES       INACTIVE               200
        11          1 +DATA1/DRDBNEW/ONLINELOG/group_11.277.1201396993         YES       INACTIVE               200
        12          2 +FRA1/DRDBNEW/ONLINELOG/group_12.314.1201396993          YES       INACTIVE               200
        12          2 +DATA1/DRDBNEW/ONLINELOG/group_12.280.1201396995         YES       INACTIVE               200

12 rows selected.

Elapsed: 00:00:00.09

--> 새로 추가하는 redo log는 group 15, 16, 17, 18을 사용을 사용할 것임 

 

3. redo log 추가 

--RAC1번
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 15 ('+DATA1','+FRA1') SIZE 200M;
ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 16 ('+DATA1','+FRA1') SIZE 200M;

--RAC2번 
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 17 ('+DATA1','+FRA1') SIZE 200M;
ALTER DATABASE ADD LOGFILE THREAD 2 GROUP 18 ('+DATA1','+FRA1') SIZE 200M;

 

4. redo log 그룹 삭제 

--> 지금부터 redo log 그룹을 삭제하는 것도 해보겠음 

col member for a56
col status for a15
select l.group#, l.thread#, f.member, l.archived, l.status, (bytes/1024/1024) "Size (MB)"
  from v$log l, v$logfile f where f.group# = l.group# order by 1,2
;

    GROUP#    THREAD# MEMBER                                                   ARCHIVED  STATUS           Size (MB)
---------- ---------- -------------------------------------------------------- --------- --------------- ----------
         1          1 +FRA1/DRDBNEW/ONLINELOG/group_1.257.1201396985           YES       INACTIVE               200
         1          1 +DATA1/DRDBNEW/ONLINELOG/group_1.263.1201396985          YES       INACTIVE               200
         2          1 +FRA1/DRDBNEW/ONLINELOG/group_2.258.1201396987           NO        CURRENT                200
         2          1 +DATA1/DRDBNEW/ONLINELOG/group_2.262.1201396987          NO        CURRENT                200
         3          2 +FRA1/DRDBNEW/ONLINELOG/group_3.259.1201396989           NO        CURRENT                200
         3          2 +DATA1/DRDBNEW/ONLINELOG/group_3.266.1201396989          NO        CURRENT                200
         4          2 +FRA1/DRDBNEW/ONLINELOG/group_4.260.1201396991           YES       INACTIVE               200
         4          2 +DATA1/DRDBNEW/ONLINELOG/group_4.267.1201396991          YES       INACTIVE               200
        11          1 +FRA1/DRDBNEW/ONLINELOG/group_11.304.1201396991          YES       INACTIVE               200
        11          1 +DATA1/DRDBNEW/ONLINELOG/group_11.277.1201396993         YES       INACTIVE               200
        12          2 +FRA1/DRDBNEW/ONLINELOG/group_12.314.1201396993          YES       INACTIVE               200
        12          2 +DATA1/DRDBNEW/ONLINELOG/group_12.280.1201396995         YES       INACTIVE               200
        15          1 +DATA1/DRDBNEW/ONLINELOG/group_15.286.1202043329         YES       UNUSED                 200
        15          1 +FRA1/DRDBNEW/ONLINELOG/group_15.607.1202043333          YES       UNUSED                 200
        16          1 +DATA1/DRDBNEW/ONLINELOG/group_16.287.1202043335         YES       UNUSED                 200
        16          1 +FRA1/DRDBNEW/ONLINELOG/group_16.324.1202043335          YES       UNUSED                 200
        17          2 +DATA1/DRDBNEW/ONLINELOG/group_17.288.1202043335         YES       UNUSED                 200
        17          2 +FRA1/DRDBNEW/ONLINELOG/group_17.326.1202043337          YES       UNUSED                 200
        18          2 +DATA1/DRDBNEW/ONLINELOG/group_18.289.1202043339         YES       UNUSED                 200
        18          2 +FRA1/DRDBNEW/ONLINELOG/group_18.340.1202043339          YES       UNUSED                 200

--> 지금부터 group 1과 3번을 drop할 것임 
--> status가 current 혹은 active인 것을 날리면 큰일남

 

-- group 1번 날리기

[2025-05-25:12:46:12][rdb01d]<SYS@DRDBNEW1> alter database drop logfile group 1;

[2025-05-25:13:10:21][rdb02d]<SYS@DRDBNEW2> Alter system switch logfile;
[2025-05-25:13:10:21][rdb02d]<SYS@DRDBNEW2> alter system checkpoint;

 

--다시 확인

col member for a56
col status for a15
select l.group#, l.thread#, f.member, l.archived, l.status, (bytes/1024/1024) "Size (MB)"
  from v$log l, v$logfile f where f.group# = l.group# order by 1,2
;

    GROUP#    THREAD# MEMBER                                                   ARCHIVED  STATUS           Size (MB)
---------- ---------- -------------------------------------------------------- --------- --------------- ----------
         2          1 +FRA1/DRDBNEW/ONLINELOG/group_2.258.1201396987           NO        CURRENT                200
         2          1 +DATA1/DRDBNEW/ONLINELOG/group_2.262.1201396987          NO        CURRENT                200
         3          2 +FRA1/DRDBNEW/ONLINELOG/group_3.259.1201396989           YES       INACTIVE               200
         3          2 +DATA1/DRDBNEW/ONLINELOG/group_3.266.1201396989          YES       INACTIVE               200
         4          2 +FRA1/DRDBNEW/ONLINELOG/group_4.260.1201396991           YES       INACTIVE               200
         4          2 +DATA1/DRDBNEW/ONLINELOG/group_4.267.1201396991          YES       INACTIVE               200
        11          1 +FRA1/DRDBNEW/ONLINELOG/group_11.304.1201396991          YES       INACTIVE               200
        11          1 +DATA1/DRDBNEW/ONLINELOG/group_11.277.1201396993         YES       INACTIVE               200
        12          2 +FRA1/DRDBNEW/ONLINELOG/group_12.314.1201396993          YES       INACTIVE               200
        12          2 +DATA1/DRDBNEW/ONLINELOG/group_12.280.1201396995         YES       INACTIVE               200
        15          1 +DATA1/DRDBNEW/ONLINELOG/group_15.286.1202043329         YES       INACTIVE               200
        15          1 +FRA1/DRDBNEW/ONLINELOG/group_15.607.1202043333          YES       INACTIVE               200
        16          1 +DATA1/DRDBNEW/ONLINELOG/group_16.287.1202043335         YES       INACTIVE               200
        16          1 +FRA1/DRDBNEW/ONLINELOG/group_16.324.1202043335          YES       INACTIVE               200
        17          2 +DATA1/DRDBNEW/ONLINELOG/group_17.288.1202043335         NO        CURRENT                200
        17          2 +FRA1/DRDBNEW/ONLINELOG/group_17.326.1202043337          NO        CURRENT                200
        18          2 +DATA1/DRDBNEW/ONLINELOG/group_18.289.1202043339         YES       INACTIVE               200
        18          2 +FRA1/DRDBNEW/ONLINELOG/group_18.340.1202043339          YES       INACTIVE               200
        
        18 rows selected.

--> status가 current 혹은 active인 것을 날리면 큰일남

-- group 3번 날리기

[2025-05-25:13:10:21][rdb02d]<SYS@DRDBNEW2> alter database drop logfile group 3;


--> ASM에 있는 실제 redo log 파일까지 날라감 

반응형

+ Recent posts