'log'에 해당되는 글 1건

Oracle Redo Log

1. IT Story/DB 2012. 2. 29. 21:06


Redo log file

   

  • 리두 로그 파일

       

       

※ 리두 로그 버퍼: 데이터베이스에 대한 변경 사항 관련 정보가 포함된 SGA의 순환 버퍼.(중복되는 내용에 대해서는 재활용을 통해서 DB성능을 개선.)

   

  • 온라인 리두 로그파일-
  • 데이터베이스의 Instance Recovery를 허용함, 데이터베이스 서버가 손상되었지만 해당 데이터 파일은 손실되지 않는 경우 Instance는 이러한 파일 안에 있는 정보를 사용하여 데이터베이스를 Recovery할 수 있다. (데이터 백업 및 복원)

   

① 데이터베이스에서 생긴 모든 변화를 기록하는 파일.

② 인스턴스 실패 같은 상황에서 데이터 파일에 쓰여지지 않은 커밋된 데이터를 복구하기 위해 사용.

③ SGA내의 리두 로그 버퍼 캐쉬에 저장된 데이터들은 리두 로그 버퍼가 일정수준 이상 채워지게 되면 LGWR에 의해서 리두 로그 파일로 저장됨.

④ 리두 로그 파일은 적어도 두개 이상의 그룹을 가지며, 한 그룹내의 각 맴버들은 모두 동일한 데이터를 가짐.

   

  • 온라인 리두 로그 그룹-

    -동일한 리두 로그 파일의 복사본.

    -LGWR은 그룹내의 모든 리두 로그 파일에 동시에 동일한 정보를 기록

    -최소한 2개 이상의 온라인 리두 로그 그룹이 필요함.

   

  • 온라인 리두 로그 맴버-

    -그룹내의 각 온라인 리두 로그 파일

    -각 멤버는 동일한 로그 시퀀스 번호와 동일한 크기를 갖는다.

    - 현재의 로그시퀀스번호(Log Sequence Number)는 콘트롤 파일과 모든 데이터 파일 헤더에 저장됨

    -> 로그 스위치를 일으킬 때

       

    ※시퀀스

    -유일한 값을 생성해주는 오라클 객체

    -기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성가능

    -보톤 primary key 값을 생성하기 위해 사용됨.

    -메모리에 Cache되었을 때 Sequence 값의 액세스 효율이 증가함.

       

       

  • Redo log file 관리

       

       

    -현재 내가 가지고 있는 리두 로그 파일에 대한 정보이다.

    -그룹의 개수와 그룹에 속하는 멤버들의 수, 크기 등을 알 수 있다.(과제5 참고)

       

  • 온라인 리두 로그 그룹의 추가

       

       

       

    • Alter database add logfile group * ('생성할 파일위치/ 파일명'+추가파일지정가능),
    • 사이즈 지정의 형태로 리두 로그 그룹의 생성.

       

       

    • 그룹형태로 만들어지는 리두 로그형태를 볼 수 있다.(실습에서는 1개의 로그 파일만 생성함.)

       

       

  • 온라인 리두 로그 그룹의 삭제

       

       

    • Alter database drop logfile group * 형태로 해당되는 리두 로그 그룹을 삭제가능.

       

       

    ※ 위 그림은 그룹이 삭제될 때의 모습을 보여준다.

       

  • 온라인 리두 로그 멤버의 추가

       

       

    • Ater database add logfile member '생성할 파일의 위치/ 파일명' 형태로 멤버를 추가할 수 있다.

       

       

    • 한 그룹, 다양한 그룹 안에 동시에 많은 멤버를 추가할 수 있다.(실습에서는 1개를 추가함.)

         

       

  • 온라인 리두 로그 멤버의 삭제

       

       

       

    ※ Alter databae drop logfile member '리두 로그 파일 위치/ 파일명' 형태로 멤버를 삭제할 수 있다.

    (online 중의 리두 로그파일은 삭제 할 수 없기 때문에 DB를 shutdown 한 뒤 삭제나, Alter system switch logfile 필요)

       

       

       

       

    ※리두 로그 안의 멤버를 좀 더 섬세하게 삭제할 수 있다.

       

       

<참고문헌>

Oracle Database 11g : Adminstration Workshop

Oracle Database 11g Documentation Library

Oracle Database 10g Documentation Library

원본 위치 <http://www.oracleclub.com>

원본 위치 <http://www.dbguide.net/db.db?cmd=view&boardUid=12906&boardConfigUid=9&boardIdx=49&boardStep=1>

   

'1. IT Story > DB' 카테고리의 다른 글

Oracle SQL Trace[기초]  (0) 2012.02.29
아카이브 로그 모드 Archive Log Mode  (0) 2012.02.29
Oracle TableSpace  (0) 2012.02.29
Oracle Undo seg  (0) 2012.02.29
Oracle Net  (0) 2012.02.29
Oracle Instance 시작과 종료  (0) 2012.02.29
Oracle Parameter file(spfile/pfile)  (0) 2012.02.29
Oracle Structure 저장 영역 구조  (0) 2012.02.29
블로그 이미지

운명을바꾸는자

IT와 함께 살아가는 삶

,