Redo Log 사이즈 변경하기

리두로그에 변경을 하기 위해서는 INACTIVE인 리두만 변경이 가능하다.

이번 포스팅에서는

-REDO LOG STATUS 조회

-ACTIVE REDOLOG SWTICH

-REDO LOG 추가 / 삭제

의 순서로 진행하겠습니다.

 

 

현재 리두 로그의 STATUS 파악

select l.group#, member, archived, l.status, (bytes/1024/1024) MB
  from v$log l, v$logfile f
 where f.group# = l.group#
 order by 5;


    GROUP# MEMBER                              ARC STATUS             MB
---------- ----------------------------------- --- ---------- ----------
         1 C:\ORACLE\ORADATA\ORCL\REDO01.LOG   YES INACTIVE           50
         3 C:\ORACLE\ORADATA\ORCL\REDO03.LOG   NO  CURRENT            50
         2 C:\ORACLE\ORADATA\ORCL\REDO02.LOG   NO  ACTIVE             50

 

이후, INACTIVE한 REDOLOG와 CURRENT REDOLOG의 경우로 갈린다.

 

1. 리두로그 상태가 INACTIVE 인 경우

-- ACTIVE 상태에서 시간이 흐른후 INACTIVE 로 되었을 때 리두로그 교체

SQL> alter database drop logfile group 1;

--로그파일 추가
SQL> alter database add logfile group 1 '/app/oracle/oradata/orcl/redo004.log' size 100M;

 

1-2. 리두로그 상태가 ACTIVE 인 경우

-- ACTIVE 상태에서 시간이 흐른후 INACTIVE 로 되었을 때 리두로그 교체
SQL> alter database drop logfile group 3;
​
--로그파일 추가​
SQL> alter database add logfile group 3 '/app/oracle/oradata/orcl/redo03.log' size 100M;

2. 리두로그 상태가 CURRENT인 경우

--로그스위칭
SQL> alter system switch logfile;

SQL> alter system checkpoint;​

-- ACTIVE 상태에서 INACTIVE 로 상태가 변경된후
SQL> alter database drop logfile group 2;

--로그파일 추가
SQL> alter database add logfile group 9 '/app/oracle/oradata/orcl/redo02.log' size 100M;


--변경후 상태

    GROUP# MEMBER                              ARC STATUS             MB
---------- ----------------------------------- --- ---------- ----------
         1 C:\ORACLE\ORADATA\ORCL\REDO01.LOG   YES INACTIVE           100
         3 C:\ORACLE\ORADATA\ORCL\REDO03.LOG   NO  CURRENT            100
         2 C:\ORACLE\ORADATA\ORCL\REDO02.LOG   NO  ACTIVE             100

 

 

 CheckPoint의 종류

1 . Full CheckPoint : DB Buffer Cache 내의 모든 변경된 블록이 데이터파일에 쓰여진다.

(1) 정상종료시

(2) Alter System Checkpoint;

 

2 . Incremental CheckPoint : CheckPoint Queue의 변경사항을 데이터파일에 기록, 오래된것 순으로 적용.

(1) 정상적으로 일어나는 CheckPoint 이다.

(2) DBWN 백그라운드 프로세스가 발생할때 일어나는 작업이다.

 

3 . Partial CheckPoint : 해당 테이블 스페이스의 변경된 블록이 데이터파일에 기록.

(1) Alter Tablespace Begin Backup;

(2) Alter Tablespace 이름 Offline Normal;

 

반응형

'DB > SQL' 카테고리의 다른 글

백업 프로시저 EXEPTION 예제  (0) 2025.06.15
[SQL] v$session으로 세션 강제 종료하기  (0) 2023.09.15
[SQL] like % _ escape 문  (0) 2023.08.08
유저 생성 , 권한 부여 , 수정 (ORACLE, TIBERO)  (0) 2023.07.12
mysql 명령어  (0) 2021.06.21