학습자료(~2017)/오라클

1. 오라클

단세포소년 2011. 3. 10. 04:44
반응형

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