HOME > 상세정보

상세정보

(실전) SQL Server MVP 53 : 53인의 MVP가 알려주는 SQL 서버의 모든 것 (2회 대출)

자료유형
단행본
개인저자
Nielsen, Paul, 저 성지용, 역 한대성, 역
단체저자명
Microsoft MVPs
서명 / 저자사항
(실전) SQL Server MVP 53 : 53인의 MVP가 알려주는 SQL 서버의 모든 것 / MVP 커뮤니티 지음 ; 성지용, 한대성 옮김
발행사항
서울 :   BJ퍼블릭,   2010  
형태사항
987 p. : 삽화 ; 25 cm
원표제
SQL Server MVP deep dives
ISBN
9788996276586
일반주기
원서의 저자는 'Paul Nielsen 외 52명'임  
색인수록  
일반주제명
Database management Database design
000 01056camcc2200349 c 4500
001 000045623658
005 20101230094709
007 ta
008 101229s2010 ulka 001c kor
020 ▼a 9788996276586 ▼g 13560
035 ▼a (KERIS)BIB000012225052
040 ▼a 241050 ▼c 241050 ▼d 211009
041 1 ▼a kor ▼h eng
082 0 4 ▼a 005.7585 ▼2 22
085 ▼a 005.7585 ▼2 DDCK
090 ▼a 005.7585 ▼b 2010z11
110 ▼a Microsoft MVPs
245 2 0 ▼a (실전) SQL Server MVP 53 : ▼b 53인의 MVP가 알려주는 SQL 서버의 모든 것 / ▼d MVP 커뮤니티 지음 ; ▼e 성지용, ▼e 한대성 옮김
246 1 9 ▼a SQL Server MVP deep dives
260 ▼a 서울 : ▼b BJ퍼블릭, ▼c 2010
300 ▼a 987 p. : ▼b 삽화 ; ▼c 25 cm
500 ▼a 원서의 저자는 'Paul Nielsen 외 52명'임
500 ▼a 색인수록
630 0 0 ▼a SQL server
650 0 ▼a Database management
650 0 ▼a Database design
700 1 ▼a Nielsen, Paul, ▼e
700 1 ▼a 성지용, ▼e
700 1 ▼a 한대성, ▼e
910 0 ▼a MVP 커뮤니티, ▼e
945 ▼a KLPA

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.7585 2010z11 등록번호 121201434 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 과학도서관/Sci-Info(1층서고)/ 청구기호 005.7585 2010z11 등록번호 121201435 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

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

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에서 다운로드가 가능하다. 소스 코드는 장 별로 구분이 되어 있으며, 예제 소스 코드가 없는 장도 있다는 것을 참고하기 바란다.


정보제공 : Aladin

저자소개

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들이나 고객들의 관심 사항을 개발팀에서 좀 더 잘 파악할 수 있도록 하고 있다.

성지용(옮긴이)

국내에 애저가 도입됐던 초창기부터 애저와 관련된 업무를 담당하고 있다. 지난 10여 년 동안 마이크로소프트 프리미어 필드 엔지니어로 윈도우 플랫폼, SQL 서버, 마이크로소프트 애저를 지원하다 얼마 전 마이크로소프트의 기술 에반젤리스트로 역할을 변경하였다. 『실전 SQL Server MVP 53』, 『실전 SQL Server MVP 61, Vol 2』, 『개발자를 위한 파워셸』 외에 다수의 서적을 집필 및 번역하였다. Taeyo.net의 공동 운영자이면서 mssql.org의 운영자로 활동하고 있다.

한대성(옮긴이)

Microsoft Premier Field Engineer로 근무했으며 SQL 서버 MVP(2006~2008)였다. 역서로는 『실전 SQL Server MVP 53』, 『실전 SQL Server MVP 61, volume 2』가 있다.

정보제공 : Aladin

목차

추천의 글 
 서문 
 감사의 글 
 역자의 글 
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를 이용한 증분 처리

관련분야 신착자료

Ramamurthy, Bina (2021)
윤관식 (2020)