책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9788976279200
· 쪽수 : 560쪽
· 출판일 : 2002-01-28
책 소개
목차
[Part 1 기본 개념]
Chapter 1 성능 튜닝, 용량 계획, 사이징 개요
성능 튜닝과 최적화
- 응용 프로그램 튜닝
- SQL Server 튜닝
- 하드웨어 튜닝
사이징과 용량 계획
서버 튜닝 방법론
- 튜닝 단계
- 튜닝 팁과 권장 사항
Chapter 2 SQL Server 2000 아키텍처 기초
메모리 관리
- 개념 : 실제 메모리와 가상 메모리
- SQL Server 메모리 아키텍처
- 동적 메모리 구성과 수동 메모리 구성
- 지원되는 메모리 크기
데이터 저장소
- 데이터 파일과 로그 파일
- 파일 그룹과 파일 배치
- 자동 파일 확장
- 페이지, 익스텐트, 행
잠금 관리
- 잠금이란?
- 잠금 세분성과 잠금 모드
- Locks 옵션
스레드 관리
- 파이버 모드 스케줄링과 작업 스레드(Worker Thread)
트랜잭션 로그
- 트랜잭션 로그 특성
- 트랜잭션 로그 아키텍처
- 트랜잭션 로그 삭제하기
- Checkpoint란 무엇인가?
Chapter 3 I/O 서브시스템과 RAID 이해하기
디스크 드라이브의 성능 특징
- 디스크 드라이브 설명
- 디스크 드라이브 동작
- 디스크 드라이브 스펙
- 디스크 드라이브 안전성
- 디스크 드라이브 성능
- 디스크 성능 용량의 문제 해결하기
RAID 소개
- 컨트롤러 캐시
- 내장 RAID와 외장 RAID 비교
- SAN(Storage Area Networks)
일반적인 RAID 레벨
- 스트라이핑
- RAID 0
- RAID 1
- RAID 5
- RAID 10
RAID 레벨의 성능 비교
- 읽기 성능
- 쓰기 성능
- 디스크 계산
- 올바른 RAID 레벨 선택하기
I/O 대기 시간과 SQL Server
I/O 서브시스템 구성을 위한 지침
Chapter 4 시스템 튜닝
성능을 측정하는 방법
하드웨어로 서버 튜닝하기
프로세서 아키텍처
프로세서 튜닝하기
디스크 서브시스템 튜닝하기
메모리 튜닝하기
데이터베이스 레이아웃 최적화하기
데이터베이스 레이아웃 지침
파일과 파일 그룹을 이용한 예제
SQL Server 구성 옵션
AWE Enabled
Lightweight Pooling
Locks
Max Server Memory
Min Server Memory
Set Working Set Size
Recovery Interval
User Connections
Chapter 5 새로운 기능과 성능 향상
확장 메모리 지원
명명 인스턴스(Named Instance)
분산 파티션 뷰(Distributed Partitioned View)를 이용한 연합 서버
SQL Server 2000 장애 조치 클러스터링
XML 지원
데이터베이스 유지 관리
참조 무결성 개선
전체 텍스트 검색
새로운 데이터 타입
인덱스 개선
관리 개선
로그 전달(Log Shipping)
SQL 프로필러
SQL 쿼리 분석기
복제 향상
기타 새로운 기능
Chapter 6 새로운 기능과 성능 향상
시스템 모니터
실시간 모드로 성능 데이터 보기
성능 데이터 로그하기
시스템 모니터 개체, 카운터 그리고 인스턴스
Processor 개체
System 개체
SQLServer: Buffer Manager 개체
SQLServer: Databases 개체
SQLServer: General Statistics 개체
SQLServer: Latches 개체
SQLServer: Locks 개체
SQLServer: Memory Manager 개체
SQLServer: SQL Statistics 개체
메모리
Chapter 7 SQL 프로필러 사용하기
SQL 프로필러 소개
SQL 프로필러 사용하기
추적 옵션 설정하기
추적 실행하기
추적 템플릿
추적 속성 변경하기
추적 템플릿 만들기
프로필러 데이터 분석하기
추적 데이터를 분석하기 위해 SQL 문 사용하기
샘플 시나리오
오래 실행되는 SQL 문 찾기
자원 사용자 찾기
교착 상태를 알아내기 위해 SQL 프로필러 사용하기
시스템 로그로 프로필러 사용하기
성능 문제 찾기
SQL 문 디버깅하기
캡처와 재생
단계
[Part 2 사이징과 용량 계획]
Chapter 8 사이징과 용량 계획을 위한 모델링
사이징과 용량 계획 소개
구성 이전의 용량 계획
구성 이후의 용량 계획
용량 계획, 벤치마킹 및 시뮬레이션의 역사
사이징과 용량 계획의 모델링 원리
큐잉 이론과 그래프의 굴곡
원자 요구 모델링과 큐잉 모델링
서비스 체인
모델링 수학
기본 모델 셋 이해하기
사용률 법칙(Utilization Law)
도달율(Arrival Rate)과 큐
지점 대 지점 응답 시간
개념적 모델 발전시키기
Chapter 9 데이터베이스와 애플리케이션 서버 사이징
구성 이전의 용량 계획
트랜잭션 프로세싱 유형
최고 사용률에서의 프로세싱과 안정 상태에서의 프로세싱 비교
단일 계층 시스템과 다중 계층 시스템
페이지 폴트(Page Fault)
데이터베이스 서버의 디스크 요구 사항
RAID 내결함성(Fault Tolerance)
데이터베이스 디스크 드라이브를 위한 규칙
파일 구조, 쿼리 및 결과 I/O
데이터베이스 디스크 팜 사이징
애플리케이션 서버 사이징
단일 계층 모델
다중 계층 모델
Chapter 10 시스템 사이징 방법
프로세서 사이징
인터뷰 과정
CPU 사용률 계산하기
시스템 통계 계산하기
I/O 처리량
시스템 용량
큐 길이와 I/O 응답 시간
트랜잭션 응답 시간
메모리 사이징
디스크 I/O 서브시스템 사이징
운영 체제 디스크
로그 파일 디스크
데이터베이스 디스크
사이징 예제
Chapter 11 용량 계획
성능 튜닝과 용량 계획 비교
데이터 수집
모든 시스템에 유용한 카운터
데이터베이스 서버에 대한 카운터
웹 서버를 위한 카운터
애플리케이션 서버를 위한 카운터
서비스 체인
데이터 분석
과거 이력 데이터 보고서
예측 분석
상관(Correlative) 분석
서비스 체인 보고서
[Part 3 시스템 구성 및 튜닝]
Chapter 12 온라인 트랜잭션 처리 시스템
OLTP 시스템이란 무엇인가?
OLTP 시스템을 위한 시스템 구성 옵션
2-계층 아키텍처
3-계층 아키텍처
OLTP 시스템 디자인 지침
OLTP와 의사 결정 지원 작업 부하
데이터 배치와 파일 그룹
OLTP 트랜잭션 튜닝하기
데이터 내용 조절하기
데이터베이스 백업
OLTP 시스템 튜닝
프로세서 서브시스템
메모리 서브시스템
테이블을 메모리에 고정시키기
페이지 수준 잠금과 행 수준 잠금
I/O 서브시스템
Chapter 13 데이터 웨어하우스
OLTP와 데이터 웨어하우스 시스템 비교하기
OLTP
데이터 웨어하우스
데이터 웨어하우스 데이터 분석하기
OLAP
데이터 웨어하우스 도구
데이터 웨어하우스 디자인하기
테이블과 스키마
테이블 디자인 이슈
스토리지 디자인 이슈
큐브 디자인 이슈
성능을 위해 데이터 웨어하우스 구성하기
하드웨어
Chapter 14 복제 시스템 튜닝하기
복제 개요
복제의 유형
복제 튜닝 기초
배포자
배포자 구성하기
배포자 모니터링하기
배포자 튜닝하기
스냅샷 복제 튜닝
스냅샷 복제의 속성
스냅샷 복제 구성하기
스냅샷 시스템 모니터링하기
트랜잭션 복제 튜닝
트랜잭션 복제 속성
트랜잭션 복제 구성하기
트랜잭션 복제 시스템 모니터링하기
트랜잭션 복제 시스템 튜닝하기
병합 복제 튜닝
병합 복제 속성
병합 복제 구성
병합 복제 시스템 모니터링하기
병합 복제 시스템 튜닝하기
Chapter 15 고성능 백업과 복원
백업과 복구 개념
백업과 복원
복구
로깅되지 않는 대량 복사 작업
백업의 유형
백업과 복구의 성능에 영향을 미치는 요소
백업 절차
I/O 서브시스템
네트워크
SQL Server
최대 백업 성능과 복원 성능을 목표로 시스템 구성하기
백업의 성능 요구 사항 분석하기
네트워크 구성하기
I/O 서브시스템 구성하기
백업 시나리오
로컬 백업
네트워크 백업
SAN(Storage Area Networks)
백업 팁과 권장 사항
SQL Server 시스템
네트워크
네트워크 백업 서버
일반 탭과 지침
구성 요소 용량 개요
[Part 4 SQL 문 Tuning]
Chapter 16 SQL 쿼리 분석기 사용하기
SQL 쿼리 분석기 기능
SQL 쿼리 분석기 실행하기
서버 연결 과정
쿼리 창 431
쿼리 분석하기
실행 계획
논리 연산자와 물리 연산자
그래픽 실행 계획 해석하기
SQL 쿼리 분석기 사용 예
인덱스 튜닝 마법사
인덱스 튜닝 마법사의 기능
인덱스 튜닝 마법사의 제약 사항
인덱스 튜닝 마법사 사용하기
Chapter 17 SQL 문과 저장 프로시저 튜닝하기
응용 프로그램 디자인
권장 사항
중요 경로 트랜잭션
저장 프로시저 사용하기
변수의 영향
실행 계획 캐싱하기
SQL 문을 트랜잭션으로 작성하기
효율적인 데이터 가져오기
SQL 쿼리 튜닝하기
일반적인 권장 사항
쿼리에서 조인 사용하기
준비된 실행(Prepared Execution)
Chapter 18 인덱스 사용과 튜닝
인덱스 기초
인덱스 키
인덱스의 종류
인덱스 튜닝
인덱스 키 컬럼 선택
Fill Factor
SQL 쿼리 분석기 사용하기
Chapter 19 SQL Server에서 힌트 사용하기
격리 수준
세션 수준 격리
SQL 힌트
조인 힌트
테이블 힌트
쿼리 힌트
대량 복사 힌트(Bulk Copy Hints)