티스토리 뷰


리두 로그 관리 

REDO LOG 관리 



리두로그 (REDO LOG) 조회 방법


SQL> col member for a35

> col group# for 99999

> col mb for 999

> col seq# for 999

> col status for a10

> col arc for a3

SQL> select a.group#, a.member, b.bytes/1024/1024 MB, b.sequence# "SEQ#",

2 b.status, b.archived "ARC"

3 from v$logfile a, v$log b

4 where a.group#=b.group#

5 order by 1,2;



신규 리두로그 그룹 (REDO LOG GROUP) 생성하기


SQL> alter database add logfile group 4

> '/app/backup/recover/redo04.a.log' size 5M;



리두로그 멤버 (REDO LOG MEMBER) 추가하기


SQL> alter database add logfile member

> '/app/backup/recover/redo04.b.log' to group 4;



리두로그 멤버 (REDO LOG MEMBER) 삭제 하기


SQL> alter database drop logfile member

2 '/app/backup/recover/redo04.a.log';



리두로그 그룹 (REDO LOG GROUP) 삭제 하기 


SQL> alter database drop logfile group 4;


* 리두로그 그룹 최소 개수는 2개이고, 그룹안 최소 멤버는 1개이다. 

즉 그룹에 멤버가 한개 있을때 멤버삭제시도하면 에러나므로 아예 그룹삭제를 해줘야 하며,

총 그룹이 두개있는 상태에서 그룹 하나를 삭제하려고 하면 에러가 나며 새 그룹 추가해서 총 3개로 만든후 해당 그룹을 삭제 해야한다.


*ASM 이 아닐경우 OS 명령어로 추가 삭제 해줘야한다. 단 절대 OS명령어로 먼저 삭제해서는 안된다. 


리두 로그 파일 (REDO LOG FILE) 상태 :

- 커런트 (CURRENT) : 현재 LGWR이 내용을 기록하고 있는 상태이므로 삭제 할수 없다.

- 액티브 (ACTIVE) : 리두로그파일(REDO LOG FILE)의 내요이 아직 메모리(DATA BASE BUFFER CACHE)에서 디스크로 저장이 안된 상태이므로 지워지면 안되는 상태이다.

- 인액티브 (INACTIVE) : 다 저장된 상태, 지울수 있는 상태이다.


*리두로그 파일은 인액티브(INACTIVE) 상태 일때만 삭제(DROP)이 가능하다


강제 로그스위치(LOG SWITCH) 일으켜서 CURRENT 상태에서 ACTIVE 상태로 변경 


SQL> alter system switch logfile;


      


강제 체크포인트(CHECK POINT) 일으켜서 ACTIVE 상태에서 INACTIVE 상태로 변경


SQL> alter system set checkpoint;



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함