[OracleDB] Redo 와 Undo
·
DB/SQLP 공부
"데이터를 보호하기 위한 안전장치" 1. Redo란? 오라클 DB는 데이터 파일과 컨트롤 파일에 가해지는 모든 변경사항을 하나의 Redo 로그 엔트리로서 Redo 로그에 기록하게 된다. Redo 로그는 크게 두 가지로 구성된다. Online Redo 로그 : Redo 로그 버퍼에 버퍼링된 로그 엔트리를 기록하는 파일로서, 최소 두 개 이상의 파일로 구성됨. - 현재 사용 중인 Redo 로그 파일이 꽉 차면, 다음 Redo 로그 파일로 로그 스위칭이 발생. 모든 Redo 로그 파일이 꽉 차면 다시 첫 번째 Redo 로그 파일부터 재사용하는 라운드 로빈 방식을 사용. Archived Redo 로그 : Online Redo 로그가 재사용되기 전에 다른 위치로 백업해 둔 파일. 2. Redo 로그의 목적 Dat..
[OracleDB] 오라클DB의 기본 아키텍처
·
DB/SQLP 공부
1. 오라클 DBMS를 크게 보면! 오라클DB는 크게 3가지로 볼 수 있다. 데이터베이스 : 디스크에 저장된 데이터 집합. 물리적으로 데이터가 저장된 영역을 가리킴. Datafile, Redo Log File, Control File이 존재한다. 메모리 : 오라클에서는 'SGA(System or Shared Global Area) 공유 메모리 영역'이라고 하는 DBMS 핵심 코어가 있다. 프로세스 : 메모리에 엑세스하여 데이터베이스의 데이터 작업을 요청하는 객체를 말한다. 그리고 SGA 공유 메모리 영역과 프로세스 집합을 합쳐서 '인스턴스(Instance)' 라고 부른다! Q. "DB(디스크 영역)에 직접 엑세스하지 않고, 굳이굳이 메모리 영역을 거치는 이유는...?" A. 디스크를 경유한 입출력은 물리..