본문 바로가기
컴퓨터/Oracle

[Oracle]Redo log file 리두로그파일 백업 관리

by TEATO 2014. 7. 14.
반응형

[Oracle]Redo log file 리두로그파일 백업 관리


복구작업에 필수적인 것 Redo log file을 알아보도록하겠습니다.

log buffer는 셧다운되면 사라지지만 디스크영역인 log file은 살아있죠.

문제가 생길 시 이것으로 복구가 가능하므로 중요하다고 할 수 있습니다.


REDO01, REDO02, REDO03 이라는 파일이 보이시죠

이게바로 로그파일입니다.




SELECT * FROM V$LOGFILE; 명령어로 로그파일의 위치와 갯수를

불수 있습니다. 위에서 봤던것처럼 세게의 로그파일이 나오는것을 볼 수 있습니다.


V$LOG 테이블에서도 확인이 가능한데요. 

세가지 파일이 있는것을 볼 수 있습니다.


 로그파일 기록방식

REDO01.LOG에 기록을 다한뒤 다차면 REDO02.LOG에 기록을 한다. 여기도 다 찰시에 REDO03.LOG에

기록하며 그다음엔 다시 REDO01.LOG에 기록하게 된다. 다음 파일로 넘어갈때 Log sequence number가 하나

씩 올라가게되는데 이를 Log switch라 합니다. 이러한 방식으로 작동됨으로써 너무많은 양의 로그가 쌓이면

 오래전에 작업했던 Log기록은 사라지게 되죠.


컨트롤파일을 백업했던것처럼 로그파일도 백업파일을

만들어서 양쪽에 저장되게 할 수 있습니다. 


4번째 로그파일을 만들어 봤습니다. 


REDO04라는 파일이 만들어졌죠?


여기에서 MEMBER를 만들고 있는데요

MEMBER가 바로 백업파일을 만드는 것입니다.

4번째 그룹(REDO04.log)의 MEMBER로 REDO04B.log를 만들었습니다.

3번째 그룹(REDO03.log)의 MEMBER로 REDO03B.log도 만들었습니다.

이제 REDO04와 REDO04B에 같은 log가 기록되겠죠

그리고 REDO03과 REDO03B에도 같은 log가 기록되겠죠

log백업파일도 다른 디스크에 저장해두는것이 좋겟죠 ㅎ


REDO03B와 REDO04B가 만들어진것을 볼 수 있습니다.


V$LOGFILE에서도 확인할 수 있죠



V$LOG를 열어보면 흥미로운것이 몇개 보이는데요

SEQUENCE넘버부터 보시면 

2그룹(REDO2.log) -> 3그룹(REDO3.log) -> 1그룹(REDO1.log) 

순서로 저장되는것을 볼 수 있죠


MEMBERS를 보시면 1과2는 복사본을 만들지 않았기때문에 1이고

3과 4는 복사본을 만들었기 때문에 2가 되었죠~


STATUS는 아래설명을 참고하세요

 STATUS

CURRENT : 현재 로그를 쓰고있는 파일

INACTIVE : 사용하지않고 있는 파일, 이경우에만 삭제가 가능하다

ACTIVE : LOGFILE은 바꼈지만 아직 그 LOG FILE내용이 DB BUFFER CACHE에서 DATAFILE에 저장되지않                 은 상태

UNSED : 아직 한번도 사용하지않은 로그파일


 

ALTER SYSTEM SWITCH  LOGFILE로 현재 사용할 LOG FILE을 바꿀 수 있습니다.

명령어를 실행했더니 1번그룹에서 4번그룹으로 넘어갔죠



GROUP3의 멤버를 DROP해보겠습니다.

이상없이 DROP이 됬죠.


하지만 데이터베이스에서 인식을 안할뿐 파일은 아직 남아있는것을 볼 수 있습니다. 

완전히 삭제하기위해선 이것도 지우면 되겠죠



새로만들었던 GROUP4번을 지워보겠습니다.

현재 CURRENT상태이기때문에 삭제가안되는걸 볼수있죠


ALTER SYSTEM SWITCH LOGFILE로 사용할 로그파일을 변경했습니다.

하지만 ACTIVE상태라 아직 삭제가 안되겠죠



그럴땐 ALTER SYSTEM CHECKPOINT라는 명령어를주면

INACTIVE상태가 됩니다. 이때 삭제하면 삭제가 되겠죠


삭제가 잘 되었습니다.


데이터베이스에선 인식을 안하지만

실제파일은 남아있죠


나머지파일도 지워주게되면


완전히 삭제되는것을 볼 수있습니다.


리두로그파일도 중요한 파일이므로 다른디스크에 복사본을 저장해서

관리하면 좋겠죠 ㅎ


반응형

댓글