이미 소장하고 있다면 판매해 보세요.
|
PART 1 상상도 할 수 없었던 성능 분석 테크닉
CHAPTER 1 엉망진창인 오라클 성능 분석 대기 이벤트는 ‘악’인가? 오라클의 세 가지 기본 동작 모델 성능 측정 방법과 평균치/합계치 서버 프로세스와 백그라운드 프로세스 대기 이벤트란? 일반적인 오라클 성능 분석 방법과 문제점① ―― 합계와 평균의 마술 일반적인 오라클 성능 분석 방법의 문제점② ―― 순간적으로 발생하는 큐의 마술 일반적인 오라클 성능 분석 방법의 문제점③ ―― 계측 포인트의 마술 CHAPTER 2 오라클에서 제공하는 도구로 오라클의 상태를 정확히 아는 방법 지연된 순간과 그 상황을 포착하는 방법 Automatic Workload Repository(또는 STATSPACK)의 효과 SQL 트레이스의 기능 오라클 Net 트레이스 CHAPTER 3 OS와 I/O는 성능 저하에 어떻게 영향을 미칠까? 오라클의 I/O·네트워크·OS의 상관 관계 OS의 가동 상태와 오라클에 주는 영향 OS 메모리 고갈 DB의 성능과 디스크 I/O I/O 성능 계측 방법 정리 PART 2 오라클의 두뇌를 살펴보자 - 옵티마이저 철저 분석 CHAPTER 4 비용 기반 옵티마이저의 기본 기능 94RBO와 CBO의 장단점 SQL문 처리에서 옵티마이저의 역할 옵티마이저를 이해하기 위한 포인트 CHAPTER 5 CBO는 무엇을 보고 어떻게 판단하는가 CBO의 액세스 패스 선택 방법 CBO와 히스토그램 CBO와 바인드 변수 바인드 피크 CURSOR_SHARING CPU + I/O 비용 모델 CBO와 풀 테이블 스캔 CBO와 캐시 효율 CBO와 파라미터 CBO와 조인 순서 CHAPTER 6 옵티마이저 통계 관리 자동 통계 수집 통계 재수집의 위험과 이력 보존 CHAPTER 7 실행 계획 고정과 자동 튜닝 옵티마이저 활용 방법 옵티마이저 힌트 플랜 스태빌리티 자동 튜닝 옵티마이저 CBO를 제대로 사용하기 위해서는 정리 PART 3 성능이 비약적으로 향상되는 비전의 커넥션 풀링 179 CHAPTER 8 커넥션 풀링의 구조 180 커넥션이란? 180 커넥션 풀링의 구현 기술 188 커넥션 풀링의 부수적인 기술 206 CHAPTER 9 자바와 닷넷에서 사용하는 커넥션 풀링의 선택 211 자바에서의 커넥션 풀링 211 커넥션 풀링 선택 기준 216 자바 애플리케이션과 커넥션 풀링 218 커넥션 풀링 교체 223 닷넷의 커넥션 풀링 228 끝으로 234 PART 4 엔터프라이즈 매니저, 이렇게도 사용할 수 있다! CHAPTER 10 엔터프라이즈 매니저는 도움이 될까? 실제 시스템에서의 경험 만약 엔터프라이즈 매니저가 없었다면 엔터프라이즈 매니저의 사용처 CHAPTER 11 엔터프라이즈 매니저 개요 데이터베이스 컨트롤과 그리드 컨트롤 AWR ADDM 권고자 CHAPTER 12 개발 단계에서의 엔터프라이즈 매니저의 실전적 활용법 설계·개발 단계에서 DBA 참가의 중요성 단위 테스트 시의 SQL 튜닝 권고자에 의한 품질 체크 성능 테스트 시 ADDM에 의한 분석·평가의 이용 정리 PART 5 오라클 문자 깨짐에 철저한 대책을 세우자 CHAPTER 13 문자 코드 체계의 역사를 알아본다 체계적인 지식의 소중함 문자 세트와 인코딩의 차이 세계 최초의 문자 코드 ‘ASCII’ 메인 프레임에서 사용되는 ‘EBCDIC’ 각 언어권에서 ASCII를 확장한 ‘ISO 646’ 각 언어 문자의 혼재 표현을 실현한 ‘ISO 2022’ 한글 코드 종류 현재 오라클에서 사용할 수 있는 한글 문자 세트 문자 코드의 세계 표준(유니코드) 정리 CHAPTER 14 오라클 + 자바 + 웹 애플리케이션의 문자 깨짐 대책 오라클 데이터베이스 문자 세트 오라클과 자바 문자 코드의 차이 3 tier 구조 웹 애플리케이션의 문자 코드 변환 어떤 문자 세트를 선택해야 하는가? 문자 코드를 확인하기 위해서는 데이터베이스 문자 세트에 관한 Q&A 정리 PART 6 오라클의 올바른 업그레이드 방향 CHAPTER 15 업그레이드 기초 지식 시작하며 업그레이드를 생각해야 하는 타이밍 업그레이드에 필요한 절차 업그레이드의 장점 CHAPTER 16 업그레이드 실행 계획 업그레이드에 관한 지식 업그레이드를 운영에 통합하자! 시스템 계획 단계에서부터 업그레이드를 생각하자! 시스템의 라이프사이클을 신경 쓰자! CHAPTER 17 다섯 가지 업그레이드 방법 DBUA를 이용한 업그레이드 Data Pump 유틸리티를 이용한 업그레이드 데이터 언로드 도구 + SQL*Loader를 이용한 업그레이드 DB 링크 연결을 이용한 업그레이드 오라클 GoldenGate를 이용한 업그레이드 CHAPTER 18 업그레이드 방법 선택 기준 다운 타임 비용 데이터베이스 구성 변경 고려해야 할 제약 사항 각 방법 정리 끝으로 찾아보기 |
|
클라이언트 측면에서 보면, 서버 프로세스가 일을 도맡아 처리하는 주인공이라는 것은 변하지 않습니다. 서버 프로세스는 데이터를 변경한 후 로그 버퍼에 REDO 로그를 씁니다. 이때 LGWR은 비동기적으로 REDO 로그를 REDO 로그 파일에 정기적으로 기록하지만, 이 처리의 수행으로 인해 서버 프로세스가 대기하는 경우는 없습니다. _7p
성능 문제가 DB 내에서 발생한 것인지 DB 이외의 장소에서 발생한 것인지를 구분하는 것은 매우 어려우며, 이것이 DB 엔지니어의 큰 고민 중 하나라고 볼 수 있습니다. 일반적으로 시스템의 성능이 악화되었을 때 ‘DB에 문제가 발생한 것은 아닌가?’라는 얘기를 들은 적이 있지 않으신지요? 그러나 실제로는 DB보다 앞 단에서 지연이 발생하여 성능 저하를 일으킨 경우가 많습니다. 지연이 발생한 순간의 정보는 이런 문제를 정확히 구분짓고 싶을 때 유용합니다. _32p 기본적으로 옵티마이저는 칼럼값 안에 최솟값과 최댓값 사이의 값이 균등하게 분포되고, 모든 값은 같은 수만큼 존재한다고 가정합니다. 그러므로 실제 값이 편중되어 있을 때 잘못된 액세스 패스를 선택할 수 있습니다. 이는 옵티마이저 통계를 수집할 때 칼럼값 히스토그램을 생성하는 것으로 올바른 액세스 패스를 선택할 가능성을 높일 수 있습니다. _119p DW 시스템에서는 이러한 상관관계가 있는 칼럼에 쿼리를 어느 정도 사용하고 있기 때문에 다이내믹 샘플링을 사용할 수 있을지도 모릅니다. OLTP 시스템에서 안정성을 중시하여 자동 통계 수집을 의도적으로 중지한 때에는 통계 정보를 미처 수집하지 못한 객체에 다이내믹 샘플링이 발생하지 않도록 기능을 꺼두는 것이 좋습니다. _165p 현재 오라클에서 사용할 수 있는 대표적인 한글 문자 세트로는 KO16KSC5601과 KO16MSWIN949가 있습니다. 이들은 각각 KS X 1001과 CP 949에 기반을 두고 있습니다. KS X 1001은 KSC 5601이 1998년 개정되면서 변경된 새로운 규격 번호입니다. 현재도 KS X 1001이라는 이름보다는 KSC 5601이 더 익숙하지는 않으신지요? KO16KSC5601은 KS X 1001(구 KSC 5601-1987)을 나타내며, MSWIN949는 MS 코드 페이지 949를 사용한다는 것을 의미합니다. 그럼 두 가지 문자 세트를 조금 더 자세히 알아보도록 하겠습니다. _277p GoldenGate를 이용할 때의 업그레이드 절차는 ‘이행 당일까지의 작업’과 ‘이행할 당일의 작업’의 두 가지 단계로 나눌 수 있습니다. 우선 이행할 당일까지의 작업으로 이행할 데이터베이스를 생성하고, 이행 대상 데이터의 일부를 초기 데이터로서 이행할 DB에 복사합니다(초기 이행). 그리고 GoldenGate를 설치하여 데이터를 복제하기 위한 설정을 수행한 후 데이터 복제를 시작합니다. ---p.334 |