Oracle block 은 논리적인 최소 I/O 단위다. Oracle block는 하나 또는 하나이상의 OS block 으로 구성되어 있다. (이하 본문에서는 Oracle Block을 간단히 Block으로 하기로 한다..) Block 은 데이터 파일에서 Server Process 가 읽어서 DB Buffer Cache으로 적재할때 Block 단위로 적재한다. 그리고 OS Block으로 구성되기 때문에 반드시 OS Block 크기보다 같거나 크다. 이 Block 의 크기는 Database를 생성할 때 단 한번 설정 할 수 있는데, 이후에 이 값은 바꿀 수 없다. 위 그림에 나와있듯이 Block 의 크기는 DB_BLOCK_SIZE 파라미터에 의해 결정되는데 9i의 기본 크기는 4kb이고 10g와 11g는 8..
Oracle은 필요한 Block를 Disk의 Data File 에서 찾아 메모리로 적재시키는데 이때 적재되는 메모리의 공간이Tablespace이다. 이 Tablespace에서 작업이 끝나면 다시 Data File에 저장한다. Tablespace는 메모리상에 생성되는 논리적인 공간이고 Datafile은 물리적으로 존재하는 파일이다. Tablespace에 DataFile이 소속되어 있기 때문에 DataFile의 Block이 읽혀지게되면 메모리로 올라가는데 자신이 속한 Tablespace영역에 적재되어 작업이 수행된다. Tablespace Data File의 Block이 Server Process에 의해 읽혀져서 Instance의 논리적인 tablespace에 저장한다. 하나 이상의 데이터 파일로 구성된다. ..
단계별 수행 작업 Database 의 시작은 4개의 단계를 가지고 있다. 각 단계별 할 수 있는 작업들이 있다. 각 단계에서 사용중인 파일은 수정 할 수 없다. 예를 들어 Mount 상태는 Control File의 검증이 끝났다는 것을 의미하며 사용중이라는 의미인데 Control File을 옮겨버리면 심각한 문제가 발생한다 SHUTDOWN 메모리상에 INSTANCE 가 없는 상태이고 DISK에 파일만 존재한 상태이다. PFILE 방식을 사용중이면 Parameter File ( http://tawool.tistory.com/190 ) 의 내용을 수정할 수 있다. 이 단계에서 Control File 의 관리( http://tawool.tistory.com/164 )가 가능하다. SHUTDOWN > NOMOU..
Oracle Database Startup 과정은 다음과 같다. Oracle은 Shutdown 상태에서 NOMOUNT상태가 될때 Parameter 정보를 읽어서 NOMOUNT 상태가 된다. 이때 Parameter 정보는 Parameter File에서 읽어오는데 이때 두가지 방식이 있다. 바로 PFILE과 SPFILE 인데, pfile 은 과거부터 사용해오던 방식이고 spfile 은 Oracle 9i 부터 새롭게 적용된 방식이다. pfile 과 spfile 에 대해서 알아보도록 한다. 특징 PFILE 1. Text 형식의 파일로 사용자가 직접 Editor로 수정이 가능하다. 2. 변경사항은 재시작해야 적용됨. (Shutdown 상태에서 NOMOUNT상태가 될 때 읽어서 적용된다.) 3. 파일의 기본위치는 ..
오라클 데이터베이스는 크게 메모리의 영역과 Storage 부분으로 나뉜다. Memory (메모리) 메모리부분은 SGA 와 Background Process 로 나뉜다. 이 둘은 Database 가 구동 되었을때 메모리에 존재하게 되며 이를 보고 Oracle Instance 라고 한다. SGA(System Global Area) SGA는 Server Process 나 Background Process 같은 많은 Process 들이 공통적으로 사용하는 메모리 영역이다. 이 메모리 영역은 또 필수적인 Shared Pool, Database Buffer cache Redo log buffer 와 그외 Large Pool, Java Pool, Stream Pool 등이 있다. 공유 메모리라고도 한다. 또 메모리에..
http://tawool.tistory.com/184 포스팅에서는 처음부터 설치를 진행하고 패치적용 후에 DB를 생성했었다. 이 글에서는 이미 DB가 생성되어 구동중인 상태에서 10.2.0.5.0 patchset를 적용하는 시나리오다. 일단 DB가 생성되어 서비스중이라면 데이터 백업과 현재 Oracle Home 의 제품까지 백업하는것이 좋다. 시간은 좀 걸리겠지만. 상황이 발생했을 경우 최소한 처음 상태로 돌아갈 수는 있다. 주의 사항 1. 이해의 정확성을 위해 대부분 절대경로로 표시한다. (즉 상대경로로 실행해도 무방하다.) 2.사용자의 입력이 필요한 곳에서는 빨간 굵은으로 표시한다. 3. 과정명의 (..) 안에는 진행시 필요한 권한(계정)을 뜻한다. (생략은 관계없다) 기본 환경 1. RHEL 4 2..