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들로 구성된다. |
Oracle/etc