logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

오라클 실무 테크닉

오라클 실무 테크닉

(제2판)

오다 케이지, 오오츠카 노부오, 이가라시 켄페이, 타니 아츠오, 미야자키 히로유키, 칸다 타츠나리, 무라카타 히토시 (지은이), 이민재 (옮긴이)
제이펍
26,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

오라클 실무 테크닉
eBook 미리보기

책 정보

· 제목 : 오라클 실무 테크닉 (제2판)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > Oracle
· ISBN : 9791185890012
· 쪽수 : 384쪽
· 출판일 : 2014-08-29

책 소개

오라클을 안정적, 효율적으로 운용하는 데 필요한 기술을 정리한 실무 해설서다. 오라클의 중요 기능이 어떤 개념을 바탕으로 구현되고 있는지를 소개하고, 소개한 것을 토대로 한 운용 및 관리 방법을 설명한다.

목차

PART 1 상상도 할 수 없었던 성능 분석 테크닉 1
CHAPTER 1 엉망진창인 오라클 성능 분석 2
대기 이벤트는 ‘악’인가? 2
오라클의 세 가지 기본 동작 모델 3
성능 측정 방법과 평균치/합계치 8
서버 프로세스와 백그라운드 프로세스 10
대기 이벤트란? 13
일반적인 오라클 성능 분석 방법과 문제점① ―― 합계와 평균의 마술 18
일반적인 오라클 성능 분석 방법의 문제점② ―― 순간적으로 발생하는 큐의 마술 19
일반적인 오라클 성능 분석 방법의 문제점③ ―― 계측 포인트의 마술 22

CHAPTER 2 오라클에서 제공하는 도구로 오라클의 상태를 정확히 아는 방법 27
지연된 순간과 그 상황을 포착하는 방법 27
Automatic Workload Repository(또는 STATSPACK)의 효과 47
SQL 트레이스의 기능 54
오라클 Net 트레이스 57

CHAPTER 3 OS와 I/O는 성능 저하에 어떻게 영향을 미칠까? 61
오라클의 I/O·네트워크·OS의 상관 관계 61
OS의 가동 상태와 오라클에 주는 영향 67
OS 메모리 고갈 72
DB의 성능과 디스크 I/O 80
I/O 성능 계측 방법 83
정리 89


PART 2 오라클의 두뇌를 살펴보자 - 옵티마이저 철저 분석 93
CHAPTER 4 비용 기반 옵티마이저의 기본 기능 94RBO와 CBO의 장단점 94
SQL문 처리에서 옵티마이저의 역할 96
옵티마이저를 이해하기 위한 포인트 100

CHAPTER 5 CBO는 무엇을 보고 어떻게 판단하는가 101
CBO의 액세스 패스 선택 방법 101
CBO와 히스토그램 106
CBO와 바인드 변수 120
바인드 피크 121
CURSOR_SHARING 127
CPU + I/O 비용 모델 129
CBO와 풀 테이블 스캔 135
CBO와 캐시 효율 138
CBO와 파라미터 140
CBO와 조인 순서 143

CHAPTER 6 옵티마이저 통계 관리 147
자동 통계 수집 147
통계 재수집의 위험과 이력 보존 158

CHAPTER 7 실행 계획 고정과 자동 튜닝 옵티마이저 활용 방법 167
옵티마이저 힌트 167
플랜 스태빌리티 168
자동 튜닝 옵티마이저 173
CBO를 제대로 사용하기 위해서는 176
정리 178


PART 3 성능이 비약적으로 향상되는 비전의 커넥션 풀링 179
CHAPTER 8 커넥션 풀링의 구조 180
커넥션이란? 180
커넥션 풀링의 구현 기술 188
커넥션 풀링의 부수적인 기술 206

CHAPTER 9 자바와 닷넷에서 사용하는 커넥션 풀링의 선택 211
자바에서의 커넥션 풀링 211
커넥션 풀링 선택 기준 216
자바 애플리케이션과 커넥션 풀링 218
커넥션 풀링 교체 223
닷넷의 커넥션 풀링 228
끝으로 234


PART 4 엔터프라이즈 매니저, 이렇게도 사용할 수 있다! 235
CHAPTER 10 엔터프라이즈 매니저는 도움이 될까? 236
실제 시스템에서의 경험 236
만약 엔터프라이즈 매니저가 없었다면 238
엔터프라이즈 매니저의 사용처 239

CHAPTER 11 엔터프라이즈 매니저 개요 241
데이터베이스 컨트롤과 그리드 컨트롤 241
AWR 243
ADDM 243
권고자 244

CHAPTER 12 개발 단계에서의 엔터프라이즈 매니저의 실전적 활용법 247
설계·개발 단계에서 DBA 참가의 중요성 247
단위 테스트 시의 SQL 튜닝 권고자에 의한 품질 체크 248
성능 테스트 시 ADDM에 의한 분석·평가의 이용 259
정리 268


PART 5 오라클 문자 깨짐에 철저한 대책을 세우자 269
CHAPTER 13 문자 코드 체계의 역사를 알아본다 270
체계적인 지식의 소중함 270
문자 세트와 인코딩의 차이 270
세계 최초의 문자 코드 ‘ASCII’ 272
메인 프레임에서 사용되는 ‘EBCDIC’ 273
각 언어권에서 ASCII를 확장한 ‘ISO 646’ 274
각 언어 문자의 혼재 표현을 실현한 ‘ISO 2022’ 275
한글 코드 종류 276
현재 오라클에서 사용할 수 있는 한글 문자 세트 277
문자 코드의 세계 표준(유니코드) 279
정리 284

CHAPTER 14 오라클 + 자바 + 웹 애플리케이션의 문자 깨짐 대책 285
오라클 데이터베이스 문자 세트 285
오라클과 자바 문자 코드의 차이 288
3 tier 구조 웹 애플리케이션의 문자 코드 변환 293
어떤 문자 세트를 선택해야 하는가? 294
문자 코드를 확인하기 위해서는 295
데이터베이스 문자 세트에 관한 Q&A 297
정리 300


PART 6 오라클의 올바른 업그레이드 방향 301
CHAPTER 15 업그레이드 기초 지식 302
시작하며 302
업그레이드를 생각해야 하는 타이밍 303
업그레이드에 필요한 절차 306
업그레이드의 장점 308

CHAPTER 16 업그레이드 실행 계획 310
업그레이드에 관한 지식 310
업그레이드를 운영에 통합하자! 310
시스템 계획 단계에서부터 업그레이드를 생각하자! 315
시스템의 라이프사이클을 신경 쓰자! 316

CHAPTER 17 다섯 가지 업그레이드 방법 322
DBUA를 이용한 업그레이드 323
Data Pump 유틸리티를 이용한 업그레이드 326
데이터 언로드 도구 + SQL*Loader를 이용한 업그레이드 328
DB 링크 연결을 이용한 업그레이드 331
오라클 GoldenGate를 이용한 업그레이드 333

CHAPTER 18 업그레이드 방법 선택 기준 336
다운 타임 336
비용 340
데이터베이스 구성 변경 345
고려해야 할 제약 사항 346
각 방법 정리 353
끝으로 356

찾아보기 357

저자소개

오다 케이지 (지은이)    정보 더보기
일본 오라클 주식회사에서 컨설팅서비스사업 총괄 디렉터로 근무. 관리자로 일하면서 IT 노하우 공유와 엔지니어 육성에 힘을 쏟고 있다. 주요 저서로 《그림으로 공부하는 시스템 구축을 위한 오라클 설계》, 《그림으로 공부하는 오라클 구조》, 《그림으로 공부하는 OS/저장소/네트워크》, 《44개 안티 패턴으로 배우는 DB 시스템》, 《신 비장의 오라클 현장 기술》 등이 있다.
펼치기
오오츠카 노부오 (지은이)    정보 더보기
일본오라클의 컨설팅 서비스 총괄 본부에서 DB 컨설팅 부서 매니저로 근무하고 있습니다. 오라클 데이터베이스에 관해서는 16년차 베테랑입니다. 아직도 최고의 판매량을 보이는 오라클 데이터베이스라는 제품에 경외감을 느끼며, 오라클을 선택하고 일을 맡겨주는 고객들에게 항상 책임감과 감사의 마음을 느끼고 있습니다. 오라클을 이렇게 구매해 주시는 것은 이 세상에 오라클의 뛰어난 기술자가 많이 존재하여 시스템 사용자를 안심시킬 수 있다는 장점 덕분이라 생각합니다. 최전선에서 일하는 컨설턴트로서 이러한 노하우를 여러 기술자에게 아낌없이 제공하는 것이 중요 과제라고 믿고 있습니다.
펼치기
이가라시 켄페이 (지은이)    정보 더보기
도쿄 공업대 대학원 정보 이공학 연구과를 수료하였고, 공학 석사 학위를 취득했습니다. 일본오라클 기술 컨설팅 부문의 플레잉 매니저로서 퓨전 미들웨어 전반과 데이터베이스를 담당합니다. 미션 크리티컬한 시스템을 다수 담당했으며, 최근 수년 동안은 분산 데이터 그리드, 이벤트 프로세싱 엔진 등에서도 많은 실적을 가지고 있습니다. ‘최초’ ‘최첨단’ ‘어려운 것’ 등의 영역에 먼저 달려들어 경험하는 것을 즐깁니다. 주말엔 노래 부르기에 심취해 있는데, 입사한 이래 공연 경험이 100회를 넘었습니다.
펼치기
타니 아츠오 (지은이)    정보 더보기
일본오라클 기술 솔루션 컨설팅 총괄 본부에서 근무하고 있습니다. 솔루션 리더로서 업종이나 제품에 구애받지 않는 만능 테크니컬 아키텍트입니다. 2004년에 독립 소프트웨어 하우스에서 전직했으며, 업무 애플리케이션·인프라 양쪽 모두의 생각을 잘 이해하고 있습니다. 시스템 구축에서도, 장애를 해결하는 현장에서도 모두가 ‘잘 처리 했어!’라고 웃을 수 있는 미래를 함께 만들어 나가고자 합니다. 최근엔 Engineered Service의 확립으로 분주한 와중에도 육아나 자신의 취미에 충실히 임하는 자유인입니다.
펼치기
미야자키 히로유키 (지은이)    정보 더보기
일본오라클 기술 솔루션 컨설팅 총괄 본부의 시니어 컨설턴트입니다. 이전 직장인 Sler에서 인프라를 담당하던 것을 계기로 오라클 데이터베이스를 만나 더욱 심도 있는 지식을 배워 현장에서 발휘하고 싶다는 생각으로 일본오라클에 입사했습니다. 이후 오라클 데이터베이스를 중심으로 시스템의 설계·구축·운영 지원 등을 담당하며, 고객의 시스템을 안정적으로 가동할 수 있도록 매일 분투 중입니다. 취미는 3년 전까지는 골프, 작년까지는 자전거였으나 지금은 아들(0세)이랑 노는 겁니다. 이번 취미는 여태까지의 취미보다 더욱 열심입니다. 미에현 츠시 출신입니다.
펼치기
칸다 타츠나리 (지은이)    정보 더보기
일본오라클 기술 솔루션 컨설팅 총괄 본부 소속이며, 오라클 DB를 중심으로 설계·구축·성능개선·운영까지 다양한 분야를 경험했습니다. 최근 수년 동안은 오라클 VM을 함께 다룬 일이 많았으며, DB&VM이 전문 분야인 컨설턴트입니다. VM 기술에 정통하기 때문에 스토리지나 네트워크 관련의 업무도 많이 맡는 데다가, 인프라 주변의 지식을 통합적으로 살려 대형 클라우드 환경이나 데이터 센터의 계획부터 운영 지원까지 다루고 있습니다. 본인이 관여한 업무 현장이 마지막까지 즐거운 분위기가 되는 것을 목표로 하고 있습니다. 맛있는 술과 귀여운 개구리 인형을 매우 사랑합니다.
펼치기
무라카타 히토시 (지은이)    정보 더보기
2000년~2006년 사이에 일본오라클에서 근무했습니다. 데이터베이스 소프트웨어의 최신 기술 검증과 교육 활동을 담당한 이후, 컨설팅 부문으로 이동하여 데이터베이스 도입 컨설턴트로서 많은 대규모 시스템의 구축이나 장애 해결 지원 등을 담당하고 있습니다. 그 후 IT 업계를 떠나 비즈니스 코치로 전직했으며, 현재는 주식회사 코치 에이에서 기업의 경영자부터 관리직까지 여러 계층의 비즈니스 리더를 대상으로 일대일 지도를 하고 있습니다. 공저로 《지도의 기본》, 기고는 <일경 정보 전략> 등이 있습니다.
펼치기
이민재 (옮긴이)    정보 더보기
지금은 (주)위즈베이스 책임 컨설턴트이며, 이전에는 태광그룹 IT 계열사인 (주)티시스에서 DA로 재직하며 계열사의 데이터 품질, 성능 개선 업무와 데이터베이스 관련 사내 교육을 담당했다. 한국투자증권, KCC, KT, 롯데 등에서 프로젝트를 수행하였으며, 틈틈이 국내에 소개되지 않은 오라클 기술서 번역에 힘쓰고 있다. 옮긴 책으로는 《나만 알고 싶은 오라클 실무 테크닉》(제이펍), 《그림으로 공부하는 오라클 구조》(제이펍), 《전문가를 위한 오라클 아키텍처 입문》(제이펍)이 있다.
펼치기

책속에서

클라이언트 측면에서 보면, 서버 프로세스가 일을 도맡아 처리하는 주인공이라는 것은 변하지 않습니다. 서버 프로세스는 데이터를 변경한 후 로그 버퍼에 REDO 로그를 씁니다. 이때 LGWR은 비동기적으로 REDO 로그를 REDO 로그 파일에 정기적으로 기록하지만, 이 처리의 수행으로 인해 서버 프로세스가 대기하는 경우는 없습니다.


성능 문제가 DB 내에서 발생한 것인지 DB 이외의 장소에서 발생한 것인지를 구분하는 것은 매우 어려우며, 이것이 DB 엔지니어의 큰 고민 중 하나라고 볼 수 있습니다. 일반적으로 시스템의 성능이 악화되었을 때 ‘DB에 문제가 발생한 것은 아닌가?’라는 얘기를 들은 적이 있지 않으신지요? 그러나 실제로는 DB보다 앞 단에서 지연이 발생하여 성능 저하를 일으킨 경우가 많습니다. 지연이 발생한 순간의 정보는 이런 문제를 정확히 구분짓고 싶을 때 유용합니다.


기본적으로 옵티마이저는 칼럼값 안에 최솟값과 최댓값 사이의 값이 균등하게 분포되고, 모든 값은 같은 수만큼 존재한다고 가정합니다. 그러므로 실제 값이 편중되어 있을 때 잘못된 액세스 패스를 선택할 수 있습니다. 이는 옵티마이저 통계를 수집할 때 칼럼값 히스토그램을 생성하는 것으로 올바른 액세스 패스를 선택할 가능성을 높일 수 있습니다.


추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책