책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9788976278760
· 쪽수 : 1488쪽
· 출판일 : 2001-09-28
책 소개
목차
Part 1 시작하기
Chapter 1 SQL Server 2000 Resource Kit 소개
Chapter 2 SQL Server 2000의 새로운 기능
Part 2 계획하기
Chapter 3 SQL Server 2000 버전 선택하기
Chapter 4 Access 2000 데이터베이스를 SQL Server 2000으로 마이그레이션하기
Chapter 5 Sybase 데이터베이스를 SQL Server 2000으로 마이그레이션하기
Chapter 6 Oracle 데이터베이스를 SQL Server 2000으로 마이그레이션하기
Part 3 데이터베이스 관리
Chapter 7 데이터베이스 변경 관리
Chapter 8 저장소 엔진 개선
Chapter 9 보안 구현
Chapter 10 BLOB의 사용
Part 4 가용성
Chapter 11 장애 조치 클러스터링
Chapter 12 로그 전달
Chapter 13 데이터 센터의 가용성 : 설비, 인력, 운영
Chapter 14 고가용성 옵션
Chapter 15 다섯 개의 9 : 고가용성의 궁극적인 목표
Part 5 데이터 웨어하우징
Chapter 16 데이터 웨어하우스 설계 시 고려 사항
Chapter 17 SQL Server 2000 데이터 웨어하우스에서 파티션 사용하기
Chapter 18 데이터 추출, 변환 및 로딩 기술
Chapter 19 데이터 웨어하우징을 위한 RDBMS 성능 튜닝 가이드
Chapter 20 Visual Basic에서 DTS 데이터 펌프 모니터하기
Part 6 Analysis Services
Chapter 21 현실에서의 큐브
Chapter 22 MDX를 활용한 비즈니스 사례 솔루션
Chapter 23 데이터 마이닝을 위한 효과적인 전략
Chapter 24 고객 정보의 수집
Chapter 25 Analysis Services 성능 튜닝
part 7 디지털 대쉬보드
Chapter 26 인터렉티브 디지털 대쉬보드 만들기
Chapter 27 Analysis Services의 메타 데이터용 디지털 대쉬보드 브라우저
Part 8 복제(Replication)
Chapter 28 복제에 관한 일반적인 질문
Chapter 29 Visual Basic으로 병합 복제 사용자 충돌 해결 프로그램 만들기
Part 9 웹 프로그래밍
Chapter 30 XML을 이용한 SQL Server 데이터의 웹 게시
Part 10 성능과 확장성을 위한 디자인하기
Chapter 31 데이터 계층 : 데이터베이스 최적화에의 접근법
Chapter 32 일반적인 관리상의 이슈 확인하기
Chapter 33 Visual Basic을 이용한 SQL Server 2000 원격 관리
Chapter 34 뷰를 이용한 성능 향상
Chapter 35 INSTEAD OF를 이용하여 트리거 확장하기
Chapter 36 SQL Server 수평 확장
Part 11 CD-ROM 내용
Chapter 37 도구, 샘플, eBook, 기타
영문 원서의 eBook 버전
eBook
시스템 테이블 맵
도구와 샘플
INDEX
---
상세목차 :
Part 1 시작하기
Chapter 1 SQL Server 2000 Resource Kit 소개
Resource Kit의 구성
정보의 추가적인 출처
Server 2000 제품 문서
SQL Server 2000 인터넷 사이트
Resource Kit에 사용된 규칙
Resource Kit 지원 정책
Chapter 2 SQL Server 2000의 새로운 기능
관계형 데이터베이스 향상
관계형 데이터의 XML 통합
그래픽한 관리 향상
복제 향상
데이터 변환 서비스 향상
Analysis Services 향상
큐브 향상
차원 향상
데이터 마이닝 향상
보안 향상
피벗 테이블 서비스의 클라이언트 연결 향상
그 밖의 향상
메타 데이터 서비스 향상
메타 데이터 브라우저 향상
XML 인코딩 향상
리포지토리 엔진 프로그래밍 향상
BLOB와 대형 텍스트 필드를 위한 속성 확장
리포지토리 엔진 모델링 향상
English Query 향상
설명서 향상
Part 2 계획하기
Chapter 3 SQL Server 2000 버전 선택하기
SQL Server 2000 서버 버전 설명
SQL Server 2000 Enterprise Edition
확장성 요구 사항
성능
SQL Server 2000 Standard Edition
특수 용도의 SQL Server 2000 Edition
SQL Server 2000 Personal Edition
SQL Server 2000 Developer Edition
SQL Server 2000 Evaluation Edition
SQL Server 2000 Windows CE Edition
SQL Server 2000 Desktop Engine
SQL Server 2000 얻기
결론
Chapter 4 Access 2000 데이터베이스를 SQL Server 2000으로 마이그레이션하기
마이그레이션 옵션
마이그레이션하기 전에
마이그레이션 도구
업사이징 마법사
마이그레이션에서 사용되는 SQL Server 도구
SQL Server 엔터프라이즈 관리자 / 113
데이터 변환 서비스
SQL 쿼리 분석기
데이터 이동
Access 쿼리의 마이그레이션
업사이징 쿼리의 한계
Access 쿼리를 사용자 정의 함수로 마이그레이션
Access 쿼리를 저장 프로시저와 뷰로 마이그레이션
Make-Table과 Crosstab 쿼리의 변환
Access 쿼리를 Transact-SQL 스크립트로 전환
쿼리에 대한 추가적인 디자인 고려 사항
파라미터 쿼리
Make-Table 쿼리
SQL Server 호환 구문의 검증
Access 및 SQL Server 구문
Visual Basic 함수
Access와 SQL Server의 데이터 형식
애플리케이션의 마이그레이션
클라이언트/서버 애플리케이션 생성
코드의 전환
클라이언트/서버 환경을 위한 애플리케이션의 최적화
데이터 구조의 최적화
Chapter 5 Sybase 데이터베이스를 SQL Server 2000으로 마이그레이션하기
왜 SQL Server 2000으로 마이그레이션하는가?
엔터프라이즈 에디션의 준비된 성능
대형 데이터베이스의 확장성과 성능
동적인 자기 관리
Windows 2000, Office, .NET 엔터프라이즈 서버와의 통합
액세스 가능한 비즈니스 인텔리전스(BI)
단일의 확장 가능한 코드 베이스
마이그레이션 과정의 이해
아키텍처 상의 차이점 검토
클라이언트 설정과 Net-라이브러리
시스템 데이터베이스
데이터 형식
테이블과 데이터의 마이그레이션
Sybase T-SQL과 Transact-SQL의 차이점에 대한 검토
트랜잭션 관리
ROLLBACK TRIGGER
트랜잭션 격리 수준
커서 에러 체킹
잠금을 위한 최적화기 힌트
에러의 지정(Raising)
파티션 테이블 vs. 행 잠금
IDENTITY 컬럼
Join 구문
서브쿼리 동작
결과의 그룹
시스템 저장 프로시저
DUMP/LOAD
데이터베이스 관리 차이점의 이해
그래픽적인 관리
Threshold Manager
그래픽적인 쿼리 분석
마이그레이션 체크리스트
Chapter 6 Oracle 데이터베이스를 SQL Server 2000으로 마이그레이션하기
대상 독자
개요
SQL 언어 확장
ODBC
OLE DB
이 장의 구성
아키텍처와 용어
데이터베이스의 정의
데이터베이스 시스템 카탈로그
물리적 그리고 논리적 저장 구조
데이터 스트라이핑(Data Striping)
트랜잭션 로그와 자동 복구
데이터의 백업과 복원
네트워크
데이터베이스 보안과 역할
데이터베이스 파일 암호화
로그인 계정
데이터베이스 사용자와 guest 계정
sysadmin 역할
데이터베이스 개체의 정의
데이터베이스 개체 식별자
테이블 이름의 한정
테이블 생성
테이블과 인덱스 저장 파라미터
SELECT 문을 사용한 테이블 생성
Views
인덱스된 뷰
인덱스
클러스터된 인덱스
클러스터되지 않은 인덱스
인덱스 데이터 저장 파라미터
계산된 컬럼에 대한 인덱스
임시 테이블의 사용
데이터 형식
유니코드 데이터의 사용
SQL Server 타임스탬프 컬럼
데이터 무결성과 비즈니스 규칙의 강제 적용
엔티티 무결성
이름 제약 조건
제약 조건의 추가와 삭제
도메인 무결성
DEFAULT와 CHECK 제약 조건
널 허용(Nullability)
참조 무결성
외래 키
사용자 정의 무결성
저장 프로시저
저장 프로시저에서 파라미터 지정하기
트리거
트랜잭션, 잠금, 병행성
트랜잭션
잠금(Locking)과 트랜잭션 고립
동적 잠금(Dynamic Locking)
기본 잠금 동작의 변경
SELECT...FOR UPDATE
명시적으로 테이블-레벨 잠금을 요청
교착 상태(Deadlock) 처리
원격 트랜잭션
분산 트랜잭션
2-단계 커밋 처리
SQL 언어 지원
SELECT와 데이터 조작 문
SELECT 문
UPDATE 문
TRUNCATE TABLE 문
Identity와 timestamp 컬럼에서 데이터의 조작
요청된 행의 잠금
Join 절
SELECT 문을 테이블 이름으로 사용
BLOB의 읽기와 수정
함수
숫
날짜 함수
기타 행-레벨 함수
조건 검사
값을 다른 데이터 형식으로 전환
사용자 정의 함수
비교 연산자
패턴 일치
문자열 결합
흐름 제어 언어
키워드
변수 할당
조건 처리
GOTO 문
저장 프로시저에서의 리턴
커서의 구현
커서 구문
커서 선언
커서 열기
데이터의 fetch
CURRENT OF 절
커서 닫기
커서 예제
Transact-SQL 문의 튜닝
SQL 쿼리 분석기
SET 문
XML 사용
ODBC 사용
추천하는 마이그레이션 전략
ODBC 아키텍처
정방향 전용 커서
서버 커서
스크롤 가능한 커서
SQL Server 기본 결과 셋과 서버 커서의 사용을 위한 전략
연결당 다중 활성화 명령문(hstmt)
데이터 형식 매핑
ODBC 확장 SQL
외부 조인
날짜, 시간, 타임스탬프 값
저장 프로시저 호출
기본 SQL 변환
수동 커밋 모드
데이터베이스 복제의 개발과 관리
ODBC, OL
데이터와 애플리케이션의 마이그레이션
DTS를 사용한 데이터 마이그레이션
OCI(Oracle Call Interface)
Embedded SQL
Developer 2000과 서드 파티 애플리케이션
인터넷 애플리케이션
Part 3 데이터베이스 관리
Chapter 7 데이터베이스 변경 관리
변화하는 환경에 대한 준비
상충되는 목표
운영 그룹의 목표
데이터베이스 관리자(DBA)의 목표
개발 환경 관리
데이터베이스 개발 절차
운영 데이터베이스 복제
변경 사항 구현을 위해 명령줄 스크립트 사용하기
구현 중 발생할 수 있는 예상치 못한 상황 예측하기
품질 보증(QA) 환경 관리
QA 작업 구현하기
운영 환경 관리
소유권의 변화 : 운영팀 vs. DBA
올바른 계획이 수립된 경우
결론
참고 자료
Chapter 8 저장소 엔진 개선
저장소 엔진 개선
데이터와 상호작용
좀더 효과적으로 데이터 읽기
병행성(Concurrency)
테이블과 인덱스
행 안의 텍스트
인덱스
로그 기록과 복구
복구 모델
관리적인 개선
동적 튜닝
데이터 저장소 구성 요소
파일, 파일 그룹, 디스크
혁신과 발전
Chapter 9 보안 구현
SQL Server 2000의 새로운 보안 기능
보안 설치
C2 보안 평가 완료
Windows 2000 환경에서의 커버로스 인증 및 위임
보안 감사
SQLAgentCmdExec 대리인(Proxy) 계정의 제거
서버 역할 개선
암호화
SS
Windows 2000에서 지원되는 암호화된 파일 시스템
서버 기반의 개선된 암호화
DTS 패키지 암호화
비밀번호 보호
백업과 백업 미디어 셋
SQL Server 엔터프라이즈 관리자
SQL Server 엔터프라이즈 관리자를 사용하여 서비스 계정 변경하기
SUID 컬럼
보안 모델
인증 모드
내부적으로 SID 사용하기
역할
Public 역할
사용자 정의 역할
서버 접근에 대한 보안 설정하기
데이터베이스 접근에 대한 보안 설정하기
사용자 정의 데이터베이스 역할
사용 권한 시스템
사용자와 역할에 사용 권한 부여 및 거부
소유권 체인
서버 수준의 보안 구현하기
SID 사용
트러스트되지 않은 사용자를 위한 GUID 생성
Windows 사용자 또는 그룹 계정의 이름 변경
sysxlogins 시스템 테이블
개체 수준의 보안 설정하기
사용 권한을 체크하는 방법
WITH GRANT OPTION
sysmembers 시스템 테이블
syspermissions 시스템 테이블
sysprotects 시스템 테이블
명명된 파이프와 멀티 프로토콜 사용 권한
SQL Server 7.0으로부터 업그레이드
SQL Server 6.5으로부터 업그레이드
업그레이드 절차
업그레이드 산출물 분석하기
SQL Server 6.5 보안 환경 준비
보안 환경으로 SQL Server 2000 설치하기
서비스 계정
파일 시스템
레지스트리
감사
감사 추적하기
백업과 복원
백업 파일과 백업 미디어에 대한 보안
다른 서버로의 복원
데이터베이스 파일 추가와 분리
일반적인 Windows 보안 구성
추가 자원
Chapter 10 BLOB의 사용
BLOB의 설계
SQL Server 내의 BLOB 저장소
TerraServer 설계 및 구현 연구
특정 작업시 BLOB의 처리
BLOB 구현
서버상의 BLOB
클라이언트상의 BLOB
SQL Server에서의 BLOB 작업
Part 4 가용성
Chapter 11 장애 조치 클러스터링
장애 조치 클러스터링 향상
Windows 클러스터링
Microsoft Cluster Service 구성 요소
하드웨어
가상 서버
구성 요소
SQL Server 2000 장애 조치 클러스터링의 작동 방식
SQL Server 2000 장애 조치 클러스터 서버 구성하기
소프트웨어 요구 사항
메모리
위치
구성 워크시트
SQL Server 2000 장애 조치 클러스터링 구현하기
준비 작업
설치 순서
MS DTC 리소스(Windows NT 4.0 Enterprise Edition에만 해당) 생성하기
권장 방법
여러 IP 주소 사용하기
장애 조치 노드 선호도 구성하기
메모리 구성
2개 이상의 노드 사용하기
장애 조
SQL Server 2000 장애 조치 클러스터 관리하기
백업 및 복원
디스크에 백업하기
스냅샷 백업
클러스터된 시스템 전체 백업하기
다른 서비스의 실패로 가상 서버가 실패하는 문제 예방하기
TC
가상 서버 정의로부터의 클러스터 노드의 추가 및 제거
SQL Server 2000 장애 조치 클러스터의 문제 해결
자세한 내용 찾기
Chapter 12 로그 전달
로그 전달의 동작 방법
구성 요소
데이터베이스 테이블
log_shipping_monitor_probe 사용자
로그 전달 절차
보조 서버를 주 서버로 온라인시키기
로그 전달 구성하기
데이터의 동기화
서버
위치
오래된 트랜잭션 로그 파일의 보관
임계값
설치 고려 사항
준비 워크시트
로그 전달 팁과 권장 방법
보조 서버의 용량
백업 서버로부터 데이터베이스 백업 생성하기
로그인 동기 유지하기
로그 전달 모니터링
로그 전달의 수정 및 제거
SQL Server 7.0과 SQL Server 2000 사이의 로그 전달 상호 운용성
프로덕션 데이터베이스의 상태를 검사하기 위하여 로그가 전달된 데이터베이스 사용하기
로그가 전달된 데이터베이스를 이용하여 보고하기
로그 전달과 스냅샷 백업의 결합
보조 데이터베이스의 사용자 연결 종료하기
웜 대기 역할 변경
주 서버로 장애 복구
네트워크 로드 균형 조정과 로그 전달
로그 전달과 복제
로그 전달과 애플리케이션 코드
로그 전달과 장애 조치 클러스터링
모니터 서버
로그가 전달된 데이터베이스에서 전체 텍스트 검색 이용하기
문제 해결
Chapter 13 데이터 센터의 가용성 : 설비, 인력, 운영
데이터 센터
설비 및 장비 요구 사항
데이터 센터 하드웨어
데이터 센터 내부의 데이터 통신
직원을 위한 제안
운영 지침
일반적인 작업
품질 보증
비상 사태에 대한 준비
SQL Server 작업
보안
백업과 복구
애플리케이션 서비스 제공자(ASP)
요약
Chapter 14 고가용성 옵션
사람, 정책 및 절차의 중요성
100%를 보장하는 솔루션이 존재하는가?
높은 작동 시간 만족하기
작동 시간 솔루션과 위험 관리
사람 : 최상의 솔루션
DBA의 역할
운영 계획의 필수 요소
중복 계획하기
솔루션의 분할
수작업 절차
전사적인 인식 제고 : 대화의 중요성
고가용성과 휴대용 및 연결이 끊긴 장치
고가용성의 기술적인 측면
하드웨어 대안
디스크 드라이브
SAN
RAID 솔루션
소프트웨어 대안
Windows 클러스터링과 SQL Server 2000 장애 조치 클러스터링
클러스터 옵션 1 - 공유 디스크 백업
클러스터 옵션 2 - 스냅샷 백업
옵션 3 - 장애 조치 클러스터링
데이터베이스 배치를 보여주는 세부 구성
네트워크 로드 균형 조정
SQL Server 대안
데이터베이스 유지 관리와 가용성
백업과 복원
2-단계 커밋(Two-phase commit)
복제
복제 : 지연 업데이트를 장애 조치로 사용하는 즉시 업데이트
로그 전달
SQL Server 솔루션의 조합
서버 클러스터, 하드웨어 미러링과 복제
네트워크 로드 균형 조정과 로그 전달
결론
Chapter 15 다섯 개의 9 : 고가용성의 궁극적인 목표
바람직한 수준의 9 결정하기
SQL Server 2000을 이용하여 고가용성 달성
애플리케이션 디자인
기본 하드웨어 및 소프트웨어
환경에 적합한 고가용성 기술 선택하기
고가용성을 위한 하드웨어 디자인
재해 복구 계획 작성하기
환경 준비하기
장애 조치 계획
장애 복구 계획
인원
운영 지침 작성하기
계획을 테스트하기
장애 진단하기
고가용성 시나리오
동적 내용을 가지고 있으나 e-Commerce에 활용되지 않는 법인 웹 사이트
e-Commerce 웹 사이트
분할된 데이터베이스
소규모 회사
결론
Part 5 데이터 웨어하우징
Chapter 16 데이터 웨어하우스 설계 시 고려 사항
데이터 웨어하우스, OLTP, OLAP, 데이터 마이닝
데이터 웨어하우스는 OLTP를 지원한다
OLTP는 데이터 웨어하우스 툴이다
데이터 마이닝은 데이터 웨어하우스 툴이다
데이터 웨어하우스 설계 : 전제 조건
데이터 웨어하우스 구조의 목표
데이터 웨어하우스 사용자
사용자들이 어떻게 데이터 웨어하우스에 쿼리를 하는가?
데이터 웨어하우스 개발 : 상세
요구 사항을 확인하고 모은다
차원적 모델 설계
차원적 모델 스키마
계층(Hierarchy)
날짜(Date)와 기간(Time) 차원
급속도로 변하는 차원, 또는 매우 느리게 변하는 차원
사실 테이블
아키텍처 개발
관계형 데이터베이스와 OLAP 큐브 설계
ODS(Operational Data Store) 개발
데이터 유지 보수 애플리케이션 개발
분석 애플리케이션 개발
시스템을 테스트하고 배치하기
결론
Chapter 17 SQL Server 2000 데이터 웨어하우스에서 파티션 사용하기
SQL Server 2000 관계형 데이터 웨어하우스에서 파티션 사용하기
파티션의 장점
데이터 잘라내기(Pruning)
유지성(Maintainability)
파티션의 단점
복잡성(Complexity)
설계 시 고려 사항
파티션 설계의 개요
조건을 사실 테이블에 직접 적용하기
파티션 키 선택
다운스트림 큐브를 위한 파티셔닝
파티션된 사실 테이블 관리
메타 데이터(Meta Data)
파티션 이주하기
파티션 병합하기
SQL Server 2000 Analysis Services에서 파티션 사용하기
파티션의 장점
쿼리 성능
유지 관리
파티션의 단점
복잡성
디자인 고려 사항
파티션의 개요
발전된 슬라이스와 필터
저장 모드와 집계 계획
파티션된 큐브 관리하기
새 파티션 생성하기
파티션 처리하기
오래된 파티션 제거하기
결론
추가 정보
파티션 복제(Cloning)의 위한 VBScript 코드 예제
Chapter 18 데이터 추출, 변환 및 로딩 기술
개요
ETL의 기능적 구성 요소
추출(Extraction)
변환(Transformation)
로딩(Loading)
메타 데이터
ETL 설계 시 고려 사항
ETL 구조
동종의 구조
이종의 구조
ETL 개발
데이터의 식별과 매핑
원본 데이터의 식별
대상 데이터의 명시
데이터 원본을 타겟 데이터로 매핑
기능적 요소의 개발
추출
로딩
공통적 태스크(Task)
SQL Server 2000 ETL 요소
ETL 스테이징 데이터베이스
서버 구성
RAID
데이터베이스 구성
데이터 파일 증가
대리 키의 관리
ETL 예제
코드 예를 위한 테이블
샘플 테이블의 정의
새로운 차원 레코드의 생성
점진적으로 변하는 차원의 관리
Type 1 : 차원 레코드 덮어쓰기
Type 2 : 새로운 차원 레코드 추가하기
사실 테이블의 관리
진보된 기술
메타 데이터 로깅
Job 감시
에러 추적(Error Tracking)
코드 샘플 : 단계 감시(Step Audit)
코드 샘플 : 에러 추적
결론
Chapter 19 데이터 웨어하우징을 위한 RDBMS 성능 튜닝 가이드
개요
성능 튜닝의 기본 원칙들
성능 관리(Managing Performance)
SQL Server 성능 툴들의 이용
성능에 영향을 주는 구성 옵션들
max async IO
다중 요청 고려 사항
Windows 2000 이용 시 고려할 점
SQL Server 2000 이용 시 고려할 점
장애 조치 클러스터링과 다중 인스턴스 고려
sp_configure 옵션들
디스크
전송 속도의 최적화
RAID
성능을 위한 파티션
파티션을 고려할 개체
병렬 데이터 검색
병렬 쿼리 권장 사항
데이터 로드 최적화
적절한 데이터 복구 모델 선택
bcp, BULK INSERT, Bulk Copy API 사용
잠금 동작 제어
미리 정렬된 데이터 로딩
데이터 로드에서 FILLFACTOR와 PAD_INDEX의 영향
초기 데이터 로드를 위한 일반 지침
순차적 데이터 로드를 위한 일반 지침
인덱스와 인덱스 유지
SQL Server에서 인덱스의 종류
인덱스 교차
클러스터된 인덱스들
유일 인덱스
인덱스된 뷰들
인덱스 선택
인덱스 유지 보수
분석과 튜닝을 위한 SQL Server 도구
견본 데이터와 작업 부하
SQL 쿼리 분석기
시스템 모니터링
감시를 위한 주요 성능 카운터
SL Server 내부 이해
작업자 스레드(Worker Threads)
검사점(Checkpoint)
미리 읽기 관리(Read-Ahead Management)
다양한 성능 주제들
스타 스키마와 스노우플레이크 스키마를 활용한 데이터베이스 설계
T-SQL 쿼리들에서는 대등(Equality) 연산자를 써라
행 집합 크기와 통신 오버헤드를 줄여라
실행 계획 재사용
보다 많은 정보 검색하기
Chapter 20 Visual Basic에서 DTS 데이터 펌프 모니터하기
다단계 데이터 펌프 드러내기
프로그래밍 인터페이스
데이터 펌프 문제 해결
다단계 데이터 펌프 재검토
기본적인 다단계 데이터 펌프 프로세스
변환(Transformation) 상태
단계에 영향을 주는 속성들
모니터링 솔루션 샘플
솔루션 구조
COM+ 이벤트 클래스 : MonitorDTSEvents.DLL
게시자 애플리케이션 : MonitorDTS.DLL
구독자 애플리케이션 : MonitorDTSWatch.EXE
DTS 패키지 : MonitorDTS Sample.DTS
솔루션 실행하기
Part 6 Analysis Services
Chapter 21 현실에서의 큐브
기본 설계
데이터 폭발(Explosion)
차원 설계하기
초기 설계 질문들
스타 스키마인가 스노우플레이크 스키마인가?
공유 차원인가 개인 차원인가?
차원의 다양함
차원 변경
부모-자식 차원
차원 특징
차원 계층
구성원 속성
차원 보안
차원 스토리지와 프로세싱
차원 스토리지
큐브 설계하기
큐브 다양성
일반 큐브
연결된 큐브
실시간 큐브
캐싱과 큐브
큐브 특징
파티션
측정값(Measure)
동작(Action)
셀 보안
큐브 스토리지과 프로세싱
큐브 스토리지
Chapter 22 MDX를 활용한 비즈니스 사례 솔루션
일반적인 질문들
어떻게 다른 큐브로부터 결과를 검색할 수 있을까?
어떻게 기본적인 장바구니 분석을 할 수 있는가?
어떻게 복잡한 문자열 비교를 할 수 있을까?
어떻게 측정값의 퍼센트를 보여줄 수 있을까?
어떻게 측정값으로 누계를 보여줄 수 있을까?
어떻게 WHERE 조건절에서 논리적인 AND와 OR를 구현할 수 있을까?
어떻게 MDX 문에서 사용자 지정 구성원 속성을 사용할 수 있을까?
탐색(Navigation)에 관한 질문들
어떻게 한 레벨 이상 깊게 드릴 다운할 수 있으며, 또는 드릴 다운할 때 레벨들을
건너 뛸 수 있을까?
어떻게 조상 레벨에 의해서 깨어진 최상위 구성원들을 얻을 수 있을까?
조작(Manipulation)에 관한 질문들
어떻게 구성원의 순위 또는 재순서를 매길 것인가?
어떻게 한 차원 안에 있는 다른 레벨에 다른 계산들을 사용할 수 있을까?
어떻게 다른 차원들을 위해 다른 계산들을 사용할 수 있을까?
날짜와 시간에 관한 질문들
어떻게 MDX 안에서 날짜의 범위를 사용할 수 있을까?
어떻게 MDX 안에서 순환하는 날짜 범위를 사용할 수 있을까?
어떻게 다른 Time 기간들을 위해 다른 계산들을 사용할 수 있을까?
어떻게 MDX 안에서 Time 기간을 비교할 수 있을까?
Chapter 23 데이터 마이닝을 위한 효과적인 전략
소개
데이터 마이닝이란 무엇인가?
폐쇄 루프(Close Loop) 데이터 마이닝
운영적 데이터 마이닝
데이터 마이닝 프로세스
데이터 선택
데이터 위치하기
데이터 정제
데이터 보강
데이터 변환
구축용 사례 집합 준비
샘플링과 오버샘플링
데이터 마이닝 구축
모델 중심과 데이터 중심의 데이터 마이닝
데이터 마이닝 알고리즘 제공자 선택
데이터 마이닝 모델 만들기
데이터 마이닝 모델 학습하기
데이터 마이닝 평가
마이닝 모델의 시각화
데이터 마이닝 모델 피드백
데이터 마이닝을 이용해서 예측하기
Chapter 24 고객 정보의 수집
Analysis Services 클라이언트 애플리케이션 개발
로컬 데이터와 메타 데이터
데이터 작업
데이터와 피벗 테이블 서비스
데이터와 ADO(ActiveX Data Objects)
데이터와 ADO MD(ActiveX Data Objects-Multidimensional)
메타 데이터 작업
메타 데이터와 의사 결정 지원 개체(Decision Support Objects)
메타 데이터와 피벗 테이블 서비스
메타 데이터와 OLE DB
메타 데이터와 ADO(ActiveX Data Objects)
메타 데이터와 ADO MD(Multidimensional)
Analysis Services를 이용한 인터넷 활용
Chapter 25 Analysis Services 성능 튜닝
소개
왜 OLAP를 사용하는가?
아키텍처(Architecture)
개요
메모리 관리
서버 메모리 관리
스레드 관리(Thread Management)
서버 스레드 관리
프로세싱 상호작용(Interaction)
쿼리 상호작용
전체적인 성능 향상
하드웨어 구성
프로세서
디스크 저장소
차원과 큐브 디자인
스토리지 모드 선택
집계 디자인
스키마 최적화
파티션 전략
프로세싱 성능 향상
프로세싱 옵션
메모리 요구 사항
스토리지 요구 사항
쿼리 성능 향상
메모리 요구 사항
사용 분석과 집계 디자인
성능 평가
Analysis Services 성능 카운터
Analysis Server:Agg Cache
Analysis Server:Last Query
Analysis Server:Proc
Analysis Server:Query
Analysis Server:Startup
시스템 성능 카운터
메모리
물리적 디스크(PhysicalDisk)
Processor
part 7 디지털 대쉬보드
Chapter 26 인터렉티브 디지털 대쉬보드 만들기
소개
코드 샘플에 관하여
필요한 소프트웨어
SQL Server 2000
Windows 2000
Internet Explorer 5.X
DDRK(Digital Dashboard Resource Kit)
DDRK와 SQL Server 샘플 디지털 대쉬보드 다운로드 및 설치
설치
코드 샘플 다운로드하기
HTM과 HTC 파일을 위한 물리적 및 가상 디렉터리 생성하기
XML과 XSL 파일을 위한 물리적 및 가상 디렉터리 생성하기
HTM과 HTC 파일 복사 및 편집하기
대쉬보드 구축하기
대쉬보드 정의하기
Customer List 웹 파트 정의하기
Order Chart 웹 파트 정의하기
대쉬보드 테스트하기
코드 샘플 검토하기
Customerlist.htm
Customerlist.xsl
Orderchart.htm
Chapter 27 Analysis Services의 메타 데이터용 디지털 대쉬보드 브라우저
요구 사항
Windows 2000 Server
SQL Server 2000과 Analysis Services
DDRK(Digital Dashboard Resource Kit) 2.01
Internet Explorer 5.5
DDSC 버전
설치
파일 복사하기
IIS 가상 디렉터리 설치하기
권한 주기
디지털 대쉬보드 생성하기
대쉬보드 설치하기
ServerConnect 웹 파트 설치하기
DBSelect 웹 파트 생성하기
CollSelect 웹 파트 생성하기
MemberSelect 웹 파트 생성하기
MetaData 웹 파트 생성하기
대쉬보드 테스트하기
대쉬보드 이용하기
샘플 파일
텍스트 파일(포함된 컨텐츠)
ASP 파일
Serverconnect.asp
Collselect.asp
Metadata.asp
알려진 이슈
레지스트리에 연결할 수 없다
웹 파트 사이징
Part 8 복제(Replication)
Chapter 28 복제에 관한 일반적인 질문
복제 유형과 복제 옵션
어떤 복제 유형을 사용할 것인가?
병합 복제와 업데이트할 수 있는 구독과의 차이점은 무엇인가?
트랜잭션 복제와 지연 업데이트를 이용할 때
SQL Server Queues와 Microsoft Message Queuing Services 중
어느 것을 이용할 것인가?
복제 구현
로컬 배포자와 원격 배포자의 차이는 무엇인가?
밀어넣기 구독과 끝어오기 구독 중 어떤 구독 유형을 이용할 것인가?
끌어오기 구독을 사용한다면, 언제 Anonymous로 설정할 것인가?
복제 스크립팅의 장점은 무엇인가?
스냅샷을 수동으로 적용할 것인가, 자동으로 적용할 것인가?
SQL Server와 이기종 데이터베이스간에 데이터를 복제할 수 있는가?
SQL Server 6.5나 SQL Server 7.0 복제 구독자를 사용하고 있다면,
SQL Server 2000의 새로운 기능을 이용할 수 있는가?
SQL Server Desktop Engine이 복제에 참여할 수 있는가?
SQL Server 2000로 업그레이드할 때, 복제에 참여하는 모든 서버들을 동시에
업그레이드해야 하는가?
복제와 대기 서버 옵션
복제, 로그 전달, 장애 조치 클러스터링 중 어느 것을 선택할 것인가?
복제는 클러스터에서 동작하는가?
Chapter 29 Visual Basic으로 병합 복제 사용자 충돌 해결 프로그램 만들기
Microsoft SQL Replication Conflict Resolver 라이브러리 이용하기
Visual Basic에 SQL Replication Conflict Resolver 라이브러리 추가하기
IVBCustomResolver 인터페이스
GetHandledStates 메소드
IReplRowChange와 IConnectionInfo 인터페이스
IReplRowChange 인터페이스와 메소드
IConnectionInfo 인터페이스와 메소드
상수
사용자 충돌 해결 프로그램 등록하기
병합 복제 사용자 충돌 해결 프로그램 샘플
Part 9 웹 프로그래밍
Chapter 30 XML을 이용한 SQL Server 데이터의 웹 게시
SELECT 문으로 XML 생성하기
인터넷을 통해 XML 생성하기
SQL Server에서 XML로 포맷된 데이터 가져오기
XML 템플릿
Part 10 성능과 확장성을 위한 디자인하기
Chapter 31 데이터 계층 : 데이터베이스 최적화에의 접근법
새로운 접근법
최적화 사이클
상황 평가하기
성능 모니터 도구
SQL 프로필러
시스템 모니터
테스트 단계화
모니터링과 최적화
시스템 모니터링
운영 체제와 SQL Server 에러 처리
개선 분야 확인을 위한 모니터링
일반적으로 SQL Server 모니터링하기
결과 분석 : 데이터베이스와 코드 레벨
데이터베이스 디자인에 따른 블러킹(Blocking)
인덱스 스키마로 인한 속도 저하
최적화를 위한 다른 이슈들
데이터 컴포넌트 최적화
코드 컴포넌트 최적화
스토리지 컴포넌트 최적화
데이터베이스 파일 위치
tempdb 파일 위치
서버 환경 구성 최적화
하드웨어 활용하기
성능 최대화
수용량 예측(Capacity Planning)
일반적 하드웨어 권장 사항
메모리 계획
기존의 하드웨어로 작업하기
스토리지 하위 시스템 디자인
샘플 서버 환경 구성
작은 시스템 레이아웃
DSS 시스템 서버 레이아웃
멀티 인스턴스 N+1 장애 조치 클러스터 구성 :
Windows 2000 Datacenter Server에서의 SQL Server 2000
결론
Chapter 32 일반적인 관리상의 이슈 확인하기
저장 프로시저 설치하기
서버 구성 정보 체크하기 (sp_rk_audit_configure)
sp_rk_audit_configure 실행하기
sp_rk_audit_configure 동작 방법
sp_rk_audit_configure 수정하기
데이터베이스 구성 정보 체크하기 (sp_rk_audit_dboptions)
sp_rk_audit_dboptions 실행하기
sp_rk_audit_dboptions 동작 방법
상이한 값을 검사하기 위해 sp_rk_audit_dboptions_check_1_db 수정하기
애플리케이션 문제 해결
sp_rk_blocker_blockee 실행하기
sp_rk_blocker_blockee 동작 방법
sp_rk_blocker_blockee 수정하기
Chapter 33 Visual Basic을 이용한 SQL Server 2000 원격 관리
SQL Junior Administrator 애플리케이션 내부
사용자 인터페이스
로그인
Visual Basic 코드
요약
Chapter 34 뷰를 이용한 성능 향상
인덱스된 뷰(Indexed view)란?
인덱스된 뷰를 통한 성능 향상
인덱스된 뷰 최대한 이용하기
쿼리 최적화 프로그램이 인덱스된 뷰를 사용하는 방법
쿼리 최적화 프로그램 고려 사항
인덱스된 뷰 디자인하기
인덱스된 뷰를 디자인하는 가이드라인
인덱스 튜닝 마법사 사용하기
인덱스된 뷰 유지 관리
유지 관리 비용 고려 사항
인덱스된 뷰 생성하기
일관된 결과를 얻기 위해 SET 옵션 설정하기
확정적 함수 사용하기
인덱스된 뷰를 위한 추가적 요구 사항
GROUP BY 제약 사항
인덱스된 뷰 예제
Chapter 35 INSTEAD OF를 이용하여 트리거 확장하기
INSTEAD OF 트리거란?
INSTEAD OF 트리거로 에러 메시지 정의하기
INSTEAD OF 트리거로 수정 가능한 뷰 생성하기
INSTEAD OF 트리거를 이용하여 수정 가능한 뷰에서 NOT NULL 값과 계산된 컬럼 처리하기
파티션된 뷰에서의 INSTEAD OF 트리거
INSTEAD OF 트리거 디자인을 위한 가이드라인
INSTEAD OF 트리거의 성능 가이드라인
Chapter 36 SQL Server 수평 확장
준비 체크 리스트
SQL Server의 수평 확장 준비 사항
디자인 고려 사항
연합(Federation)의 이해
데이터 파티셔닝 컴포넌트
파티션된 뷰의 동작 방법
파티션된 뷰 생성하기
파티션된 쿼리 실행 계획
데이터 종속 라우팅(Data-dependent routing)
다른 옵션
복제
INSTEAD OF 트리거
관리상의 고려 사항
파티션 유지 관리
재앙 복구와 파티션
파티션된 데이터베이스의 백업 및 복구
고가용성
Part 11 CD-ROM 내용
Chapter 37 도구, 샘플, eBook, 기타
영문 원서의 eBook 버전
eBook
시스템 테이블 맵
도구와 샘플
INDEX