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

인기 검색어

일간
|
주간
|
월간

실시간 검색어

검색가능 서점

도서목록 제공

Inside SQL Server 2000

Inside SQL Server 2000

Kalen Delaney (지은이), 최광일 (옮긴이)
정보문화사
38,000원

일반도서

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

중고도서

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

eBook

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

책 이미지

Inside SQL Server 2000
eBook 미리보기

책 정보

· 제목 : Inside SQL Server 2000 
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > MS SQL Server
· ISBN : 9788976278326
· 쪽수 : 1382쪽
· 출판일 : 2001-06-21

책 소개

마이크로소프트에서 직접 집필한 이 책은 Microsoft SQL Server의 내부에 대해 속시원하게 설명하고 있다. Microsoft SQL Server가 어떻게 동작하는지 완벽하게 알고 싶다면 이 책을 읽어보는 것이 좋을 것이다.

목차

PART Ⅰ개요

Chapter 1 Microsoft SQL Server의 발전 과정 : 1989―2000
SQL Server : 초기 시대
Ron 이야기
Kalen 이야기
Microsoft SQL Server 출시
개발 역할의 변화
OS/2와 우호적 결별
SQL Server 4.2
보류된 OS/2 2.0 출시
Version 4.2 발표
윈도우즈 NT용 SQL Server
성공은 본질적인 변화를 가져온다
협력 개발의 끝
SQL95
다음 버전
스핑크스의 비밀
새로운 세기를 위한 소프트웨어

Chapter 2 SQL Server 살펴보기
SQL Server 엔진
Transact-SQL
DBMS를 통한 데이터 무결성
선언적 데이터 무결성(Declarative Data Integrity)
데이터 형식
CHECK 제약과 규칙
디폴트
트리거
트랜잭션 프로세싱
원자성(Atomicity)
일관성(Consistency)
격리성(Isolation)
영속성(Durability)
대칭적 서버 아키텍처
전통적인 프로세스/스레드 모델
SQL Server 프로세스/스레드 모델
다중 사용자 성능
보안
보안 모니터하기와 관리하기
높은 가용성(Availability)
분산 데이터 프로세싱(Distributed Data Processing)
데이터 복제(Replication)
시스템 관리
SQL Server 엔터프라이즈 관리자
분산 관리 개체(DMO)
WMI(Windows Management Instrumentation)
SQL-DMO와 Visual Basic 스크립팅
SQL Server 에이전트
SQL Server 유틸리티와 도구들
웹 길잡이 마법사와 인터넷 지원
SQL 프로필러(Profiler)
SQL Server 서비스 관리자
시스템 모니터 통합
클라이언트 네트워크 유틸리티
서버 네트워크 유틸리티
SQL Server 설치
OSQL과 ISQL
SQL 쿼리 분석기
대량 복사(Bulk Copy)와 데이터 변환 서비스(DTS)
SNMP 통합
SQL Server 온라인 설명서
클라이언트 개발 인터페이스
ODBC
OLE DB
ADO
DB-Library
ESQL/C
서버 개발 인터페이스
요약

PART Ⅱ 아키텍처

Chapter 3 SQL Server 아키텍처
SQL Server 엔진
NET-Library
개방형 데이터 서비스(ODS)
관계형 엔진과 저장소 엔진
액세스 방법 관리자
행 작업 관리자와 인덱스 관리자
페이지 관리자와 텍스트 관리자
트랜잭션 관리자
잠금 관리자
다른 관리자들
메모리 관리
버퍼 관리자와 메모리 풀
인 메모리(In-memory) 페이지 액세스
여유(free) 페이지 액세스(Lazywriter)
검사점(checkpoint)
버퍼 관리자를 사용하여 페이지 액세스하기
큰 메모리 문제
로그 관리자
트랜잭션 로그 기록과 복구
잠금과 복구
페이지 LSN과 복구
SQL Server 커널, 운영체제와의 상호작용
스레딩과 대칭형 멀티프로세싱
작업자 스레드 풀
Windows NT/2000에서의 디스크 I/O
요약

PART Ⅲ 아키텍처

Chapter 4 SQL Server 준비하기와 설치하기
SQL Server Edition
Embedded SQL Server
하드웨어 가이드라인
Windows 하드웨어 호환 목록(HCL)에 있는 하드웨어를 사용하라
성능 = Fn (프로세서 순환 주기, 메모리, I/O)
벤치마크에 대한 투자
하드웨어 구성 요소
프로세서
메모리
디스크 드라이브, 컨트롤러, 디스크 어레이
RAID 솔루션
드라이브와 컨트롤러에 관한 기타 내용
무정전 전원 장치(UPS : Uninterruptible Power Supply)
디스크 서브시스템
대체 시스템(클러스터링)
다른 하드웨어 고려 사항
운영체제
파일 시스템
보안과 사용자 콘텍스트
라이센스
SQL Server 프로세서 라이센스
서버 라이센스와 CAL
서버 라이센스
멀티플렉싱: 미들웨어, 트랜잭션 서버, n-Tier 아키텍처 사용
다중 인스턴스
네트워크 프로토콜
정렬(collation)
문자셋
정렬 순서
다중 인스턴스
명명된 인스턴스 설치하기
명명된 인스턴스 서버 연결
SQL Server 설치하기
이전 버전에서 업그레이드하기
설치 후의 기본적인 설정
SQL Server 서비스 시작하기
시스템 관리자 암호 변경하기
SQL Server 에러 로그 구성하기
다중 인스턴스 다루기
원격 설치와 무인 설치
원격 설치
무인 설치
설치 옵션 변경하기
구성 요소 추가하기
요약

Chapter 5 데이터베이스와 데이터베이스 파일
특별한 시스템 데이터베이스
master
model
tempdb
pubs
Northwind
msdb
데이터베이스 파일
데이터베이스 생성하기
CREATE DATABASE 예제
데이터베이스 확장하기와 축소하기
자동 파일 확장
수동 파일 확장
자동 파일 축소
수동 파일 축소
로그 크기 변경
로그 잘라내기
데이터베이스 파일 그룹 사용하기
디폴트 파일 그룹
FILEGROUP CREATION 예제
데이터베이스 변경하기
ALTER DATABASE 예제
데이터베이스의 내부
공간 할당
데이터베이스 옵션 설정하기
상태 옵션
커서 옵션
자동 옵션
SQL 옵션
복구 옵션
데이터베이스의 다른 고려 사항들
데이터베이스 대 스키마
이동식 매체 사용하기
데이터베이스 분리하기와 다시 붙이기
호환 수준
데이터베이스 백업하기와 복원하기
백업 유형
복구 모델
백업 유형 선택하기
데이터베이스 복원하기
요약

Chapter 6 테이블
테이블 생성하기
테이블과 칼럼의 이름 지정하기
예약된 키워드
구분 식별자
명명 관례
데이터 형식
NULL에 관한 설명
사용자 정의 데이터 형식
IDENTITY 속성
내부 저장소
데이터 페이지
Microsoft inside SQL Server side
데이터 페이지 조사하기
데이터 행의 구조
칼럼 오프셋 배열
고정 길이 행과 가변 길이 행의 저장
페이지 연결
텍스트 데이터와 이미지 데이터
sql_variant 데이터 형식
제약 조건
PRIMARY KEY와 UNIQUE 제약 조건
FOREIGN KEY 제약 조건
제약 조건 검사에 대한 해결책
테이블 제거에 대한 제약 조건
자기 참조 테이블
CHECK 제약 조건
디폴트 제약 조건
제약 조건에 대한 추가 내용
테이블 변경하기
데이터 형식 변경하기
새 칼럼 추가하기
칼럼 제거하기
트리거 활성화시키기와 비활성화시키기
임시 테이블
지역 임시 테이블(#)
전역 임시 테이블(##)
tempdb 직접 사용
임시 테이블의 제약 조건
시스템 테이블
요약

Chapter 7 데이터 쿼리하기
SELECT 문
JOIN
OUTER JOIN
사용되지 않는 *= OUTER JOIN 연산자
교차(Cross) 조인
NULL 다루기
실제 세계의 NULL
IS NULL과 = NULL
서브 쿼리
상관 서브 쿼리
뷰와 유도(Derived) 테이블
뷰 변경하기
분할된 뷰
다른 검색 표현식들
LIKE
BETWEEN
집계 함수
데이터 큐브 - 집계 변경
큐브(CUBE)
TOP
UNION
요약

Chapter 8 인덱스
인덱스 구성
클러스터된 인덱스
클러스터되지 않은 인덱스
인덱스 생성하기
제약 조건과 인덱스
인덱스 페이지의 구조
고유 식별자가 있는 클러스터된 인덱스 행
인덱스 행 형식
필요한 인덱스 공간 크기
B-트리 크기
실제 크기 대 추정 크기
인덱스 관리하기
조각화 유형
조각화 찾아내기
조각화 없애기
특별한 인덱스
필요 조건
계산된 칼럼에 있는 인덱스
인덱스된 뷰
인덱스 사용하기
행 찾기
조인하기
정렬하기
그룹화
고유성 유지하기
요약

Chapter 9 데이터 변경하기
기본적인 변경 작업
INSERT
UPDATE
DELETE
뷰를 통해 데이터 변경하기
데이터 변경의 내부
행 삽입하기
페이지 분할하기
행 삭제하기
행 업데이트하기
테이블 수준 데이터 변경 대 인덱스 수준 데이터 변경
로깅
잠그기
요약

Chapter 10 Transact-SQL 프로그래밍
프로그래밍 언어로서의 Transact-SQL
다중 수준에서 프로그래밍하기
Transact-SQL 프로그래밍 구성 요소
변수
흐름 제어 도구
CASE
PRINT
RAISERROR
FORMATMESSAGE
연산자
스칼라 함수
테이블 반환 함수
Transact-SQL 예제와 난제
테스트 데이터 생성하기
등급 값 얻기
차이 값 구하기
반복 작업 대신 선택 작업 수행하기
전체 텍스트 검색
전체 텍스트 인덱스
전체 텍스트 인덱스 설치하기
전체 텍스트 인덱스 유지하기
전체 텍스트 인덱스 쿼리하기
전체 텍스트 인덱스에 관한 성능 고려 사항
요약

Chapter 11 일괄 처리, 저장 프로시저, 함수
일괄 처리
루틴
저장 프로시저
중첩된 저장 프로시저
재귀적으로 저장 프로시저 사용하기
저장 프로시저 매개 변수
사용자 정의 함수
테이블 변수
스칼라 함수
테이블 값 함수
시스템 테이블 값 함수
저장 프로시저를 함수로 재작성하기
시스템 루틴들
시스템 프로시저
시스템 함수
일괄 처리 실행, 저장 프로시저와 함수에 관해 저장되는 것
단계 1 : 명령어를 분석하고 시퀀스 트리를 생성한다.
단계 2 : 일괄 처리를 컴파일한다.
단계 3 : 실행시킨다.
단계 4 : 실행 계획을 재컴파일한다.
루틴의 저장소
루틴 암호화하기
루틴 변경하기
임시 저장 프로시저
사적(private) 임시 저장 프로시저
전역 임시 저장 프로시저
tempdb를 직접 사용하여 만들어진 임시 저장 프로시저
자동 시작 저장 프로시저
시스템 저장 프로시저
일반 시스템 프로시저
카탈로그 저장 프로시저
SQL Server 에이전트 저장 프로시저
복제 저장 프로시저
확장 저장 프로시저
Execute("ANY STRING")
요약

Chapter 12 트랜잭션과 트리거
트랜잭션
명시적 트랜잭션과 암시적 트랜잭션
트랜잭션에서 에러 검사하기
트랜잭션 격리 수준
트랜잭션의 다른 특성들
중첩된 트랜잭션 블록
저장점(Savepoints)
트리거
After 트리거
Instead-of 트리거
트리거 관리하기
트리거를 사용하여 참조 동작을 구현하기
재귀적 트리거
요약

Chapter 13 특별한 Transact-SQL 동작 : 커서와 큰 개체 다루기
커서에 관한 기초 내용
커서와 ISAM
ISAM 스타일 애플리케이션의 문제
커서 모델
Transact-SQL 커서
API 서버 커서
클라이언트 커서
디폴트 결과 집합
API 서버 커서 대 Transact-SQL 커서
적합한 커서 사용
행 단위 동작
쿼리 동작
스크롤 가능 애플리케이션
커서 선택하기
커서의 멤버, 스크롤 여부, 변경에 대한 민감성
Transact-SQL 커서 다루기
DECLARE
OPEN
FETCH
UPDATE
DELETE
CLOSE
DEALLOCATE
가장 단순한 커서 구문
완전하게 스크롤 가능한 Transact-SQL 커서
Transact-SQL 커서에서의 동시성 제어
커서 변수
커서 정보 얻기
텍스트와 이미지 데이터 다루기
WRITETEXT
READTEXT
UPDATETEXT
요약

PART Ⅳ 성능과 튜닝

Chapter 14 잠금
잠금 관리자
잠금 관리자와 격리 수준
스핀 잠금
교착 상태
사용자 데이터에 대한 잠금 형식
잠금 모드
잠금 단위(Granularity)
잠금 지속 기간
잠금 소유권
잠금 보기
잠금 호환성
내부 잠금 구조
잠금 블록
잠금 소유자 블록
Syslockinfo 테이블
바운드 연결
행 수준 잠금과 페이지 수준 잠금
잠금 수준 조정
잠금 힌트와 추적 플래그
요약

Chapter 15 쿼리 처리기
SQL 관리자
컴파일과 최적화
컴파일
최적화
쿼리 최적기의 동작 방식
조인 선택
다른 처리 방법들
통계량 유지하기
프로시저 캐시
저장 프로시저와 캐싱 메커니즘 사용하기
임시 캐싱
자동 매개 변수화
sp_executesql 프로시저
Prepare 메소드와 Execute 메소드
캐시에 저장된 계획 공유하기
계획 캐시 조사하기
캐시에 있는 다중 계획
저장 프로시저와 다른 캐싱 메커니즘들을 언제 사용할 것인가?
저장 프로시저 재컴파일하기
저장 프로시저의 다른 이점들
실행
요약

Chapter 16 쿼리 튜닝
개발팀
애플리케이션 데이터베이스 설계
데이터베이스를 정규화하라
중요한 트랜잭션들을 평가하라
테이블 행 길이와 키를 짧게 유지하라
최대 사용량에 대한 계획
대화형 시스템의 응답 시간
프로토타입, 벤치마크, 테스트
개발 방법론
유용한 인덱스 생성하기
클러스터된 인덱스를 주의 깊게 선택하라
인덱스를 중요한 트랜잭션에 맞추어라
칼럼 순서에 주의를 기울여라
조인에서 사용되는 인덱스 칼럼들
필요에 따라 인덱스를 생성하거나 제거하라
인덱스 튜닝 마법사
쿼리 성능 모니터하기
STATISTICS IO
STATISTICS TIME
Showplan
쿼리 힌트 사용하기
저장 프로시저 최적화
동시성과 일관성의 균형
블로킹 문제 해결하기
인덱스와 블로킹
ROLLBACK TRAN
교착 상태 문제 해결하기
순환 교착 상태 예제
변환 교착 상태 예제
교착 상태 방지하기
교착 상태 처리하기
교착 상태 희생자 선택하기
잠금 동작 감시하기
문제 지점 찾아내기
잠금 힌트
OLTP 애플리케이션과 DSS 애플리케이션 분리하기
환경 설정 문제
대소문자 구분
NULL 허용 여부와 ANSI 호환 설정
로케일 전용 SET 옵션
요약

Chapter 17 구성과 성능 모니터링
운영체제 구성 설정
작업 관리
리소스 할당
PAGEFILE.SYS 위치
파일 시스템 선택
불필요한 서비스
네트워크 프로토콜
SQL Server 구성 설정
서버 전체 관련 옵션
버퍼 관리 옵션들
SQLSERVR.EXE의 시동 매개 변수들
시스템 관리
시스템 동작 모니터링하기
SQL 프로필러
시스템 모니터
성능 모니터링을 할 때 고려해야 할 기타 사항들
요약
찾아보기

저자소개

최광일 (옮긴이)    정보 더보기
고려대학교 산업공학과를 졸업했고 광주과학기술원 기전공학과에서 석사과정을 마쳤다. 현재 동서울대학교 전자과 강사로 프리랜서 번역가이기도 하다. 번역한 책으로는 <Beginning Visual Basic 6>, <Beginning Active Server Pages 3.0>, <Inside SQL Server 2000>, <DirectX 8.x를 이용한 3D 게임 프로그래밍>등이 있다.
펼치기

추천도서

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