티스토리 뷰
리두 로그 관리
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;
'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글
리두로그 (REDO LOG) 생성원리 (0) | 2013.03.06 |
---|---|
리두로그 (REDO LOG) 구성 (0) | 2013.03.06 |
테이블 스페이스 & 데이터 파일 (TABLESPACE & DATAFILE) (0) | 2013.03.06 |
SYSTEM TABLESPACE & DATA DICTIONARY (0) | 2013.03.06 |
언두 테이블스페이스 UNDO TABLESPACE (0) | 2013.03.05 |