시작하기 전에 ... 11 Chapter 1 데이터베이스 데이터베이스란? ... 18 데이터베이스 시스템 개요 ... 18 DBMS의 개요 ... 18 DBMS 운영 환경 ... 22 오라클이란? ... 25 오라클사의 발전 배경 ... 25 오라클 버전 및 제품군 ... 25 연습문제 ... 27 Chapter 2 오라클 설치 오라클 설치 ... 30 오라클 설치를 위한 사전 작업 ... 30 오라클 소프트웨어 설치 ... 46 데이터베이스 생성 ... 66 오라클 데이터베이스 요소 ... 66 수동 데이터베이스 생성 ... 67 자동 데이터베이스 생성 ... 72 오라클 넷(Oracle Net) ... 81 오라클 넷 개념 ... 81 오라클 넷 설정 ... 85 연습문제 ... 90 Chapter 3 오라클 메모리 오라클 메모리 구조 ... 94 오라클 메모리 종류 ... 94 공유 풀(Shared Pool) ... 102 데이터 버퍼 캐쉬(Data Buffer Cache) ... 112 리두 로그 버퍼(Redo Log Buffer) ... 121 대형 풀(Large Pool) ... 122 자바 풀(Java Pool) ... 125 오라클 메모리 관리 ... 126 공유 메모리 자동 관리 개념 ... 126 공유 메모리 자동 관리 확인 ... 130 연습문제 ... 132 Chapter 4 오라클 프로세스 오라클 프로세스 ... 134 오라클 프로세스 개념 및 종류 ... 134 오라클 백그라운드 프로세스의 종류 ... 135 데이터베이스 기록자 백그라운드 프로세스(Database Writer, DBWR) ... 135 로그 기록자 백그라운드 프로세스(Log Writer, LGWR) ... 143 프로세스 모니터 백그라운드 프로세스(Process Monitor, PMON) ... 149 시스템 모니터 백그라운드 프로세스(System Monitor, SMON) ... 150 체크포인트 백그라운드 프로세스(Checkpoint. CKPT) ... 156 기타 백그라운드 프로세스 ... 159 오라클 10g에서 추가된 백그라운드 프로세스 ... 162 연습문제 ... 163 Chapter 5 오라클 엑세스와 시스템 뷰 오라클 엑세스 ... 166 엑세스 절차 ... 166 구문 분석(Parsing) ... 174 시스템 뷰(System View) ... 179 데이터 딕셔너리 뷰와 동적 성능 뷰 개념 ... 179 데이터 딕셔너리 뷰 종류 ... 181 동적 성능 뷰 종류 ... 185 연습문제 ... 188 Chapter 6 오라클 필수 파일 오라클 필수 파일 종류 ... 190 오라클 필수 파일 종류 ... 190 오라클 필수 파일 ... 191 파라메터 파일의 개념 및 종류 ... 191 파라메터 파일의 관리 ... 193 컨트롤 파일의 개념 및 내용 ... 204 컨트롤 파일의 관리 ... 206 패스워드 파일의 개념 ... 211 패스워드 파일의 관리 ... 215 추적(Trace) 파일의 개념 ... 216 연습문제 ... 222 Chapter 7 오라클 시작과 종료 오라클 시작 및 종료 ... 224 오라클 시작 및 종료 개념 ... 224 오라클 시작 및 종료 단계별 세부사항 ... 225 오라클 시작 및 종료 관리 ... 230 오라클 시작 관리 ... 230 오라클 종료 관리 ... 233 연습문제 ... 237 Chapter 8 리두 로그 파일과 아카이브 로그 파일 리두 로그 파일 ... 240 리두 로그 파일의 개념 ... 240 리두 로그 파일의 관리 ... 247 아카이브 로그(Archive Log) ... 254 아카이브 로그의 개념 ... 254 아카이브 로그 모드의 설정 및 해제 ... 263 아카이브 로그 모드의 관리 ... 273 연습문제 ... 277 Chapter 9 오라클 스토리지 오라클 스토리지 ... 280 오라클 스토리지의 구조 ... 280 오라클 스토리지의 구조 비교 ... 282 데이터 블록 ... 284 데이터 블록 개요 ... 184 데이터 블록 구조 및 특징 ... 285 익스텐트(Extent) ... 303 익스텐트 개요 ... 303 익스텐트 관리 ... 306 세그먼트(Segment) ... 310 세그먼트 개요 ... 310 세그먼트 관리 ... 315 연습문제 ... 327 Chapter 10 테이블스페이스 테이블스페이스(Tablespace) 개요 ... 330 테이블스페이스 종류 ... 330 테이블스페이스(Tablespace) 관리 ... 340 테이블스페이스 생성 ... 340 테이블스페이스 변경 ... 353 테이블스페이스 확인 ... 363 연습문제 ... 368 Chapter 11 오라클 오브젝트 테이블 ... 372 테이블의 구성요소 ... 372 테이블 종류 ... 374 테이블 관리 ... 378 인덱스 ... 384 인덱스 개념 ... 384 인덱스 구조 ... 385 인덱스 종류 ... 387 인덱스 관리 ... 395 뷰 ... 401 뷰(View) 개념 ... 401 뷰 관리 ... 404 동의어 ... 406 동의어(Synonym) 개념 ... 406 동의어 관리 ... 408 동의어와 실무 ... 411 시퀀스 ... 413 시퀀스(Sequence) 개념 ... 413 시퀀스 관리 ... 414 시퀀스 사용 ... 418 시퀀스와 실무 ... 421 연습문제 ... 424 Chapter 12 언두 데이터 언두 데이터 ... 428 언두 데이터의 개념 ... 428 언두 데이터의 목적 ... 429 언두 세그먼트 및 언두 테이블스페이스 ... 435 언두 세그먼트 개념 ... 435 언두 세그먼트 운영 ... 437 언두 세그먼트의 종류 및 관리 방식 ... 440 언두 테이블스페이스 관리 ... 443 언두 세그먼트 확인 ... 446 연습문제 ... 448 Chapter 13 제약 조건 제약 조건의 개념 및 종류 ... 450 제약 조건의 개념 ... 450 제약 조건의 종류 ... 451 제악 조건의 고려 사항 ... 457 제약 조건의 관리 ... 457 제약 조건과 실무 ... 466 연습문제 ... 467 Chapter 14 유저와 권한 운영체제 유저 ... 470 운영체제 유저 및 권한 ... 470 운영체제 유저 생성 및 그룹 관리 ... 471 데이터베이스 유저 ... 472 데이터베이스 유저 및 권한 ... 472 데이터베이스 유저 관리 ... 473 데이터베이스 유저 권한의 종류 ... 475 데이터베이스 유저 권한 관리 ... 477 데이터베이스 롤(Role) ... 480 데이터베이스 권한 확인 ... 482 실무에서의 데이터베이스 유저 및 권한 ... 486 연습문제 ... 487 Chapter 15 플래쉬백과 데이터 펌프 플래쉬백(Flashback) ... 490 플래쉬백 개념 ... 490 데이터베이스 레벨 ... 491 테이블 레벨 497 로우 레벨 ... 502 데이터 펌프(Data Pump) ... 503 데이터 추출 및 적재 ... 503 데이터 펌프 ... 514 연습문제 ... 525 찾아보기 ... 526