반응형
리두로그에 변경을 하기 위해서는 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' 카테고리의 다른 글
[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 |
[프로그래머스] DATETIME에서 DATE로 형 변환 (like ) (1) | 2021.02.06 |