이 책은 현재 절판입니다. 그간 읽어주신 분들께 감사를 드립니다.
완벽한 튜닝과 트러블슈팅을 위한 오라클 아키텍처의 모든 것!
출판사 제이펍
원출판사 SB Creative
원서명 プロとしてのOracleアーキテクチャ入門(第2版)(원서 ISBN: 9784797384086)
저자명 와타베 료타
역자명 이민재
출판일 2018년 2월 23일
페이지 448쪽
판 형 크라운판변형(170*225*21)
제 본 무선(soft cover)
정 가 28,000원
ISBN 979-11-88621-10-1 (93000)
키워드 오라클 / 아키텍처 / 데이터베이스 / RDBMS / PL/SQL
분야 데이터베이스 / 오라클
아키텍처의 구성 요소(프로세스, 파일, 메모리)스키마 오브젝트와 데이터의 저장 방식SQL 처리 원리트랜잭션 처리기동과 정지 그리고 복구Oracle Net Services와 클라이언트/서버
더보기CHAPTER 02 클라이언트 애플리케이션과 서버 프로세스 24클라이언트 애플리케이션 25서버 프로세스와 세션 26 전용 서버 접속에서의 세션 26리스너 27세션과 서버 프로세스 확인 28 세션과 프로세스의 관계 30 CHAPTER 03 데이터 파일과 그에 관련된 구성 요소 33데이터 파일과 테이블 스페이스 관계 34테이블 스페이스의 종류 36 영구 테이블 스페이스 36 UNDO 테이블 스페이스 37 임시 테이블 스페이스 39데이터 파일과 테이블 스페이스 확인 42 테이블 스페이스 확인 42 데이터 파일 확인 43데이터 파일과 블록 45데이터베이스 버퍼 캐시 46 캐시로서의 역할 47 버퍼로서의 역할 48 데이터베이스 버퍼 캐시 확인 48 CHAPTER 04 REDO 로그 파일과 REDO 데이터 52REDO 로그 파일 53 REDO 로그 파일에 기록되는 시점 54REDO 로그 버퍼와 LGWR 55 LGWR이 REDO 데이터를 기록하는 시점 56 REDO 로그 버퍼와 변경 처리의 정지 56REDO 로그 파일의 순환 기록 56 순환 기록의 동작 56아카이브 로그 모드와 아카이브 REDO 로그 파일 58 아카이브 REDO 로그 파일의 생성 58 로그 시퀀스 번호 59REDO 로그 파일 다중화 60REDO 로그 그룹 확인 61REDO 로그 파일 확인 63로그 스위치 실행 64아카이브 로그 모드 확인 65아카이브 로그 모드로 전환 66아카이브 REDO 로그 파일 확인 68 CHAPTER 05 서버 파라미터 파일과 컨트롤 파일 72서버 파라미터 파일과 초기화 파라미터 73 초기화 파라미터의 기본값 74초기화 파라미터 변경 75 인스턴스 레벨에서의 변경 75 세션 레벨에서의 변경 76초기화 파라미터 확인 76 SQL*Plus의 SHOW PARAMETERS 명령어 76 V$PARAMETER 뷰 및 V$SYSTEM_PARAMETER 뷰 77텍스트 형식의 초기화 파라미터 파일 79컨트롤 파일 80 컨트롤 파일 다중화 81 컨트롤 파일 확인 82 CHAPTER 06 오라클의 메모리 관리 86PGA 87 PGA의 구성 요소 88 프로세스와 PGA 확인 89SGA 90공유 풀 91 라이브러리 캐시 91 딕셔너리 캐시 92 리절트 캐시 93 공유 풀의 캐시 정보가 삭제되는 시점 93 공유 풀과 데이터베이스 버퍼 캐시의 차이점 94라지 풀 94자바 풀과 스트림 풀 96오라클의 메모리 관리 방식 96 AMM 96 ASMM 97 APMM(자동 PGA 메모리 관리) 98 수동 공유 메모리 관리 99 수동 PGA 메모리 관리 99 CHAPTER 07 그 밖의 구성 요소 102그 밖의 백그라운드 프로세스 103 SMON 103 PMON 104 CKPT 104백그라운드 프로세스 확인 105패스워드 파일 106로그 파일 107 ALERT 로그 108 트레이스 파일 109 Net Services 관련 로그 111데이터 딕셔너리 뷰와 동적 성능 뷰 113 데이터 딕셔너리 뷰와 데이터 딕셔너리 113 동적 성능 뷰 115 SECTION II 스키마 오브젝트와 데이터 저장 방식CHAPTER 08 계정과 권한 123계정과 스키마 123 스키마 124 계정 정보의 백업 125 계정의 속성 125계정 확인 128QUOTA 확인 129계정 프로파일 확인 130권한 132 오브젝트 권한 132 시스템 권한 134특수한 시스템 권한 136롤 137롤 확인 138오라클 기본 계정 140SYS 계정 141 SYS 계정과 SYSDBA 권한 141 데이터 딕셔너리와 동적 성능 뷰 143SYSTEM 계정 143 CHAPTER 09 테이블과 데이터 타입 145테이블 146 로우(행)와 칼럼(열) 146로우 저장 방식 147 PCTFREE 148 세그먼트 공간 관리 방식과 PCTUSED 149로우 마이그레이션 150로우 체이닝 151로우 마이그레이션과 로우 체이닝 확인 152로우 저장 블록과 ROWID 154데이터 타입 156 오라클에서 사용할 수 있는 데이터 타입 156문자 데이터 타입 156 저장 데이터와 칼럼 길이 157 데이터베이스 문자 세트와 NATIONAL 문자 세트 158숫자 데이터 타입 159날짜 데이터 타입 160LOB 데이터 타입 161ROWID 데이터 타입 162데이터 타입과 크기 163테이블 확인 164테이블의 칼럼 정의 확인 165제약(무결성 제약 조건) 168제약 확인 169키 170 릴레이션십과 FOREIGN KEY 제약 171 CHAPTER 10 인덱스 구조 175인덱스 필요성 176인덱스 종류 177B 트리 인덱스 177 이진 검색의 원리 177 B 트리 인덱스의 구조 179 B 트리 인덱스가 적절한 케이스 179 B 트리 인덱스를 이용한 데이터로의 접근 180 B 트리 인덱스를 이용한 범위 검색의 수행 182 B 트리 인덱스의 메인터넌스 183 B 트리 인덱스의 계층 185비트맵 인덱스 186 비트맵 인덱스의 구조 186 비트맵 인덱스를 이용한 결합 조건 검색 187 비트맵 인덱스가 적절한 케이스 188함수 기반 인덱스 189 함수 기반 인덱스의 구조 189 함수 기반 인덱스가 적절한 케이스 189인덱스 확인 190인덱스 칼럼 확인 193 CHAPTER 11 그 밖의 오브젝트 198뷰 198 뷰의 데이터와 원본 테이블 200 뷰 확인 201머티리얼라이즈드 뷰 202 머티리얼라이즈드 뷰의 장점과 주의점 203 리프레시 모드 204 머티리얼라이즈드 뷰 확인 205시퀀스 206 시퀀스의 장점과 주의점 206 시퀀스 확인 207시노님 208 시노님의 장점 208 시노님 확인 209 CHAPTER 12 오브젝트 저장 방식과 저장 공간 211오브젝트 데이터 저장 공간 211 데이터 저장용 저장 공간이 할당되는 오브젝트 212 데이터 저장용 저장 공간이 할당되지 않는 오브젝트 212세그먼트/익스텐트/블록 213 테이블 스페이스와 세그먼트 214 세그먼트와 익스텐트 216 블록 218로컬 관리 테이블 스페이스의 익스텐트 관리 220 UNIFORM 220 AUTOALLOCATE 221저장 공간 파라미터 지정 221익스텐트 추가 할당 224익스텐트 할당 해제 225 세그먼트의 HWM 225 TRUNCATE TABLE문 226 ALTER TABLE DEALLOCATE UNUSED문 226 ALTER TABLE SHRINK SPACE문 227 SECTION III SQL 처리 원리CHAPTER 13 쿼리 처리 원리 233오라클에서의 SQL 처리 흐름 234SQL 분석 235 공유 풀 확인 236 SQL 검증 236 실행 계획 생성 237 분석이 끝난 SQL 정보의 저장 240SQL 실행 241로우 검색 242실행 계획 확인 243 실행 전 준비 작업 243 확인 작업 수행하기 244 표시된 실행 계획 이해하기 246분석된 SQL 정보의 보관과 공유 246 공유 풀 초기화하고 분석된 SQL 정보 제거하기 246 SQL문 실행하여 하드 파싱 발생시키기 247 분석된 SQL 정보가 공유 풀에 존재하는지 확인하기 248데이터베이스 버퍼 캐시의 역할과 효과 249 블록 읽기와 데이터베이스 버퍼 캐시 250캐시 기능 확인 253 준비 작업 253 쿼리 실행 254 동일 쿼리 재수행 255인덱스 효과 257 조건이 있는 검색과 실행 계획 257 인덱스 생성하고 실행 계획 확인하기 259정렬 수행과 PGA, 임시 테이블 스페이스 262 PGA와 임시 테이블 스페이스 262 SQL Work Areas와 임시 테이블 스페이스의 차이점 263 CHAPTER 14 변경 처리 원리 269오라클 변경 처리 270트랜잭션 실행 시 동작 271 트랜잭션의 개념 272 트랜잭션 실행 시 오라클 내부 처리 272체크 포인트 274 체크 포인트와 데이터베이스 버퍼 캐시 275 커밋과 데이터 무결성 277트랜잭션 실행 시 동작 확인 278 SECTION IV 트랜잭션 처리CHAPTER 15 트랜잭션의 개요와 ACID 속성 285트랜잭션과 원자성 285 원자성 개념 285 원자성 구현 방법 286 트랜잭션의 원자성과 애플리케이션의 에러 처리 287트랜잭션의 ACID 속성 288 일관성 289 고립성 291 지속성 292트랜잭션 시작과 종료 293 커밋과 롤백 293 세이브 포인트 294 CHAPTER 16 오라클의 트랜잭션과 고립성 298표준 SQL의 격리 수준과 오라클의 격리 수준 298READ UNCOMMITED 격리 수준 299READ COMMITED 격리 수준 300로우 레벨 lock 302LOST UPDATE 현상 303다중 버전 동시성 제어 304 READ COMMITED 격리 수준과 문장 수준의 읽기 일관성 305 MVCC의 구조 306 MVCC와 ORA-1555 에러 306Non-Repeatable Read 현상 307Repeatable Read 격리 수준 309Serializable 격리 수준 310 ‘직렬화 가능’의 개념 312 트랜잭션 수준의 읽기 일관성 동작 313 SERIALIZABLE 격리 수준의 주의점 314읽기 전용 트랜잭션 316격리 수준에 따라 발생하는 현상의 정리 318 CHAPTER 17 오라클의 lock 기능 321lock의 필요성 321자동 lock의 동작 322자동 lock의 확인 323 lock의 취득 상황 확인 323 lock 대기 확인 324 lock 대기 해제 확인 326 트랜잭션 종료 326수동 lock과 SELECT FOR UPDATE문 327deadlock 330 deadlock의 발생 원인 333 SECTION V 기동과 정지 그리고 복구 원리CHAPTER 18 인스턴스 기동과 정지 337인스턴스 기동 337 인스턴스의 기동 흐름 337 CLOSE(미기동) 상태에서 NOMOUNT 상태로 전환 338 NOMOUNT 상태에서 MOUNT 상태로 전환 339 MOUNT 상태에서 OPEN 상태로 전환 340인스턴스 기동 시 ALERT 로그 출력 341인스턴스 기동 시 상태 전환과 명령어 345 NOMOUNT 상태나 MOUNT 상태로 두고 싶을 때 345 인스턴스 기동 중 에러가 발생했을 때 346기동 상태 전환과 명령어 346인스턴스 정지 348 SHUTDOWN 명령어 사용 348 CHAPTER 19 복구 처리 원리 352트랜잭션 복구 원리 353 트랜잭션 복구의 수행과 롤백 353인스턴스 복구 원리 355 내부적으로 일관성을 확보하지 못한 데이터베이스 상태 356 롤포워드와 롤백에 의한 일관성 회복 357 롤포워드의 필요성과 원리 358 롤백의 필요성과 원리 359인스턴스 복구 실행 예 361미디어 복구와 아카이브 REDO 로그 366 미디어 복구란? 366 롤포워드에 필요한 REDO 로그 파일 367미디어 복구와 인스턴스 복구 368 SECTION VI Oracle Net Services와 클라이언트/서버CHAPTER 20 기본적인 접속 형태와 Net Services의 구성 373Oracle Net Services 373인스턴스에 접속하는 방법 374 로컬 접속 374 원격 접속 375클라이언트/서버 아키텍처 376 오라클의 클라이언트/서버 아키텍처 376 오라클 클라이언트 378프로그래밍 인터페이스 378 프로그래밍 인터페이스 제품과 Oracle Net 378Oracle Net Services의 구성 380 Oracle Net Services 설정 파일 380 설정 파일을 읽어 오는 순서 381리스너와 listener.ora 382 리스너의 구성 정보 383 리스너 로그 383넷 서비스명과 tnsnames.ora 385 접속 기술자 및 원격 접속 385 Local Naming Method와 tnsnames.ora 386 tnsnames.ora의 설정 예 388sqlnet.ora 389 CHAPTER 21 동적 서비스 등록/공유 서버 구성/데이터베이스 링크 391리스너의 동적 서비스 등록 391 정적 서비스 등록 391 동적 서비스 등록 393 동적 서비스 등록과 PMON, LREG 393 동적 서비스 등록을 수행하는 리스너 지정 394정적 서비스 등록 확인 395동적 서비스 등록 확인 396전용 서버 구성과 공유 서버 구성 397 전용 서버 구성 397 공유 서버 구성 397 공유 서버 구성과 관련된 초기화 파라미터 399 서버 구성과 PGA 400데이터베이스 링크와 Oracle Net Services 400 데이터베이스 링크를 사용하지 않은 접속 401 데이터베이스 링크를 사용한 접속 401데이터베이스 링크 확인 403 데이터베이스 링크 생성 403 데이터베이스 링크를 사용한 SQL 실행 404 데이터베이스 링크 확인 405 찾아보기 410
'도서 소개' 카테고리의 다른 글
핵심만 골라 배우는 코틀린 프로그래밍 (0) | 2018.03.06 |
---|---|
봇 설계는 이렇게 한다 (0) | 2018.03.02 |
알고리즘 도감: 그림으로 공부하는 알고리즘 26 (7) | 2018.02.09 |
따라 하며 배우는 앵귤러 마스터 북 (0) | 2018.01.25 |
사이트 신뢰성 엔지니어링: 구글이 공개하는 서비스 개발과 운영 노하우 (2) | 2018.01.19 |