이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
실전 SQL Server MVP 53
53인의 MVP가 알려주는 SQL 서버의 모든 것
베스트
IT 모바일 top20 1주
가격
44,000
10 39,600
YES포인트?
2,200원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

추천의 글
서문
감사의 글
역자의 글
War Child에 대하여
이 책에 대하여
SQL Server MVP에 대하여
한국 MVP에 대하여

1부. 데이터베이스 설계 및 아키텍처
1. Louis와 Paul의 관계형 데이터베이스 디자인 10가지 원칙
역정규화는 성능을 저해한다
키가 중요하다
일반화를 하자
클래스 「」 테이블
로직을 데이터로 저장하자
커서보다는 집합을 이용하자
적절한 데이터 형식을 사용하자
캡슐화를 통하여 확장성을 강화하자
스파게티는 음식이지 코드가 아니다
NOLOCK = 일관성 없음

2. 데이터 무결성을 위한 SQL Server 도구들
보호 도구들
어떤 도구들을 언제, 왜 사용해야 할까?

3. 함수적 종속성 찾기
인터뷰 방법
Sales Order 모델링

2부. 데이터베이스 개발
4. 집합 기반의 반복처리, 세 번째 대안
일반적인 방법과 문제점들
집합 기반의 반복처리

5. 순차적인 데이터에서 간격과 고립의 문제
간격과 고립의 문제
예제 데이터와 원하는 결과 형태
간격 문제에 대한 해결 방법
고립 문제에 대한 해결 방법

6. SQL Server와 어플리케이션에서의 오류 처리
SQL Server에서의 오류 처리
어플리케이션에서 SQL Server 오류 처리

7. FROM 절에 대한 상세한 분석
JOIN의 기본
FROM 절의 포맷 설정
ON 절에서 필터링하기
JOIN 절 사용과 단순화하기
JOIN의 네 가지 용도
뷰를 사용하여 단순화하기
JOIN이 주는 영향

8. Bulk Insert에서 로그를 적게 발생시키는 방법은?
잠금과 복구 모드
테이블에 저장할 데이터 파일 생성하기
데이터를 저장할 테이블 생성
데이터 가져오기

9. 쿼리를 작성할 때 자주 범하는 세 가지 실수
NULL 비교
여러 개의 OUTER JOIN 사용
잘못된 GROUP BY 절

10. SQL Server의 XQuery 소개
XQuery란 무엇인가?
XQuery에서 XML 데이터를 조회하는 방법
XML 데이터 조회하기
FLWOR 표현식
XQuery 비교 연산자
XML 인덱스와 XQuery 성능

11. SQL Server XML 관련 자주 묻는 질문들
XML 기본 사항
xml 데이터 형식
고급 쿼리 기술

12. XML 을 이용하여 관계형 데이터를 전송하기
코딩 작업을 하기 전에 알아야 할 것들
데이터 처리 작업을 수행하고 관리하기
예제 데이터 준비하기
과제

13. 전체 텍스트 검색
전체 텍스트 검색의 시작
카탈로그를 생성하고 관리하기
전체 텍스트 인덱스를 생성하고 관리하기
전체 텍스트 인덱스 조회하기
사용자 정의 시소러스와 스톱워드
유용한 시스템 쿼리들

14. Simil: 유사 문자열을 찾기 위한 알고리즘
Equal(=)과 LIKE
SOUNDEX와 DIFFERENCE
Simil

15. LINQ to SQL과 ADO.NET Entity Framework
LINQ to SQL과 성능
프로젝션(Projection) 을 사용하는 SQL 생성하기
중간 계층(middle tier)에서 업데이트하기
데이터베이스 라운드 트립 횟수의 최적화
LINQ to SQL과 저장 프로시저
튜닝과 LINQ to SQL 쿼리

16. 테이블 반환 매개 변수
기존 처리 방식의 문제들
테이블 반환 매개 변수가 구하러 왔다!
다른 TVP 예제
클라이언트 응용 프로그램에서 TVP 이용하기

17. 나만의 인덱스를 만들자
데이터베이스와 테이블
일반적인 검색 방식과 tester_sp 저장 프로시저
Fragments_persons 테이블
비트 마스크(bitmask) 이용하기

18. SQL Server 연결 메커니즘
SQL Server?
SQL Server Browser 서비스 이해하기
연결 문제 진단하기
연결이란?
연결하거나 연결하지 않거나…
연결 관리
연결 전략
연결 생성하기
서버 키(server key)
트러스트된 보안 또는 트러스트되지 않은 보안?
사용자 로그인 자격 증명을 받을 것인가, 받지 않을 것인가
사용자 인스턴스에 연결하기
연결 풀링(Connection pooling)
연결 종료하기
19. SSMS와 쿼리 분석기를 이용하여 생산성 높이기
키보드 단축키 설정하기
키보드 단축키를 사용하는 사용자 정의 유틸리티 만들기
구현할 만한 몇 가지 유틸리티 유형들

20. SQL 개발자들에게 툴 데이터베이스가 필요한 이유
툴 데이터베이스에 포함되는 항목들
툴 데이터베이스 생성하기
숫자 관련 보조 테이블 이용하기
툴 데이터베이스의 범용 코드
서식 설정하기
다른 데이터베이스에서 코드를 호출하기

21. 제거될 기능들
간단한 사용 예
제거될 기능들을 추적하는 여러 방법들

22. SQL Server를 주머니 속에 넣기
디자인 목표
아키텍처
배포
툴 지원
프로그래밍 지원 사항

23. 모바일 데이터 전략
Microsoft Sync Framework (MSF)
기능 비교

3부. 데이터베이스 관리
24. DBA가 하는 일들은 무엇일까?
DBA의 일반적인 업무들
DBA의 전문 영역

25. 유지 관리 계획 이용하기
유지 관리 계획은 무엇이며 어떻게 만드는 것일까?
유지 관리 계획을 실행시키고 모니터링하기

26. SQL Server?서 PowerShell 사용하기
PowerShell 개요
SQL Server 2000과 2005에서 PowerShell
SQL Server 2008에서 PowerShell 사용하기

27. SMO를 이용한 SQL Server 관리 자동화
필요한 라이브러리 로딩하기
백업
복원
데이터베이스 생성
스크립팅

28. SQL Server 2008의 새로운 감사 기능
감사 기능 개요
서버 감사
서버 감사 사양
데이터베이스 감사 사양

29. 자주 사용하는 DMV
DMV, 뭐가 그렇게 대단할까?
자주 사용하는 DMV 및 DMF
유용한 개체들
유틸리티 데이터베이스 설정하기
DMV를 이용한 흥미로운 어플리케이션들
SQL Server의 DMV 카테고리

30. 테이블 공간 재사용하기
SQL Server에서 어떻게 자동으로 테이블 공간을 재 사용하는지 이해하기
SQL Server에서 공간을 재사용하지 않는 경우 확인하기
DBCC CLEANTABLE을 이용해서 사용하지 않는 공간 정리하기

31. 테이블 파티셔닝과 관련된 몇 가지 주제들
테이블 파티셔닝 종속성
파티션 테이블 관리하기
파티션 함수는 어떻게 동작하는가?
핵심: 데이터의 이동이 필요 없다
참고 자료

32. 관리 및 성능을 위한 파티셔닝
개요
어떻게 파티셔닝 할 것인가
계획 및 설계 시 고려사항
기타 유용한 팁들

33. 인덱스 없이 효율적으로 백업하기
비클러스터형 인덱스는 백업하지 않아도 된다!
간단한 예제
PRIMARY 파일 그룹 백업을 복원하기
usp_Manage_NCIX_Filegroup
인덱스를 전용 파일 그룹으로 옮기기 전에 고려해야 할 사항들
로그 전달

34. 데이터베이스 미러링 활용하기
미러링을 왜 사용해야 하는가?
미러링은 어떻게 동작하는가?
데이터베이스 미러링을 어떻게 구성할까?
어떻게 미러 서버를 구성할까?
정기적인 유지 관리 작업에서 데이터베이스 미러링 이용하기
SQL Server 2008로 업그레이드 할 때 데이터베이스 미러링 이용하기
데이터베이스 미러링을 이용하여 데이터를 중단 없이 이동하기

35. 저렴한 비용으로 SQL Server 로그 전달 구성하기
T-SQL 스크립트 생성하기
정리 작업 스크립트 생성하기
배치 파일 생성하기
로그 전달 프로세스의 성능을 향상시키기
요약

36. SQL Server 2005복제에서 달라진 점들
문서화 되지 않았거나 부분적으로만 문서화 된 변경 사항들
좀 더 효율적인 방법들

37. 트랜잭션 복제의 성능을 향상시키는 방법
트랜잭션 복제 성능에 나쁜 영향을 미치는 요소들
최적의 복제 성능을 위한 설정

38. 성공적으로 Kerberos 위임 구현하기
Kerberos 위임에서 발생되는 이슈들을 이해하기
Kerberos 위임 이해하기
Kerberos 위임을 단계별로 구현하기
위임 유효성 확인하기
좀 더 복잡한 구조를 구축할 때 참고할 자료들

39. Hyper-V에서 SQL Server 운영하기
가상화 아키텍처
격리의 장점
가상 머신 구성하기
클럭 드리프트이슈 해결하기
백업 시 고려 사항들
가상 머신으로 마이그레이션 하는 경우의 장점들
테스트 환경과 가상화

4부. 성능 튜닝과 최적화
40. 사용되지 않는 인덱스의 숨겨진 비밀
인덱스 개요
사용되지 않는 인덱스
실제로는 사용되고 있는 미사용 인덱스
사용되지 않는 인덱스의 비밀
어떤 영향을 미치나?

41. Covering 인덱스로 쿼리 성능 높이기
Covering 인덱스로 조회 성능을 높이자
Covering 인덱스에 적용되지 않는 일반적인 법칙들
일반적으로 Covering 인덱스는 데이터 변경을 느리게 한다
여러 유형의 쿼리들을 covering 할 수 있는 인덱스
하나의 인덱스로 쿼리들을 cover하고 고유성(Uniqueness)까지 보장

42. 데드락 추적하기
데드락이란?
데드락의 발생 원인
데드락 그래프
큰 그림

43. tempdb 성능 최적화하기
tempdb는 어디서 사용될까?
tempdb 내부
tempdb 최적화 방법
tempdb 사용의 최소화

44. 인덱스의 컬럼 순서가 문제가 되는가?
복합 인덱스의 기본 개념
특정 행 찾기
성(姓) 찾기
이름 찾기

45. SQL 프로파일러와 성능 로그를 연계해서 분석하기
무엇이 문제일까?
PerfMon과 프로파일러를 시작해보자

46. 상관 관계를 이용한 쿼리의 성능 향상
옵티마이저의 역할
클러스터형 인덱스와의 상관 관계
옵티마이저가 적절한 방법을 사용하는 경우
옵티마이저가 적절한 방법을 사용하는 경우
옵티마이저가 잘못된 방법을 사용하는 경우
옵티마이저 수정하기
상관 관계의 사용
상관 관계 찾아내기

47. DMV 사용방법
왜 DMV 쿼리를 써야할까?
DMV 쿼리를 실행하기 위한 보안 설정하기
인스턴스 수준에서 대기 작업 찾기
CPU 부하 모니터링 및 원인 규명
SQL Server에서 I/O 부하 찾기
SQL Server 메모리 부하
SQL Server 인덱스 사용량
SQL Server에서 블로킹 이슈 찾기

48. 쿼리 성능과 디스크 I/O 카운터들
많은 비용이 소모되는 I/O들과 더 많은 비용이 소모되는 I/O들
디스크 성능 카운터들
랜덤 또는 순차적 I/O와 디스크 성능 카운터들
SQL Server 작업들과 I/O 크기
작은 용량의 랜덤 I/O는 얼마나 많은 비용을 소모할까?
성능 시나리오

49. XEVENT: 차세대 이벤트 인프라
확장 이벤트 인프라의 특징들
XEVENT 아키텍처
XEVENT의 실제 사례

PART 5 비즈니스 인텔리전스
50. DBA들을 위한 BI
비즈니스 인텔리전스 개요
용어 정의
그럼 뭐가 다를까?
접근 방법
차원 모델링
큐브
마이크로소프트의 BI 스택
그럼 어떻게 시작해야 할까?

51. SQL Server 2008 Reporting Services의 숨겨진 비밀
개발자들이 Reporting Services를 알아야 하는 이유
Reporting Services란 무엇인가?
Visual Studio로 RDL 보고서 만들기
Visual Studio 2008 보고서 디자이너 사용하기
보고서 관리자 사용하기
Visual Studio에서 MicrosoftReportViewer 컨트롤 사용하기
개발자를 위한 Reporting Services 2008의 새로운 기능
보고서 디자이너로 작업하기

52. Reporting Services 팁과 트릭
성능 관련 팁
디자인 팁

53. SQL Server Audit, 변경내용 추적, 변경 데이터 캡처
어디에 사용할 수 있는 기능인가?
지금은 어떻게 사용되고 있는가?
SQL Server 2008에서는 이러한 문제를 어떻게 해결하는가?
기능 비교

54. SSAS 2008 데이터 마이닝 소개
데이터 마이닝의 기본
마이닝 모델 만들기
결과 얻기
추가 자료

55. 효율적인 집계 디자인
집계란 무엇인가?
집계 디자인
집계에 영향을 주는 요소
특성간의 관계
사용빈도 기반 최적화
고차원적인 접근 방법
기타 고려사항

56. ETL 프로세스에서 데이터 프로파일링 이용하기
왜 데이터 프로파일링을 해야 할까?
데이터 프로파일링 태스크 소개
데이터 프로파일링 태스크를 동적으로 만들기
ETL에서 데이터 품질 판단하기
태스크 결과 이용하기
요약

57. SQL Server Integration Services에서 식 사용하기
SSIS 패키지: 간단한 리뷰
식: 간단히 둘러보기
제어 흐름에서의 식
식과 변수
데이터 흐름에서의 식
식과 연결 관리자

58. SSIS 성능 관련 팁
SSIS 개요
제어 흐름 성능
데이터 흐름 성능

59. T-SQL과 SSIS를 이용한 데이터 증분 처리
정의
T-SQL을 이용한 증분 처리
SSIS를 이용한 증분 처리

저자 소개

저자 : 마이크로소프트 MVP 커뮤니티
Microsoft Most Valuable Professional(MVP)란 커뮤니티에서 많은 기여를 한 사람들에게 부여는 자격이며 일 년 단위로 재평가된다. 이러한 기여는 여러 형태로 이루어지며 끊임없이 새로운 형태로 발전하고 있다.

MVP는 여러 종류의 커뮤니티에서 최고의 영향력을 가지고 있는 사람들이라 할 수 있다. 개인 시간을 바치면서 여러 다양한 방법으로 커뮤니티에 많은 기여를 하고 있다. 포럼이나 뉴스 그룹에 답변을 달기도 하고 글을 쓰거나 블로깅을 하기도 하며, 강사나 발표자로 활동하거나 사용자 그룹이나 SQL PASS 모임의 리더로 활동하는 등 여러 다양한 형태로 활동을 한다. 또한 MVP들은 마이크로소프트 외부에 있는 사람들 중 가장 마이크로소프트 제품에 대해 잘 알고 있으며 수준 높은 기술을 가진 사람들이다. 그들이 있는 곳에서 고객들의 의견을 가장 잘 취합하는 역할을 하는 동시에 고객들과 가장 잘 소통할 수 있는 채널을 가지고 있기 때문에, 마이크로소프트는 이들이 커뮤니티에서 대내외적으로 많은 활동을 할 수 있도록 하기 위해 다른 고객 그룹들과 달리 개발팀들과 직접 접촉할 수 있는 자격도 제공하고 있다.

대부분의 MVP들은 여러 다양한 형태로 SQL Server를 사용하고 있다. 하나의 넓은 SQL이라는 범위 내에서 각 MVP들은 SQL에 대해 더욱 더 깊이 다루고 있다고 할 수 있다. 올해 초부터 일부 MVP들을 시작으로 http://connect.microsoft.com/sqlserver 에 Customer Profile을 작성해서 등록함으로써, 제품의 각 분야에 전문가인 MVP들이나 고객들의 관심 사항을 개발팀에서 좀 더 잘 파악할 수 있도록 하고 있다.
역자 : 성지용
마이크로소프트 프리미어 필드 엔지니어(Premiere Field Engineer Dedicated Support Engineer)로 근무하고 있다. 《SQL Server 2000 for Beginner》(2001, 가메출판사), 《Professional Visual Basic .NET Transactions》(2002, Wrox/정보문화사), 《Beginning ASP.NET using VB.NET》(2002, Wrox/정보문화사) 등의 서적을 집필 또는 번역하였다. Taeyo.net의 공동 운영자이면서 mssql.org의 운영자로 활동하고 있다.
역자 : 한대성
마이크로소프트 프리미어 필드 엔지니어(Premier Field Engineer)로 근무하고 있으며 SQL 서버 MVP(2006~2008)였다. 비즈니스 인텔리전스 쪽에 관심이 많으며 《SQL Server 2005 Integration Services 포켓북》을 집필하기도 하였다. 직접 운영하는 사이트인 SQLLeader(www.sqlleader.com)를 통해 SQL 서버 관련 여러 자료들을 공유하는 것을 즐겨한다.

품목정보

발행일
2010년 11월 16일
쪽수, 무게, 크기
970쪽 | 1712g | 190*245*40mm
ISBN13
9788996276586

출판사 리뷰

53인의 마이크로소프트 MVP가 알려주는 SQL Server의 모든 것

이 책은 평범한 SQL Server 도서가 아니다. 세계 최고의 SQL Server 전문가들이 다년간의 경험을 기반으로 SQL Server 개발 및 운영에 대한 기법들과 모범 사례들에 대해서 집필한 문서들을 하나로 모은 것이다. 이 책에 참여한 53명의 MVP들은 각자가 관심을 가지고 있는 특정 영역을 선택하여 자신들이 이해하고 있는 것들과 실무에 적용할 수 있는 노하우들을 이 책을 통해서 공유하고 있다. 이 책의 주제는 초급자에서부터 중급자를 거쳐 SQL Server에 대한 다양한 수준의 독자들을 위한 내용들을 다루고 있다.

이 책은 SQL Server와 관련된 다섯 개의 주요 역할에 따라 구성되었으며, 총 59개의 장들을 포함하고 있다:

데이터베이스 아키텍처와 디자인
데이터베이스 개발
데이터베이스 관리
성능 튜닝 및 최적화
비즈니스 인텔리전스

이 책은 초급자에서부터 중급자를 거쳐 SQL Server에 대한 다양한 수준의 독자들을 위한 내용들을 다루고 있다. 책의 구조에 대한 엄격한 규칙이나 책에서 다뤄져야 하는 SQL Server 기능들의 목록 같은 것은 특별히 준비되지 않은 채 시작되었다. 책에 참여한 저자들은 다루고자 하는 내용의 개요를 제출하고, 이렇게 제출된 내용은 적당한 부분에 추가가 되었다. 각 부의 편집을 담당한 편집자들은 제출된 개요들을 검토하고, 담당하고 있는 장에 가장 적합한 내용들을 선택하는 방식으로 진행이 되었다.

미래 사회와 다음 세대를 위한 나눔의 실천
원서의 저자들은 인세 전액을 War Child International에 기부하고 있으며, 번역서의 역자 인세 전액과 출판사의 수익에 대한 일부는 아름다운 재단에 기부된다.

War Child는 전 세계의 분쟁 지역에서, 매년 수백만 명의 어린이들을 도움으로써 평화 증진에 힘을 써오고 있다. 자세한 내용은www.warchild.org을 방문해보기 바란다.

아름다운재단은 미래세대에 대한 진지한 고민을 바탕으로 복지의 사각지대에서 위기를 겪는 아동·청소년을 찾아 지원하고, 의식주 외의 문화, 정서 지원 및 다양한 교육지원을 진행하고 있다. 그리고 우리 사회가 모든 가정의 아이들의 성장에 좋은 환경이 되고 있는지에 대해 여러 가지 시각에서 접근하고 있다.

소스 코드
책에서 설명되고 있는 예제 소스 코드는 출판사 웹 사이트인 www.manning.com/SQLServerMVPDeepDives에서 다운로드가 가능하다. 소스 코드는 장 별로 구분이 되어 있으며, 예제 소스 코드가 없는 장도 있다는 것을 참고하기 바란다.

추천평

SQL Server는 매년 전세계적으로 기록적인 양적, 질적 성장으로 명실상부한 데이터베이스의 대명사가 되었습니다. SQL Server도 지속적인 사용자의 확대와 업그레이드를 통하여 현장에서 많은 노하우와 팁이 생기고 라이브러리로 그 자료들이 모이고는 있지만, 아직도 현장에서 SQL Server와 함께 생활하는 전문가들을 능가하기는 쉽지 않을 것입니다.

이렇게 실질적이고 훌륭한 책이 한국의 SQL 사용자분들께 소개될 수 있게 된 것을 기쁘게 생각합니다. 이 책은 기존에 서점에 많이 나와 있는 SQL에 대한 이론과 사용법을 소개한 것이 아니라 전세계 53명의 SQL MVP(Most Valuable Professional)가 하루하루 현장에서 경험하고 메모해놓은 노하우를 담은 책으로, 그 어떤 기존의 책보다 Microsoft SQL Server를 더 효율적으로 관리할 수 있게 도와 줄 것으로 기대합니다. 이 책의 원서가 이미 많은 독자들의 피드백과 호응을 얻었던 터라 한국어판이 하루속히 나오기를 손꼽아 기다렸던 저로선 이렇게 추천사까지 쓸 수 있게 되어 감회가 남다릅니다.

저도 실생활에서 전자제품을 사면 매뉴얼을 읽는 것보다 사용자 후기를 통하여 많은 정보를 얻기도 합니다. 여러분도 제가 느꼈던 것보다 훨씬 속이 시원한 느낌을 받으실 것으로 확신합니다.

《실전 SQL Server MVP 53》은 현재 한국마이크로소프트에서 프리미어 필드 엔지니어링(Premier Field Engineering) 팀의 엔지니어들이 직접 번역에 참여함으로써 원본의 품질을 유지하였습니다. 이 책의 역자인 성지용 차장과 한대성 과장은 2009년 11월부터 휴일과 저녁시간 등을 모두 이 책의 번역에 할애하여 오직 SQL을 사용하는 분들께서 이 책을 통해 기뻐하실 것만을 생각하며 작업을 했다고 합니다. 프리미어 필드 엔지니어링 조직은 한국마이크로소프트 내에서 각 분야 최고의 엔지니어들이 모여 있는 조직으로 고객이 원하는 사항을 직접 현장에 방문하여 지원하고 있습니다. 특히 마이크로소프트 플랫폼을 안정적이고 효과적으로 활용하고 고객 스스로 관리할 수 있도록 도와주는 조직입니다.

아무쪼록 이 책과 함께 SQL Server가 적용된 시스템을 즐겁게 운영하실 수 있기를 바랍니다.
제임스 김 (한국마이크로소프트 대표이사)

리뷰/한줄평5

리뷰

9.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.