Oracle Admin 강좌 (Oracle9i)
오라클 데이터베이스 9 7 42,091

by 김정식 데이터 파일 컨트롤 파일 CONTROL FILE 리두 로그 파일 REDO LOG FILE [2002.01.23]


  오라클 데이터 파일(Data files), 컨트롤 파일(Control files), 리두 로그 파일(Redo log files)을 합해서 오라클 데이터베이스라고 합니다.

  데이터베이스 이름(DB_NAME)으로 식별 합니다.

  데이터베이스 이름을 인스턴스의 이름과 다르게 짓는 것이 가능하지만 관리의 편리를 위해 같은 이름을 사용 할 것을 권장 합니다.

 
  init.ora
     - db_name = "oracle"
     - instance_name = oracle  
    

데이터 파일(Data Files)

  데이터 파일은 실제 데이터가 저장되는 하드디스크상의 물리적 파일 입니다.

  테이블이나 인덱스 같은 데이타 베이스의 논리적 구조는 데이타베이스를 위해 할당된 데이타 파일에 물리적으로 저장 됩니다.

  데이터 파일은 생성시에 그 크기를 명시하고, 더 많은 저장 공간이 필요할 경우 그 크기를 확장 할 수 있습니다.

  데이터 파일은 오라클에 의해서 생성되고 삭제 해야 합니다. 운영체제 명령을 이용해서 사용자가 삭제 하거나 이동을 시켜서는 안됩니다.

  디스크 액세스량을 줄이고 성능을 향상시키려면 데이타를 메모리에 저장했다가 적합한 데이타 파일에 한꺼번에 써야 하는데 이는 Oracle의 DBWn 백그라운드 프로세스가 결정 합니다.

컨트롤 파일(Control Files)

  컨트롤 파일은 데이터베이스의 제어 정보를 가지고 있는 파일로 오라클 서버의 데이터베이스 이름이 컨트롤 파일에 저장 됩니다.

  컨트롤 파일은 오라클 DB를 마운트 하고 Open하여 DB를 사용하는데 꼭 필요한 파일 입니다.

  컨트롤 파일이 손상되면 오라클을 mount, open할 수 없으므로 적어도 두개 이상의 컨트롤 파일을 백업 받아서 다른 디스크에 저장해 놓는 것이 좋습니다.

리두 로그 파일(Redo Log Files)

  리두 로그 파일은 데이터베이스에서 생긴 모든 변화를 기록하는 파일 입니다

  만약 수정된 내용을 데이타 파일에 반영하는데 실패하더라도, 변경사항은 리두로그 파일에서 얻을 수 있기 때문에, 작업내용은 결코 유실되지 않습니다.

  리두 로그 파일은 데이타베이스를 장애로부터 보호하기 위해 필수적입니다

  리두 로그 파일은 데이터를 복구 하는데 사용 됩니다.

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

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

리두 로그 파일(Redo Log Files)

  - 각 그룹에 속하는 멤버 A, B, C는 모두 같은 크기의 파일이며 같은 데이터를 포함 합니다. 이 말은 멤버 A가 다 채워진 후에는 B와 C도 다 채워진다고 할 수 있습니다.

  - 현재의 리두 로그 파일 그룹이 가득 찼을 때 LGWR은 다음 그룹에 기록하기 시작합니다. 이를 로그스위치라 합니다.

- 강좌 URL : http://www.gurubee.net/lecture/1083

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 디스타임 [2007.11.12 15:37:26]
오늘도 감사합니다.

by 박청한 [2008.03.17 09:18:33]
제가 알기로 로그 스위치는 로그가 저장될 파일을 가리키는 포인터가 그룹1을 가리키고 있다가 그룹1이 다 채워진 후 그룹2로 바뀌게 되는 것을 뜻한다고 배웠는데 데이터가 이동하는것이 맞는건가요??? 확인좀 부탁드릴께요~

by 김정식 [2008.03.17 11:41:23]
박청한님 글이 맞습니다. 현재의 리두 로그 파일 그룹이 가득 찼을 때 LGWR은 다음 그룹에 기록하기 시작합니다. 이를 로그스위치라 합니다. 강좌 설명이 잘못된거 같네요.. 수정해야 겠습니다.

by 학생 [2012.01.20 09:22:03]
Admin 강좌를 보면서 공부하는 학생인데요 .
여기서 Disk는 무엇을 말하는 것인가요 ?
DB가 세개라는 말인가요 ? 인스턴스가 세개라는 말인가요 ? ㅠㅠ
아님 하나의 DB안에 디스크가 3개라는 말인가요 .
전혀 모르겠어요 알려주세요 .

by 학생 [2012.01.20 09:34:09]
또 , 리두 로그 파일이 왜 꼭 두개이상의 그룹을 가져야 하나요 ?

by 타락천사 [2012.01.20 15:24:51]
1.
Disk - 물리적인 Disk 로 이해 하시면 됩니다.
위의 그림처럼 구성하는 이유는 물리적인 디스크 1번이 고장, 박살 나도
물리적으로 별도의 Disk 로 구성된 2 혹은 3번 의 디스크는 안정하기 때문이죠.

2.
리두 로그 화일을 저렇게 분리하는 이유는
오라클 파일 중 백업이 되지 않는 화일로
동일한 화일을 물리적으로 분리된 별도의 디스크에 구성해서
하나에 문제가 생겨도 서비스에는 문제가 없도록 혹은
피해를 최소화 하기 위한 구성입니다.


by 학생 [2012.01.22 12:37:24]
타락천사님 답변 감사합니다. 오라클클럽 강의 자료 완전 좋아요 ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입