oracle은 회사이름. Oracle은 관계형 데이터 베이스 시스템.
기능 : Oracle standard edition(SE) < Oracle enterprise edition(EE)
Foreign key는 부모 테이블에 항시 존재하고 부모테이블에 없는 값은 참조 될 수 없다.(무결성) 자식 테이블에서 참조하고 있는 부모의 Primary key는 삭제 될 수 없다.
자료형
CHAR | 고정길이(남는 부분은 공백으로 채워짐) |
VARCHAR2 | 가변길이 |
NCHAR | 멀티바이트 고정길이 |
NVARCHAR | 멀티바이트 가변길이 |
DATE | 날짜와 시간(7byte) |
NUMBER | 숫자형, 음수, 양수, 실수 |
LONG | 가변길이 |
RAW | 가변길이 바이너리 데이터 |
LONG RAW | 가변길이 바이너리 데이터 |
BLOB | 바이너리 객체(4G) |
CLOB | 문자객체 |
NCLOB | 멀티바이트 문자셋이 사용되는 문자 객체 |
BFILE | 외부 바이너리 파일(OS종속) |
ROWID | Row ID 를 나타내는 바이너리 데이터 |
오라클 특징
1. 다양한 방법으로 데이터 베이스 Access 가능
- ODBC, JDBC
2. 거의 모든 언어에서 Oracle 지원
3. PL-SQL은 데이터 베이스를 절차적으로 Access 할 수 있다.
4. 프로그램 코드 내에 SQL 문장을 직접 서술하여 사용가능, 이를 Embedded SQL이라함
5. 최적화
- rule-based optimizer 룰에 따라, cost-based optimizer 통계에 따라
SGA(System Global Area)
Oracle server 실행시 시스템 전역 영역(SGA)에 메모리 할당
SGA는 Oracle에 대한 데이터와 제어정보를 갖고 있음
SGA는 여러 사용자간 공유
- Shared Pool은 공유 SQL 영역과 Data Dictinary Cache
- 공유 SQL 영역은 SQL문장을 실행하기 위한 정보가 저장됨
- Data Dictionary Cache는 데이터 베이스와 그 구조, 사용자에 대한 참조정보를 가지고 있다.
- 모든 테이블과 뷰의 이름
- 테이블의 컬럼명과 데이터 유형
- 모든 사용자의 권한
- Buffer cache
- 디스크에서 읽은 데이터 복사본 존재
- 사용자 공유
- 캐시 적중을 노림
- LRU 알고리즘 운영
- Redo Log Buffer
- 변경 정보를 갖고 있는 순환 버펴
- Recovery시 데이터베이스와 RollBack Segment 엔트리의 변경사항을 재구성
- Create Table과 Create Index 문장에 UNRECOVERABLE시 생략가능
- SQL * LOADER의 DIRECT 옵션으로 생략가능
필수 Processes
PMON,SMON,DBWR,LGWR는 Oracle Instance를 실행하기 위한 필수 프로세스
PMON = Processes 모니터, 비정상에 대한 예외처리(Lock 풀기 등 리소스 해제)
SMON = System 모니터, Instance 자동복구 temp segment (order 같은 명령시 임시 테이블) 해제
DBWR = 데이터 버퍼의 내용을 디스크에 read, write 함
LGWR = log 정보를 디스크에 read,write 함
SNPn = Snapshot 자동 Refresh
LCKn = 병렬서버 시스템에서 Instance 간 Lock 수행
RECO = 분산 Transaction 의 실패복구
Pnnn = 병렬 질의, 병렬 인덱스 생성, 병렬 데이터 로드등의 기능 제공
CkPT = Check Point 발생
ARCH = Archive Log Mode 로 데이터 베이스 운용시 Redo Log File의 내용을 Archive Log File로 백업
Server = parse 구문 분석, Execute 실행, Fetch 인출
FILE
Redo Log File <-순환 파일(세개의 파일이 있다면 첫번째가 다 차면 두번째파일로 두번째가 다 차면 세번째 파일로 세번째가 다 차면 다시 첫번째 파일로 스위치함)
Control File 은 데이터 베이스의 구조를 기술하는 작은 크기의 Binary 파일
데이터 베이스 이름이 Control File 에 저장
다른 disk에 최소 두개의 Control File을 만드는 것이 좋다.
Parameter File <- 파라미터 값이 쓰여 있다
- SHARED_POOL_SIZE , DB_BLOCK_SIZE, DB_BLOCK_BUFFERS.....
'학습자료(~2017) > 오라클' 카테고리의 다른 글
6. 오라클 - Sub Query (0) | 2011.03.11 |
---|---|
5. 오라클 - 조인 (0) | 2011.03.11 |
4.오라클 - 그룹, 함수 (0) | 2011.03.11 |
3. 오라클 - 데이터 제한 및 정렬 (0) | 2011.03.10 |
2. 오라클 - 기본 질의문 (0) | 2011.03.10 |