본문 바로가기

Oracle/etc

Oracle 구조

Oracle Instance Management

MEMORY 
SGA Shared pool  Library Cache 최근 SQL & PL/SQL 저장 PARSING 시간 단축
  Data Dictionary Cache 최근 DBFILE, TABLE, INDEX, COLUMN, USER, 권한 및 기타 정보 저장 PARSING 시간 단축
  Data Buffer Cache 추출된 데이터 저장 디비 I/O 감소,….
  Redo Log Buffer DB data block 변경사항 기록 Recovery
  ` memory가 많이 필요할 때 (backup&recovery, & I/O server processes Shared pool 부담 줄임
  java Pool Oracle JVM에 접속해 있는 모든 세션에서 사용하는 자바코드가 사용하는 메모리 영역을 말합니다 Java를 설치하고 사용하는 경우 필요
  Streams Pool 오라클 스트림(다른 DB로 데이터전달) 에서 사용하는 메모리 영역 10g..
PGA User Process 를 위한 Memory
Process 생성 - 종료
  Sorting, session information, cursor state, bind 변수 값 저장  

PROCESS
User Process  Server에 요청    
Server Process  Oracle Server와 연결  
Background Process 메모리와 file관계강화  
  DB Writer Checkpoint 발생
더티버퍼 임계값
사용가능한 Buffer X
시간 초과
RAC Ping
Tablespace offline
Tablespace read only
drop or truncate table
tablespace backup
data buffer cache -> dbfile
  LG Writer Commit 시
1/3 찼을 경우
1mb이상의 Redo
3초 마다
DBWn 기록전
Redo Log buffer ->
 Online Redo Log files
  SMON Oracle Instance Faliure Instance Recovery
공간유지관리 기능
  PMON Process faliure Rollback
Unlock
Dispatcher 재시작
  CKPT DBWn에게 알림
CKPT정보 Datafile Header갱신
Control file 갱신
  ARCV Optional 모든 DB 변경사항 기록
Redo Log files ->
 Online Archive Log file

물리적 구조
control files  C:\ORACLE\ORADATA\ORCL\CONTROL01.CTL
C:\ORACLE\ORADATA\ORCL\CONTROL02.CTL
C:\ORACLE\ORADATA\ORCL\CONTROL03.CTL
물리적 DB 구조 정보
( DB 생성일자, 이름 & instance 이름, DBFILE & LOGFILE 존재 경로 DB 운영모드...…)
critical( 유실되면 절대로 안됨)
multiplexing
data files  C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF
C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF
C:\ORACLE\ORADATA\ORCL\TEMP01.DBF
C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF
C:\ORACLE\ORADATA\ORCL\USERS01.DBF
User or App data  
Online redo log files   instance recovery를 위한 Database 변경사항 기록  
Parameter file C:\ORACLE\PRODUCT\11.1.0\DB_1\
DATABASE\SPFILEORCL.ORA
Configuration  
Password file administrative tasks  
Backup files database recovery  
Achive log files redo  
trace files  
alert log files      

논리적 구조
데이터 베이스는 여러 개의 스키마와 테이블스페이스들로 구성된다.    
하나의 테이블스페이스는 하나이상의 데이터파일로 구성되며 한 데이터 파일은 하나의 테이블 스페이스만 가질수 있다.
하나의 테이블스페이스는 하나이상의 세그먼트들로 구성된다.  
세그먼트는 여러 개의 extent들로 구성된다. data, index, undo, temporary  
extent는 연속된 data block들로 구성된다.