[설문조사 사이트 테스트]
이름 :
점넷(.Net)
분류 전체보기 (176)
점넷공간 (38)
COMPUTER (1)
.NET (29)
DB (36)
SCRIPT (3)
MarkUp & CSS (3)
OS (7)
IT Story (52)
Information (7)
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2008. 7. 8. 16:07
The Storage Engine

책구입(강컴)

도서특징
Book Description
Understanding the internals of storage in SQL Server helps database developers and administrators to better create, maintain, and mine information from enterprise data. This practical, hands-on book focuses on the SQL Server 2005 Storage Engine and delves deep into the structures used for storing data, including files, tables, indexes, and data types. Topics also include security details, with coverage of the new SQL Server 2005 security model, and data protection through the backup and restore algorithms. With pragmatic advice, best practices, extensive code samples, and table examples, developers and database administrators will find the guidance they need to better understand how to build powerful, efficient databases.

저자소개
From the Author
Key Book Benefits:
- Delivers practical, hands-on guidance for understanding and making the most of the architecture of SQL Server storage, including logging and recovery, indexes, tables, transactions and locking, and security - Provides deep background information that helps developers better understand how to build more responsive databases that have fewer vulnerabilities - Features numerous code samples, table examples, practical advice, and best practices

자료 참조 : 강컴(http://kangcom.com)
2008. 7. 8. 15:58

inside sql server2000


책구입(강컴)

SQL Server 2000에 대한 명쾌한 분석의 전문서!
최신 엔터프라이즈 RDBMS인 SQL Server 2000의 아키텍처와 내부 구조에 대한 전문적이고 자세한 설명

SQL Server 2000에 대한 공식적인 안내서인 이 책을 이용하여 최신의 관계형 데이터베이스 관리 시스템의 내부 작동 원리를 완전히 이해할 수 있다. 개발팀과 협력 관계에 있는 저명한 컬럼리스트 저자에 의해 쓰여진 이 책은 SQL Server 내부 구조가 애플리케이션의 개발과 기능성에 영향을 주는 방법에 대해 알아야 하는 사람들이 반드시 읽어야 할 책이다. 최신의 버전의 제품 특징과 업데이트된 설치, 관리, 그리고 고성능 데이터 웨어하우징과 트랜잭션 프로세싱, 확장성을 증가시켜주는 의사 결정 지원 애플리케이션을 생성할 수 있도록 해주는 개발 기술들에 대해 자세하게 설명하고 있다. .

이 책의 주요 학습 내용

  • 발전 과정과 아키텍처 그리고 툴셋 : 1989년에 시작된 SQL Server의 발전 역사와 구조적인 개관 그리고 도구와 기능들에 대해 상세하게 설명한다.
  • 계획과 개발 : 다중 인스턴스, 슈퍼 소켓, 업그레이드와 같은 설치와 개발에 관련된 문제들에 대해 꼭 알아야 하는 모든 정보들이 포함되어 있다.
  • 데이터베이스, 파일, 테이블 그리고 데이터 : 데이터베이스, 파일, 테이블 등을 생성하고 수정하고 백업하고 저장하는 방법과 데이터를 쿼리하고 변경하는 방법에 대해 설명한다.
  • 기본 제공된 개발 도구 : 관리를 간단하게 해주며 성능을 최적화해주는 Query Analyzer와 SQL Server Profiler를 사용하며, Transact-SQL을 프로그래밍하고 일괄 처리, 트랜잭션, 저장 프로시저, 트리거 등을 사용하여 확장된 기능을 사용할 수 있다.
  • 쿼리 프로세싱 기술 : 다중 인덱스, 해시, 병합 조인, 병렬 쿼리와 같은 데이터 조작 기능에 대해 이해할 수 있다.
  • 내부 아키텍처 : 데이터와 인덱스 페이지 구조, 잠금 메커니즘, 최적화, 계획된 캐싱에 대한 상세한 설명이 포함되어 있다.
  • 다른 도구와의 통합 : Microsoft Office 2000과 Visual Studio 개발 시스템, 그리고 BackOffice Server군과 함께 사용할 수 있다.



[저자 Prolog]
작은 기업이었던 마이크로소프트가 거대한 소프트웨어 회사로 성장한 데는 나름대로의 전략이 있었기 때문이었다. 마이크로소프트는 윈도우즈 시리즈를 구상하면서 기업의 전산 환경을 점령하기 위해 NT 시리즈도 내놓기 시작했었다. 일반 사용자들에게는 윈도우즈 시리즈를 제공하고, 기업에게는 윈도우즈 중에서 NT 시리즈를 내놓았다. UNIX의 강력한 장벽에도 불구하고 NT 시리즈가 어느 정도 성공을 거둘 수 있었던 것은 이면에서 다른 제품들의 공이 컸기 때문이었다. 이들 중에서 대표적인 것이 Microsoft SQL Server이다. Microsoft SQL Server는 윈도우즈 NT 환경에 최적화됨으로써 다른 제품들에 비해 가격 대 성능비가 높다. 이 Microsoft SQL Server는 윈도우즈 NT에서만 동작하기 때문에 자연히 윈도우즈 NT의 판매 성장에 큰 촉진제가 되었다. 아직까지 DBMS에서는 오라클이 독보적인 존재이지만, MS SQL Server가 꾸준히 성장하고 있고 지금은 많은 사람들이 이 제품을 사용하고 있다.

이 책은 크게 네 부분으로 구성되어 있다. 첫번째 부분은 Microsoft SQL Server에 대해 개략적으로 설명한다. 즉, MS SQL Server의 역사, DBMS 제품들의 비교, MS SQL Server의 기능에 대해 소개한다. 두번째 부분은 SQL Server의 내부 구조에 대해 설명한다. 다른 책에서는 이 부분에 대해 거의 언급되어 있지 않을 것이다. SQL Server의 내부에 대해 잘 알게 된다면 훌륭한 DB를 설계하고 잘 관리하는 데 큰 도움이 될 것이다. 세번째 부분은 SQL Server를 사용하는 것에 대해 자세히 설명한다. SQL Server의 설치와 관리, 데이터베이스 파일들, 테이블, 데이터 쿼리, 인덱스, 데이터 변경, 일괄 처리와 저장 프로시저와 함수, 트랜잭션과 트리거, 커서 등에 대해 상세히 설명한다. 네번째 부분은 성능을 최적화시키기 위한 튜닝 방법에 대해 설명한다. 여기서, 쿼리 최적기, 쿼리 튜닝, 구성 설정과 모니터링 등에 대해서 다룬다. 이 책은 매우 특별한 책이라고 소개하고 싶다. 마이크로소프트에서 직접 집필한 이 책은 Microsoft SQL Server의 내부에 대해 속시원하게 설명하고 있다. Microsoft SQL Server가 어떻게 동작하는지 완벽하게 알고 싶다면 이 책을 읽어보는 것이 좋을 것이다. 또한, 이 책은 일반적인 SQL Server의 사용에 대해서도 매우 깊이 있게 설명하고 있다. 따라서, 이 책은 SQL Server에 대해 어느 정도 알고 있는 사람이 최고의 MS-SQL DBA가 되기 위해 반드시 읽어야 할 책이다. 다만, Microsoft SQL Server를 처음 접하는 사람에게는 조금 어렵게 느껴질 수도 있다. 역자가 이 책을 번역하는 동안 출판사로부터 이 책은 정말 좋은 내용으로 구성되었기 때문에 특별히 잘 번역해 줄 것을 주문받은 적이 있다(전에는 이런 주문이 없었다). 출판사 관계자의 말에 의하면, 마이크로소프트에서도 내부적으로 SQL 2000 Server 세미나에서 이 책(원서)을 사용하고 있다고 한다. 그리고 이 책이 최종적으로 독자에게 전달되기까지 그들이 이 책을 감수했다. 역자는 특별히 신경써서 잘 번역하려고 했고, 마이크로소프트에서 감수를 담당했기 때문에 여러분은 마음놓고 이 책을 읽을 수 있을 것이다(그럼에도 불구하고 잘못된 번역이 있다면 역자에게 이메일로 보내주기를 바란다). 혹시 이 책이 어렵기 때문에 번역의 정확성에 관계없이 잘 이해되지 않는 부분이 있을 수 있다. 이럴 경우에는 부록 CD에 있는 eBook을 참조하기 바란다(전자 파일에서 소스 코드 부분이 제대로 나오면 인터넷 익스플로러의 인코딩에서 자동을 해제하고 영어를 선택한 후 다시 eBook을 실행시키기 바랍니다). 원서의 내용을 그대로 전자파일로 만들었기 때문에 원서를 구입하지 않고서도 원서를 보는 효과를 누릴 수 있다. 이 책의 원서는 매우 정확한 영어로 기록되어 있고, 영어 실력이 뛰어난 사람은 내용을 확실히 이해할 수 있을 것이다.

한 권의 책이 나오기까지 저자의 노력과 많은 사람들의 도움이 필요하다. 이런 면에서 이 책은 매우 훌륭한 책이며, DB 전문가로 도약하고 싶은 사람들에게 이 책을 강력히 추천하고 싶다. 이 책을 읽는 여러분에게 항상 행운이 깃들기를 바라며...


[추천평]
이 책은 Microsoft SQL Server 2000에 대한 가장 신뢰할 만한 지침서이다. 저자들은 개발자의 관점과 사용자 관점을 함께 고려하여 이 책을 가독성이 좋으며, 포괄적인 내용을 다루는 안내서로 만들었다. Ron Soukup은 10년 간 SQL Server 개발팀을 이끌어 왔고, 계속해서 중심 설계자로서 일하고 있다. Kalen Delancy는 비슷한 기간 동안 애플리케이션 설계자와 개발자로서 일을 해왔다. 이 책은 SQL Server를 왜 사용하는지와 어떻게 사용되어야 하는지를 알려준다. 이 책에서 다루지 않은 부분에 대해 좀더 자세히 알고 싶다면 SQL Server 온라인 설명서를 참조하기 바란다.

이 책은 PC 데이터베이스의 대표 기업인 Ashton-Tate가 마이크로소프트와 어떻게 함께 일하게 되었는지에 관한 배경과, SQL server를 OS/2 시장에 내놓게된 배경 등에 대해 먼저 설명한다. 그리고 나서, SQL 제품과 파트너들의 괄목할 만한 역사에 대해 설명한다. 이러한 내용들 때문에 이 책이 더욱 더 읽을 만한 가치가 있는 것이다. 이 분야에서 이보다 더 놀랍고 흥미로운 이야기는 없다.

이 책은 핵심 요소들에 대해 설명하고 주요 사실들을 알려줌으로써 독자가 SQL Server를 빠르게 살펴볼 수 있게 해준다. 또한, SQL Server가 내부적으로 어떻게 작동하는지에 대해서도 설명한다. 첫 부분을 읽고 나면 독자들은 이 책이 매우 상세히 기록되었다는 것을 알게 될 것이다. 그것은 이후에 나오는 많은 내용들의 배경 지식이 된다. 이어지는 장들에서 SQL Server 설계 방법을 설명한다(애플리케이션 설계, 물리적 데이터 레이아웃, 성능 튜닝에 대해 현명한 조언을 한다). 기본적으로, 이러한 조언들은 사용자가 SQL을 다년간 사용해보았다는 것을 전제로 한다. SQL Server와 Microsoft Windows 환경은 여러 가지 면에서 훌륭하다. 25장에서 표준 설계 문제에 대해서도 다루고 있지만, 기본적으로 SQL Server와 관련된 내용들을 다룬다. Ron과 Kalen은 설계자들과 프로그래머들이 빠질 수 있는 많은 함정과 일반적인 에러들에 대해서 설명한다. 또한, 잘된 설계와 잘못된 설계에 대한 개념도 설명한다. SQL Server를 사용하여 구현할 계획이 있다면, 먼저 이 책을 읽어보는 것은 상당히 도움이 될 것이다.

이 책은 SQL Server의 표준 SQL 언어 확장 기능을 거의 모두 다루고 있다. Ron과 Kalen은 이러한 요소들을 설명하는 것에 자부심을 갖고 있다. 이들은 종종 이 요소들이 소개되는 이유와 경쟁 제품들과의 비교 방식과 동작 방식에 대해서도 설명한다. 이 책은 SQL 튜토리얼은 아니지만, SQL Server와 SQL의 중급 및 고급 기능을 포함하고 있으며, 설명된 내용은 부록 CD에 있는 예제들을 통해 확인해 볼 수 있다.

또한, 설치 방법, 관리 방법, SQL Server 튜닝 방법에 대해서도 설명하고 있다. 그 부분에서는 지금까지 어디에서도 자세한 설명을 볼 수 없었던 핵심적인 내용이 포함되어 있다. 여러분은 SQL Server를 쉽게 배울 수 있을 것이다. 아마도 굉장히 쉬울 것이다. 사용자들은 아무 생각 없이 단지 설치하여 사용하기 시작할 수 있다. Ron과 Kalen은 설계자로서 (1) 용량 계획, (2) 하드웨어 검색, (3) Windows, 네트워크, RAID 설정, (4) SQL 설치 및 라이센싱, (5) 보안 정책, (6) 프로시저 수행, (7) 성능 측정, (8) 성능 튜닝 등을 수행해왔다. 이 책은 SQL Server 시스템을 설치하고 운영하는 사람들을 위한 유용한 확인 목록을 제공한다.

이 책은 여러 장을 통해 성능, 동시성, 복구 개념을 설명한다. 전반적으로 클라이언트 서버와 인터넷 환경을 위한 설계에 중점을 두고 있다. 이러한 환경에서 서버는 일련의 레코드 요청보다는 비즈니스 규칙(저장 프로시저)나 집합(셋) 지향의 요청을 처리한다. 이 책은 전형적인 Transact-SQL 저장 프로시저뿐 아니라, 사용자 정의 외부 프로시저와 OLE 자동화 프로시저에 대해서도 설명한다.

또한 이 책은 SQL Server 트랜잭션 작업 방법에 대해 명확하게 제시하고 있다. 먼저, ACID 속성과 격리 수준과 잠금에 대해 설명한다. 그리고 나서, SQL Server가 잠금과 로깅 그리고 검사점과 복구를 어떻게 수행하는지에 대해 설명한다. 게다가, 백업/저장 작업 방법과 데이터베이스를 에러로부터 보호하는 방법에 한 장 전체를 할애하고 있다. 또한, 이 책은 SQL Server가 높은 가용성을 위해 Windows Cluster 기능을 사용하는 방법에 대해 설명한다. 이러한 내용은 아주 명백하며, 이러한 문제들을 이해하는 것은 트래픽이 많고 가용성이 큰 SQL Server 서버를 설계하는 데 있어서 필수적이다.

SQL Server 데이터베이스 복제도 깊이 있게 설명되었다(특히, SQL Server 2000에 새로 추가된 기능을 설명했다). 또한, 테이블 값 기능, 변형, 전체 텍스트 인덱싱, 데이터 마이닝, 데이터 분석, 다중 인스턴스 지원과 같은 SQL Server 2000의 새로운 기능들을 설명한다.

요약하여 말하면, 이 책은 SQL Server의 중요한 지침서이다. 관리자와 설계자에게 귀중한 참고서가 될 것이다(본인은 거의 매주 이 책을 참고하였다). 무엇보다도, SQL Server의 동작 방식과 이렇게 동작해야 하는 이유와 사용 방법에 대해 도움을 줄 것이다. Ron과 Kalen은 귀중한 책을 집필하는 데 시간을 할애한 것을 기쁘게 생각한다. 특히, 본인이 이 책을 통해 많은 것을 배웠으며, 여러분도 역시 많은 것을 얻을 수 있을 것이다.

도서목차

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 프로필러
시스템 모니터
성능 모니터링을 할 때 고려해야 할 기타 사항들
요약

자료 참조 : 강컴(http://kangcom.com)
2008. 7. 8. 11:03
알고리즘은 아니겠지 ㅋㅋ

7월 6일 기말고사가 있었습니다.

일을 하면서 학업을 병행하는건 결코 쉬운일이 아닌듯 합니다.

많은 준비를 하진 못하였지만 끝까지 해왔다는데 많은 의미를 두고 싶습니다.

결과는 좋은 점수는 아니지만.. 그래도 다 패스는 한것 같아서 다행이구요^^

이번은 시험 유형을 잘몰랐다고 위안을 하며

다음학기 시험에는 좋은 점수를 기대해 보아야 겠습니다.^^

시험핑계로 미루었던 일들을 하나둘씩 여유를 가지면서 진행해봐야 겠군요...(한두개가 아닌데;;)

2008. 6. 27. 11:16

결코 나의 업소는 아니다.
하지만 나의 이름을딴 업소들이다.^^
사진에 있는 업소들은 부산 해운대에 있는 업소이다.
상국이네 PC방도 있다고 들었는데 사진을 찍진 못했다.

사용자 삽입 이미지

상국이네 김밥


사용자 삽입 이미지

상국이네 로바다야끼


━━━━━━━━━━━━━━━
by 한상국(han3925)
MAIL  han3925@gmail.com
         han3925@hotmail.com
BLOG pointnet.tistory.com
━━━━━━━━━━━━━━━

2008. 6. 27. 11:12

2007년 09월 20일
닷넷채널(http://www.winkey.pe.kr) 운영진 모임이 있었다.
예비군 훈련이 있어서 어쩔수없이 군복을 입구갔었다.(여유 시간이 없어서)
강남에서 군복을입구 기다리는 심정을 안겪어본 사람은 모를것이다. ^^;(부끄..)

이날 토즈(http://www.toz.co.kr/) 에서 닷넷채널의 사이트 개선및 앞으로의 방향성에 대한 회의를 하였다.
많은 발전가능성이 눈에 보였고 이무리에 함께할수있는 자격이 있어 내자신이 뿌듯했다.^^

회의를 끝내고 간단한 식사를 하면서 김영욱MVP님의 저작권이 있는 동작을 따라해보았다.^^

저작권 동작

저작권 동작 사진

상국, 현미 동작 따라하기

상국, 현미님 동작 따라하기 사진

영욱님, 항록님 동작 따라하기

영욱님(원본), 항록님 동작 따라하기 사진


━━━━━━━━━━━━━━━
by 한상국(han3925)
MAIL  han3925@gmail.com
         han3925@hotmail.com
BLOG pointnet.tistory.com
━━━━━━━━━━━━━━━