목차
머리말 = 37
제1부 SQL Server 아키텍처 = 43
제1장 클라이언트/서버의 개관 = 45
클라이언트/서버 컴퓨팅의 뿌리 = 46
호스트 기반의 컴퓨팅 = 47
PC/LAN 기반의 컴퓨팅 = 47
클라이언트/서버가 문제이다 = 50
중대한 요인 : 비용 = 53
요약 = 54
제2장 Sybase 클라이언트/서버 아키텍처 = 55
비교를 위한 데이터베이스 아키텍처 101 = 56
멀티 프로세서 데이터베이스 엔진 = 56
멀티 프로세서 데이터베이스 엔진의 찬반 = 58
단일 프로세스, 멀티 스레드 데이터베이스 엔진 = 58
멀티 스레드 데이터베이스 엔진의 찬반 = 60
System 11의 기능 = 61
클라이언트/서버 데이터베이스의 두 API = 62
요약 = 65
제2부 Transact-SQL 프로그래밍 = 67
제3장 Transact-SQL의 소개 = 69
Transact-SQL이란 무엇인가? = 70
SQL (Structured Query Language) = 70
Transact-SQL과 ANSI SQL = 71
Transact-SQL의 문장, 배치 그리고 요소들 = 72
서버프로세싱 단계들 = 72
누가 SQL과 Transact-SQL을 사용하는가? = 73
SQL 쿼리를 어떻게 테스트하는가? = 74
select로 데이터를 검색하기 = 74
테이블, 행, 그리고 칼럼 (Tables, Rows, Columns) = 74
pubs2 데이터베이스 = 75
테이블에서 데이터를 선택하기 = 76
where로 행을 확인하기 = 84
order by로 결과세트의 순서매기기 = 90
집단데이터(Aggregate Data)의 검색 = 93
결합연산 (join operations) = 100
서브쿼리 (subqueries) = 104
union 연산 = 108
select와 into = 109
insert로 행을 추가하기 = 110
특정값을 삽입하기 = 111
select로 여러 개의 행을 삽입하기 = 111
칼럼 리스트 = 112
update로 행을 수정하기 = 113
delete로 행을 삭제하기 = 114
truncate table로 테이블을 지우기 = 114
요약 = 115
제4장 Transact-SQL 데이터타입 = 117
널가능성과 데이터타입 (Nullability and Datatypes) =119
문자와 이진 데이터타입 (Character and Binary Datatypes) = 119
char와 varchar = 120
binary와 varbinary = 123
타임스탬프 (Timestamps) = 124
텍스트와 이미지 데이터 = 127
날짜/시간 데이터타입 = 130
datetime과 smalldatetime = 130
Datetime 삽입하기 = 131
날짜로 검색하기 = 133
논리적인 데이터타입: bit = 134
수치 데이터타입 = 135
정수 데이터타입 = 135
부동소수점 데이터타입(floating-point) = 137
정확한 수치 데이터타입 = 138
화폐 데이터타입 = 139
시스템 테이블과 데이터타입 = 141
요약 = 142
제5장 데이터베이스 객체의 만들기와 변경하기 = 143
객체 관리법을 배우기 = 144
데이터베이스 객체 만들기 = 144
테이블 (tables) = 146
SQL Server 객체 이름 = 149
뷰(view) = 152
보안으로서의 뷰 - 수직적이다 = 154
보안으로서의 뷰 - 수평적이다 = 156
SQL을 완화하기 위한 뷰 = 157
데이터 수정과 뷰 = 158
Views의 with check option = 159
뷰 정보 얻기 = 160
객체의 이름 바꾸기 = 161
테이블에 칼럼을 추가하기 = 162
임시 테이블(temporary tables) = 163
영구적인 임시 테이블 = 163
규칙 (rules) = 164
규칙 만들기 = 164
규칙의 사용도 = 165
규칙의 한계 = 166
디폴트 (Defaults) = 166
디폴트의 용도 = 167
선언적인 디폴트 = 168
디폴트의 한계 = 168
디폴트는 언제 적용되는가? = 169
규칙과 디폴트의 검사 = 170
사용자 정의 데이터타입 = 172
사용자 정의 데이터타입 만들기 = 172
사용자 정의 데이터타입 노트 = 173
사용자 정의 데이터타입의 정의와 사용하기 = 173
규칙과 디폴트로 우선권을 바인드하기 = 174
인덱스 (Indexes) = 175
인덱스 타입 (Index Types) = 175
클러스터 인덱스 메카니즘 = 175
넌클러스터 인덱스 메카니즘 = 176
클러스터 인덱스 대 넌클러스터 인덱스 = 177
인덱스 만들기 = 178
인덱스에 관한 참고 = 178
제한 (constraints) = 179
기본키 (primary key)와 Unique 제한 (unique constraints) = 179
체크 제한 (check constraints) = 180
참조 무결성 제한 (RI: referential-integrity Constraints) = 182
제한을 추가하기 (Adding Constraints) = 186
제한을 삭제하기 = 186
제한에 대한 정보 = 187
제한에 대한 지침 = 187
데이터 무결성 메서드의 비교 = 188
제한 (Constraints) = 188
키 (Keys) = 188
어느 것을 사용할 것인가? = 189
요약 = 191
제6장 Trasact-SQL 프로그래밍 문법 = 193
SQL Server 함수 = 194
예제= 194
문자 함수 = 196
기초 문자열 조작과 파싱 (parsing) = 197
변환 (conversions) = 197
문자 함수 - 와일드카드 = 198
문자 함수 - 예 = 200
수학 함수 = 202
날짜 함수 = 203
날짜 부분 (날짜 함수와 함께 사용할) = 203
예 = 204
convert = 205
날짜 변환 = 206
시스템 함수 = 208
유용한 시스템 함수 = 208
시스템 함수의 예 = 209
compute와 compute by = 210
compute = 210
compute와 compute by 참고 = 213
예 = 214
isnull 함수 = 214
프로그램 문법 = 215
배치 (batches) = 215
예 = 216
코멘트 (comments) = 216
로컬 변수 = 271
글로벌 변수 (global variables) = 218
print = 219
raiserror = 220
조건부 실행: if...else = 220
if exists = 221
문장 블록: begin...end = 222
반복 실행: while = 222
반복 실행: goto = 223
이벤트 처리: waitfor = 225
return = 226
옵션 = 227
커서 (cursors) = 227
접근 수단 = 229
커서의 예와 문법 = 229
커서로 갱신하기 = 234
커서의 회피 = 236
요약 = 237
제7장 Trasact-SQL 프로그램 구조 = 239
전형적인 트리거 사용 = 240
트리거는 언제 실행되는가? = 240
트리거 만들기 = 241
삭제되고 삽입된 테이블 = 242
delete에 무엇이 일어나는가? = 242
delete 트리거의 예 = 243
insert에 무엇이 일어나는가? = 244
if update 테스트 = 246
insert 트리거의 예 = 246
조건부 insert 트리거의 예 = 247
Update에 무엇이 일어나는가? = 248
update 트리거의 예 = 249
트리거 제한들 = 250
트랜잭션 동안 트리거하기 = 251
rollback trigger = 252
중첩 트리거 (Nested Triggers) = 253
트리거의 검사 = 255
내장 프로시저 (Stored Procedures) = 256
내장 프로시저의 실행 = 257
내장 프로시저 만들기 = 257
디스플레이와 유지관리 = 259
프로시저와 파라미터 = 261
파라미터로 실행하기 = 262
파라미터의 전달 = 264
출력 파라미터 = 265
프로시저 상태를 리턴하기 = 266
SQL Server 상태코드(status code) = 267
내장 프로시저와 트랜잭션 = 268
내장 프로시저의 커서 = 270
프로시저 한계와 참고사항 = 272
프로시저에 참조된 객체 = 272
내장 프로시저의 최적화 = 273
리모트 내장 프로시저 (Remote Stored Procedures) = 274
내장 프로시저 지침 = 274
내장 프로시저 디버그 기법 = 274
요약 = 275
제8장 트랜잭션 관리 = 277
트랜잭션 메카니즘 = 278
트랜잭션 제어 = 279
트랜잭션 프로그래밍 = 280
트랜잭션 배치 (batches) = 281
저장점 (savepoint) = 283
중첩 트랜잭션 (Nested Transaction) = 284
트랜잭션과 락 (locking) = 287
트랜잭션과 트리거 = 287
@@trancount와 묵시적인 트랜잭션 = 288
트리거의 rollback transaction = 290
트랜잭션과 내장 프로시저 = 295
체인 트랜잭션 (chained transactions) = 301
프로시저 트랜잭션모드 = 303
긴 실행 트랜잭션 (Long-Running Transactions) = 303
요약 = 305
제3부 퍼포먼스와 튜닝 (Performance and Tuning) = 307
제9장 퍼포먼스 기대와 변수의 정의 = 309
퍼포먼스의 정의 = 310
퍼포먼스의 교환 (tradeoffs) = 311
퍼포먼스 기대 (Performance Expectations) = 313
병목현상의 정의와 추적 = 315
퍼포먼스 변수 = 316
시스템구조의 문제 = 317
애플리케이션 문제 = 318
SQL Server 문제 = 319
병행성 문제 = 319
튜닝 접근법의 정의 = 320
요약 = 321
제10장 SQL Server 저장 구조의 이해 = 323
SQL Server 저장구조 = 324
할당과 OAM (Object Allocation Map)페이지 = 326
할당페이지 = 326
OAM 페이지 = 329
테이블이나 인덱스에 새 스페이스를 할당하기 = 331
System 11의 페이지 할당 전략을 변경하기 = 335
데이터 페이지 (Data Pages) = 339
데이터 행 (Data Rows) = 341
행과 테이블 크기의 추정 = 343
Row Offset Table = 345
텍스트와 이미지 페이지 = 347
인덱스와 B-트리 구조 = 349
클러스터 인덱스 (Clustred Indexes) = 351
넌클러스터 인덱스 (Nonclustered Indexes) = 355
SQL Server 인덱스 유지하기 = 362
Fill Factor = 368
갱신과 퍼포먼스 = 370
유예 갱신 (Deferred Updates) = 371
직접 갱신 (Direct Updates) = 372
요약 = 383
제11장 퍼포먼스를 위한 인덱스의 설계 = 385
왜 인덱스를 사용하는가? = 386
인덱스 사용의 기준 = 387
인덱스와 퍼포먼스 = 388
인덱스 선택 = 389
인덱스 유용성의 평가 = 390
분포 페이지 (Distribution Page) = 390
인덱스 밀도 (Index Densities) = 394
분포 페이지 값을 보기 = 396
인덱스 설계 지침 = 397
클러스터 인덱스 표시 = 397
넌클러스터 인덱스 표시 = 400
인덱스 커버링 (Index Covering) = 402
합성인덱스 대 다중인덱스 = 405
다중쿼리의 인덱스 = 407
요약 = 410
제12장 쿼리 Optimizer의 이해 = 411
최적화 목표 = 412
쿼리 최적화 단계들 = 413
쿼리 분석 = 414
SARG의 식별 = 414
OR Clauses = 417
OR 전략 = 417
Join Clauses = 419
서브쿼리 처리 = 420
인덱스 선택 = 425
SARG나 OR 절을 위한 인덱스의 평가 = 425
조인 절(join clauses)을 위한 인덱스의 평가 = 426
순위 인덱스 = 427
페이지 I/O의 추정 = 427
인덱스 커버링 (Index Covering) = 428
조인 순서 프로세싱 (Join Order Processing) = 429
조인순서의 결정 = 429
조인순열에서 테이블의 수의 증가 = 433
리포맷팅 전략 = 440
외부 조인 (Outer Joins) = 442
ORDER BY, GROUP BY, 그리고 DISTINCT 절 = 442
잠재적인 Optimizer 문제와 해결책 = 444
통계를 최신으로 유지하기 = 444
SARG를 체크하기 = 444
인덱스가 쿼리를 커버하는가 확인하기 = 444
현재의 파라미터를 위한 내장 프로시저의 체크하기 = 445
'리포맷팅'을 위한 쿼리계획의 체크하기 = 445
System 11 쿼리최적화 인핸스먼트 = 445
Buffer Management = 445
캐시 전략 = 446
요약 = 447
제13장 내장 프로시저 최적화 = 449
내장 프로시저와 퍼포먼스 이점 = 450
내장 프로시저 최적화 = 451
내장 프로시저 딜레머 = 452
내장 프로시저의 재컴파일 = 453
자동적인 재컴파일 = 455
sp_recompile의 사용 = 455
재컴파일이 제 기능을 다하지 않을 때 = 455
재컴파일의 대안 = 456
요약 = 458
제14장 쿼리계획의 분석 = 459
showplan의 사용과 이해 = 460
QUERY PLAN for STATEMENT # (at line #) (system 11에만 해당) = 463
STEP # = 463
The type of query is XXXXXXX = 463
The type of query is SELECT (into a worktable) = 464
GROUP BY = 465
그룹화/비그룹화 TYPE 집단 = 465
FROM TABLE tablename = 468
TO TABLE tablename = 470
Nested iteration = 470
Table Scan = 470
Using Clustered Index = 470
Index: index_name = 471
System 11의 추가 액세스 메서드 문장들 = 471
Using Dynamic Index = 472
Worktable created for ORDER BY 또는 DISTINCT = 473
Worktable created for REFORMATTING = 475
Worktable created for SELECT_INTO = 476
The update mode is DEFERRED/DIRECT = 477
WITH CHECK OPTION = 477
EXISTS TABLE: nested iteration = 478
System 11의 서브쿼리를 위한 추가 showplan 메시지 = 478
쿼리계획을 분석하기 위한 dbcc 추적플래그의 사용 = 480
dbcc traceon(-1) = 482
dbcc traceon 3604와 dbcc traceon 3605 = 482
dbcc traceon (302)와 dbcc traceon (310) = 482
dbcc traceon (302) 출력의 해석 = 483
Search와 Join 절의 스코어링 = 483
인덱스의 강요 = 487
인덱스 비용의 추정 = 488
I/O 비용을 추정하기 위한 인덱스 통계의 사용 = 490
분포 페이지 매칭 (Distribution Page Matching) = 491
범위 쿼리 (Range Query) = 493
분포 스탭이 사용될 수 없을 때 = 494
최종 비용 추정의 결정과 인덱스의 선택성 = 496
Join 절의 평점 = 498
dbcc traceon (310) 출력의 해석 = 500
순열의 무시 (lgnoring Permutations) = 505
TOTAL #PERMUTATIONS: N = 509
TOTAL #PLANS CONSIDERED: N = 510
FINAL PLAN(total cost = ##) = 510
OR 전략의 예 = 510
statistics io와 statistics time의 사용 = 512
statistics io = 512
statistics time = 516
요약 = 520
제15장 락과 퍼포먼스 (Locking and Performance) = 521
SQL Server 락 정의 = 522
SQL Server 락 입도 (Granularities) = 522
SQL Server 락 타입 = 523
공유 락 (Shared Locks) = 524
갱신 락 (Update Locks) = 526
배타적인 락 (Exclusive Lock) = 526
Transact-SQL 문과 연관된 락 = 526
테이블 레벨 락 (Table-Level Locks) = 527
디멘드 락 (Demand Locks) = 529
커서에 의한 락 = 529
대형 데이터 세트를 위한 락 에스커레이션 = 531
System 11에서의 락 에스커레이션 한계의 설정 = 531
인덱스 락 (Index Locking) = 533
SQL Server 10.0 이후에서 트랜잭션 고립 레벨의 사용 = 534
System 11에서의 쿼리 고립 레벨 설정 = 536
현재의 락 활동의 검사 = 537
SQL Server 락의 구성 = 541
락 컨텐션의 최소화 = 541
핫스폿(hot spots)의 회피 = 542
페이지당 행의 수의 감소 = 543
행 레벨 락의 시뮬레이트 = 543
최적의 락 (Optimistic Locking) = 545
데드락 (Deadlocking) = 548
데드락의 기회를 최소화하려면? = 549
데드락의 추적 = 552
System 11에서의 데드락 체크 = 553
요약 = 554
제16장 SQL Server Optimizer의 오버라이드 = 557
왜 Optimizer를 오버라이드(override) 하는가? = 558
Optimtzer를 오버라이드할 때의 주의 = 558
인덱스 선택의 강요 = 560
사례 연구 = 563
인덱스 선택을 강요시 주의사항 = 566
조인순서의 강요 = 567
언제 조인순서를 강요하는가 = 570
조인순서의 강요시 주의사항 = 570
System 11에서의 Optimizer의 오버라이드 = 571
조인순열에서의 테이블 수의 증가 = 571
prefetch 크기의 오버라이드 = 572
캐시 전략의 강요 = 575
요약 = 578
제17장 데이터베이스 설계와 퍼포먼스 = 579
데이터베이스 설계의 문제들 = 580
논리적인 설계란? = 581
정규화 조건 = 581
정규 폼 (Normal Forms) = 582
정규화의 이점 = 584
정규화의 단점 = 584
정규화와 데이터베이스 설계 그림 = 585
데이터베이스의 정규화해제(비정규화) = 585
비정규화의 이점 = 585
지침 = 585
기본 비정규화 기법 = 586
중복데이터 (Redundant Data) = 586
칼럼 정의의 변경 = 589
테이블의 재정의 = 590
데이터 분할 = 591
요약 = 594
제18장 데이터베이스 객체 배치와 퍼포먼스 = 595
데이터베이스 세그먼트 (Segments) = 596
왜 세그먼트를 정의하고 사용하는가? = 598
퍼포먼스를 개선하기 위한 세그먼트의 사용 = 599
I/O를 스프레드하기 위해 세그먼트에 테이블을 배치하기 = 600
세그먼트상에 인덱스 배치하기 = 600
처리량을 증가하기 위해 장치의 테이블을 분할하기 = 601
다른 세그먼트에 텍스트/이미지 데이터를 배치하기 = 602
RAID를 세그먼트의 대안으로 사용하기 = 603
RAID 기술의 소개 = 604
RAID Level 0 = 604
RAID Level 1 = 605
RAID Level 2 = 606
RAID Level 3 = 607
RAID Level 4 = 608
RAID Level 5 = 609
SQL Server와 저장소 퍼포먼스 = 609
어떤 RAID 장치를 사용할 것인가 = 611
SQL Server와 함께 널리 사용되는 RAID Level = 611
SQL Server와 RAID - 추가노트 = 612
소프트웨어 베이스 대 하드웨어 RAID 서브시스템 = 612
RAID 대 세그먼트 = 613
System 11에서의 힙 테이블 분할 = 613
힙 테이블 분할의 이점 = 614
테이블의 분할법 = 615
힙 테이블 분할에 대한 참고사항 = 619
힙 테이블 분할에 대한 팁 = 620
데이터베이스간의 I/O 컨텐션의 최소화 = 621
요약 = 621
제19장 퍼포먼스를 위한 애플리케이션 설계 = 623
퍼포먼스 균형을 위한 고려사항 = 625
서버 (Servers) = 625
클라이언트 (Clients) = 625
서버와 클라이언트 능력 = 625
병목으로서의 네트워크 = 626
쿼리크기를 줄이기 = 626
결과세트를 줄이기 = 627
행의 처리 (Row Processing) = 628
데이터 검증 방법 = 628
애플리케이션 기반 무결성 (Application-Based Integrity) = 629
프로시저 기반 무결성 (Procedure-Based Integrity) = 629
서버 기반 무결성 (Server-Based Integrity) = 629
혼합 모델 무결성 (Mixed-Model Integrity) = 629
규칙 1: 품목은 재고값이 0일 때에만 삭제될 수 있다 = 630
규칙 2: 고객상태는 ACTIVE, INACTIVE, 또는 PENDING뿐이다 = 632
규칙 3: 주문은 유효한 고객 ID에만 입력될 것이다 = 633
규칙 4: 주문은 ACTIVE의 상태를 가진 고객을 위해서만 입력될 것이다 = 633
복합 트랜잭션 (Complex Transactions) = 634
다중 서버 트랜잭션 (Multiple Server Transactions) = 636
기타 일반적인 충고 = 636
요약 = 637
제20장 고급 Transact-SQL 프로그래밍 = 639
이 장은 누구를 위한 것인가? = 640
나는 다른 어느 곳을 읽을 것인가? = 640
집단쿼리 해결 (Aggregate Query Resolution) = 640
group by를 가진 having 절 = 641
그룹화와 작업테이블 = 643
작업테이블의 역할 = 643
SQL Server는 작업테이블이 관련된 쿼리를 어떻게 처리하는가? = 644
조인처리의 특별 토픽들 = 644
or에 의한 조인 = 645
Optimizer의 오버라이드 = 648
대형 쿼리의 분해 = 652
요약 = 656
제21장 기타 퍼포먼스 토픽들 = 659
bcp와 퍼포먼스 = 660
데이터 로드 시간의 최소화 = 661
느린 bcp와 로그 = 664
bcp와 데이터 무결성 = 665
데이터베이스 유지 관리와 퍼포먼스 = 667
tempdb와 퍼포먼스 = 668
SQL Server에 메모리를 추가하기 = 668
tempdb를 위한 보다 빠른 장치 = 669
디스크 자원의 전파 = 669
기타 tempdb 퍼포먼스 팁 = 673
커서와 퍼포먼스 = 674
text와 image 칼럼과 퍼포먼스 = 676
요약 = 678
제22장 공통의 퍼포먼스와 튜닝 문제들 = 679
낡은 또는 이용불가능한 통계 = 680
검색 인수의 문제들 = 681
SARG가 없다 = 681
부정적 논리 = 682
where 절에 있는 칼럼상의 오퍼레이션 = 682
where 절의 알려지지 않은 상수값 = 683
데이터타입 불일치 (Datatype Mismatch) = 685
where 절의 OR 논리 = 686
기타 쿼리 관계 문제들 = 686
distinct 키워드 = 687
count() 함수 = 687
Aggregate 절 = 688
order by와 group by = 690
조인 절 (Join Clauses) = 691
모든 조인 옵션을 제공한다 = 691
SQL Server 구성 = 693
메모리 = 693
물리적인 데이터베이스 설계 = 694
인덱스 = 694
핫 스폿의 회피 = 696
DSS 대 OLTP = 696
역사적 데이터 대 현역 데이터 = 697
락 문제들 = 697
유지 관리 활동 = 697
요약 = 698
제4부 시스템 관리 (System Administration) = 699
제23장 시스템 관리의 개관 = 701
SQL Server의 컴포넌트 = 702
SQL Server 버전들 = 704
시스템과 데이터베이스 관리 = 704
System Administrator(sa) 로그인과 역할 = 705
시스템 관리자의 책임 = 705
사이트 보안관의 책임 = 706
오퍼레이터 책임 = 707
시스템 테이블 = 707
데이터베이스 레벨 시스템 테이블 = 707
시스템 레벨 시스템 테이블 (System-Level System Tables) = 709
시스템 테이블의 오디트하기 = 710
시스템 내장 프로시저 = 710
특수문자 = 711
유용한 시스템 프로시저 = 713
요약 = 714
제24장 SQL Server 설치와 연결성 = 715
서버선택과 구성 (Server Selection and Configuration) = 716
서버 하드웨어 특징 = 717
SQL Server 플렛폼 = 718
SQL Server의 버전들 = 721
서버 설치 (Server Installation) = 722
O/S 사용자 특권 = 723
폼을 채우기 = 724
파일전송 (File Transfer) = 727
설치 (Installation) = 727
서버 디렉토리 = 728
백업 서버 설치(System 10) = 729
서버 환경값 (Server Environmental Values) = 730
서버시동, 로그인, 그리고 셧다운 = 730
서버의 시동 = 730
로그인할 시간! = 732
shutdown에 의한 폐쇄 = 734
클라이언트 설치 = 736
Open Client와 Open Server = 737
DB-Library와 ct-Library = 738
UNIX = 741
Windows = 742
Macintosh = 743
네트워킹과 연결성 = 743
네트워크 타입 = 743
네트워크 프로토콜 (Network Protocols) = 745
고장수리 = 746
변하는 디폴트: 로그인하는 즉시 처리해야 할 상위 10개 항목 = 750
System Administrator 액세스 보안 = 750
마스터 장치 디폴트상태를 off하기 = 751
tempdb의 크기의 증대 = 751
서버 이름 붙이기 = 751
분명한 구성 설정 = 751
모델 데이터베이스 객체, 사용자, 그리고 데이터타입의 셋업 = 752
pubs2 데이터베이스의 설치 = 752
sybsyntax 데이터베이스의 설치 = 753
요약 = 753
체크리스트 = 753
제25장 물리적 및 미러장치의 정의 (Defining Physical and Mirror Devices) = 755
Disk init로 디스크 초기화하기 = 756
문법 = 758
파라미터 = 758
원시 파티션과 파일시스템장치 = 760
disk init의 효과 = 764
sp_dropdevice로 장치 제거하기 = 767
문법 = 767
예 = 767
디폴트 디스크 = 767
sp_diskdefault의 문법 = 768
sp_diskdefault의 예 = 768
디스크 미러 (Disk Mirroring) = 771
문법 = 772
예 = 773
이벤트의 순차 (Sequence of Events) = 773
디스크 미러 정보 = 773
디스크 미러의 비활성화 = 774
문법 = 775
예 = 775
디스크 리미러 (Disk Remirroring) = 775
문법 = 776
예 = 776
소프트웨어 미러, 하드웨어 미러, 그리고 RAID = 778
소프트웨어 미러 (Software Mirroring) = 778
하드웨어 미러 (Hardware Mirroring) = 778
비용이 안드는 장치들의 중복어레이(RAID) = 779
장치 SQL (Device SQL) = 779
요약 = 780
제26장 데이터베이스와 로그의 정의, 변화, 그리고 유지관리 = 781
데이터베이스란 무엇인가? = 782
데이터베이스와 스페이스 관리 = 782
데이터베이스와 보안 = 783
데이터베이스와 백업 = 783
시스템 데이터베이스 = 784
데이터베이스 만들기 = 785
create database의 문법 = 785
create database의 예 = 786
데이터베이스를 만들 때 무슨 일이 일어나는가? = 788
데이터베이스의 크기 결정 = 789
데이터베이스 만들기 권한과 데이터베이스 소유권 = 793
데이터베이스를 보다 크게 만들기 = 794
alter database의 문법 = 794
로그에 스페이스를 할당하기 = 795
데이터베이스의 탐구 = 796
sp_helpdb = 796
데이터베이스 시스템 테이블 = 797
데이터베이스 스페이스 사용 = 801
데이터베이스 옵션 = 803
디폴트 데이터베이스 옵션 = 805
데이터베이스 옵션의 설정 = 805
데이터베이스 상태의 검사 = 807
데이터베이스 상태 플래그 = 807
model 데이터베이스 = 809
데이터베이스를 드롭하기 = 810
세그먼트와 객체 배치 = 810
퍼포먼스를 위한 세그먼트 = 811
제어를 위한 세그먼트 = 812
세그먼트정의 = 812
사전정의된 세그먼트 = 815
세그먼트에 객체를 배치하기 = 815
객체를 새 세그먼트로 옮기기 = 818
세그먼트에서 장치를 삭제하기 = 818
세그먼트에 대한 정보를 얻기 = 820
세그먼트 시스템 테이블 (Segment System Tables) = 820
한계 (Thersholds) = 822
요약 = 825
제27장 보안과 사용자 관리 = 827
개관 = 828
O/S 보안문제 = 828
Sybase 서버 보안: 로그인 = 830
Sybase 데이터베이스 보안: 사용자 = 830
객체 레벨 보안: 허가 = 830
Sybase 서버 로그인 = 831
특수 로그인 = 835
포괄적인 로그인 = 836
로그인은 어떻게 일하는가 = 836
로그인 정보의 수정 = 838
로그인 정보의 나타내기 = 838
패스워드(Passwords) = 838
패스워드의 변경 = 839
패스워드 만기 (Password Expiration) = 839
데이터베이스 액세스 = 840
사용자의 추가 = 841
특수 사용자 = 842
별명 추가하기(대체) = 843
데이터베이스 액세스는 어떻게 일하는가 = 846
그룹 (Groups) = 848
Login 접근법 = 851
Sybase 로그인 = OS/App 로그인 = 851
OS/App 로그인과 독립적인 Sybase 로그인 = 852
단일 Sybase 로그인 = 852
패스워드 접근법 = 854
Password = Login = 855
일반적인 애플리케이션 로그인과 패스워드 = 855
로그인으로부터 독립적인 패스워드 = 856
허가 (Permissions) = 856
사용자 (Users) = 856
객체 허가 = 857
명령 허가 = 861
허가 접근법 (Permission Approaches) = 863
객체 종속성 (Object Dependencies) = 866
역할 (Roles) = 868
시스템 관리자 (sa_role) = 868
사이트 보안 (sso_role) = 869
오퍼레이터 (oper_role) = 870
기타 역할 (Other Roles) = 870
역할의 부여와 철회 = 871
set role = 871
구성된 역할 정보 나타내기: sp_displaylogin = 872
활성 역할 정보 나타내기: show_role = 873
역할과 내장 프로시저: proc_role = 873
접근법 (Approaches) = 874
요약 = 875
제28장 데이터베이스 로그인과 복구 (Database Login and Recovery) = 877
트랜잭션이란 무엇인가? = 878
트랜잭션 로그란 무엇인가? = 880
Write-Ahead Log = 880
commit = 881
checkpoint = 883
recovery = 885
트랜잭션 로그가 가득 찰 때 = 887
한계와 트랜잭션 로그 = 887
요약 = 890
제29장 데이터베이스와 트랜잭션 로그의 백업과 복원 = 891
왜 백업인가? = 892
역할과 책임 = 893
백업의 종류 = 893
덤프 장치 (Dump Devices) = 895
테이프 장치 (Tape Devices) = 895
디스크 장치 (Disk Devices) = 896
덤프 장치의 추가 = 897
백업 서버 (Backup Server) = 899
리모트 백업 서버 (Remote Backup Server) = 899
서버의 추가 = 900
백업서버의 시동 = 900
덤프와 로드 (Dumping and Loading) = 901
데이터베이스를 덤프하기 = 901
데이터베이스 로그를 덤프하기 = 905
데이터베이스를 로드하기 = 907
제난후의 복구 = 909
트랜잭션을 로드하기 = 912
추가로 고려해야 할 사항들 = 913
자동 백업 (Automatic Backups) = 913
덤프의 빈도 = 914
스트라이프 덤프 (Striping Dumps) = 915
락하기 (Locking) = 916
통계를 캡쳐하기 = 916
테이프 만기의 구성 = 917
트랜잭션 로그 = 917
이용가능한 로그스페이스의 모니터닝 = 918
백업의 복구계획의 개발 = 918
시스템 데이터베이스 = 919
사용자 데이터베이스 = 922
VLDB = 922
요약 = 924
제30장 SQL Server의 컨피규와 튜닝 = 927
System 10 이전에서의 sp_configure의 사용 = 928
sysconfigures와 syscurconfigs 테이블 = 930
컨피규레이션 값의 설정 = 930
System 11 컨피규레이션 변화 = 931
System 11에서의 컨피규레이션 설정을 보기 = 931
컨피규레이션 설정의 변화 = 936
sp_configure로 컨피규레이션 파일을 사용하기 = 937
컨피규레이션 파일을 직접 편집하기 = 938
SQL Server 컨피규레이션 옵션 = 941
백업과 복구 그룹 = 943
캐시관리자 그룹 = 945
디스크 I/O 그룹 = 947
일반 정보 그룹 = 949
언어 그룹 (Languages Group) = 949
락 관리자 그룹 (Lock Manager Group) = 951
메모리 사용 그룹 (Memory Use Group) = 954
네트워크 통신 그룹 = 963
O/S Resources Group = 965
물리적인 메모리그룹 = 966
프로세서그룹 = 967
SQL Server 관리그룹 = 968
사용자 환경 그룹 = 978
상당한 메모리를 요구하는 켄피규레이션 변수 = 980
요약 = 981
제31장 SQL Server 컨피규레이션 옵션의 최적화 = 983
메모리활용 = 984
dbcc memusage = 986
dbcc memusage 정보의 사용 = 993
메모리활용을 위한 기타 방법들 = 994
프로시저 캐시의 구성 = 995
데이터캐시의 튜닝 = 997
총 메모리 소요량의 추정 = 998
SQL Server의 버퍼관리 = 1000
System 11에서 이름이 붙여진 = 1003
데이터캐시를 컨피규하기 = 1003
버퍼풀의 정의 = 1006
버퍼플의 사용 (Using Buffer Pools) = 1008
이름이 지정된 캐시를 위한 워시영역 변경하기 = 1008
데이터베이스와 객체를 이름이 지정된 캐시에 바인드하기 = 1009
이름이 지정된 캐시바인딩에서 정보를 얻기 = 1011
Private Log Cache (PLC)의 튜닝 = 1012
System 11에서 캐시 컨피규레이션의 지침 = 1014
Lock Escalation Configuration = 1015
락 한도를 SQL Server 레벨에 설정하기 = 1017
락 한도를 데이터베이스 또는 테이블레벨에 설정하는 일 = 1018
퍼포먼스를 위한 네트워크 I/O의 튜닝 = 1018
SQL Server와 네트워크 = 1019
네트워크 패킷 크기의 구성 = 1020
tcp no delay = 1021
네트워크 퍼포먼스에 관한 팁 = 1022
인덱스 만들기의 가속화 = 1022
SMP 컨피규레이션의 튜닝 = 1023
다중엔진의 구성 (Configuring Multiple Engines) = 1024
엔진 튜닝 지침 (Engine Tuning Guidelines) = 1025
SMP 환경에서의 애플리케이션 설계 문제 = 1025
요약 = 1026
제32장 퍼포먼스 측정하기 = 1027
초기 벤치마크 (Initial Benchmark) = 1028
쿼리시간의 추정 = 1028
액세스 속도 결정하기 = 1030
온고잉 벤치마크 (Ongoing Benchmarking) = 1030
엔진에 의한 CPU = 1030
가상장치에 의한 I/O = 1031
병행성 (Concurrency) = 1031
처리량 (Throughput) = 1031
배치효과 (Batch Effect) = 1031
롤아웃 (Rollout) = 1032
스트레스 테스트 법 = 1032
데이터베이스 레벨요소들 = 1034
서버 스트레스 테스트와 튜닝 = 1034
Measuring 퍼포먼스상의 참고사항 = 1034
요약 = 1035
제33장 리모트 서버관리 = 1037
정의 (Definitions) = 1039
리모트 액세스 쿡북 (Remote Access Coolbook) = 1040
sp_addserver에 의한 서버의 추가 = 1042
sp_addremotelogin에 의한 리모트 로그인의 추가하기 = 1043
리모트 ID를 로컬 ID로 사용하기 = 1043
모든 리모트 로그인을 위해 단일 로컬로그인을 사용하기 = 1044
모든 리모트사용자를 위해 새 로컬이름을 사용하기 = 1044
sp_dropremotelogin으로 로그인을 삭제하기 = 1044
Remote Options = 1045
리모트서버로부터 정보를 얻기 = 1046
요약 = 1047
제34장 시스템 관리와 이름을 붙이는 표준을 정의하기 = 1049
SQL Server 환경 접근법 (Environment Approach) = 1050
환경의 정의 (Defining Environments) = 1050
개발 환경 (Development Environment) = 1051
상세 접근법 (Detailed Approach) = 1052
테스트 환경 (Test Environment) = 1056
기능테스트 환경 (Functional Testing Environment) = 1057
퍼포먼스 테스트환경 (Performance Testing Environment) = 1058
프로덕션 환경 (Production Environment) = 1058
이름을 붙이는 표준 (Naming Standards) = 1059
SQL Server 이름 = 1059
O/S(운영체제) 이름 = 1072
약자화 표준 (Abbreviation Standards) = 1078
요약 = 1079
제35장 초대형 SQL Server 데이터베이스의 관리 = 1081
VLDB란 무엇인가? = 1082
VLDB 유지관리 문제 = 1082
데이터베이스 덤프와 로드의 관리 = 1083
VLDB 백업/복구 프로시저의 개발 = 1086
데이터베이스 일관성의 체크 = 1087
일관성 검사 계획 개발하기 = 1088
데이터 유지 관리 = 1090
통계 갱신하기 = 1090
갱신 통계 스케줄링 (Update Statistics Scheduling) = 1090
퍼지/아카이브 프로시저 = 1092
데이터 분할 옵션 (Data Partitioning Options) = 1101
데이터의 수직분할 (Vertical Data Partitioning) = 1102
데이터의 수평분할 (Horizontal Data Partitioning) = 1104
요약 = 1106
제5부 오픈 클라이언트 프로그래밍 입문 = 1107
제36장 DB-Library 프로그래밍 = 1109
DB-Library 클라이언트의 요소 = 1110
엔트리 코드 (Entry Code) = 1111
커넥션 오픈하기 = 1112
메시지 핸들러 (Message Handler) = 1116
에러 핸들러 (Error Handler) = 1118
쿼리 송신하기 (Sending Querier) = 1120
결과의 검색 = 1121
엑시트 코드 (Exit Code) = 1122
트릭과 편리한 함수들 = 1123
GetServerList() = 1123
GetTimeFromServer() = 1125
객체정보의 검색 = 1126
프로그래밍 함정 = 1128
요약 = 1129
제37장 ct-Library 프로그래밍 = 1131
ct-Library 프로그램의 요소 = 1132
칸텍스트란 무엇인가? = 1133
큰 그림: 명령, 커넥션, 그리고 칸텍스트가 어떻게 관계되는가? = 1133
칸텍스트 구조의 할당 = 1134
커넥션 구조의 할당 = 1135
명령구조의 할당 = 1136
명령배치 만들기 (Command Batch) = 1136
배치의 서브미트 (Submitting a Batch) = 1137
결과의 처리 = 1137
클린업 (Cleanup) = 1140
요약 = 1140
제38장 ODBC 프로그래밍 = 1145
ODBC란 무엇인가? = 1146
ODBC 인터페이스 = 1146
API 컨포먼스 레벨 (Conformance Levels) = 1148
Core API = 1148
Level 1 API = 1149
Level 2 API = 1149
간단한 ODBC 애플리케이션의 구축 = 1150
견본 프로그램 = 1152
ODBC의 초기화 = 1152
프로그래밍의 예의 요약 = 1158
요약 = 1159
제6부 부록 = 1161
부록 A Sybase 툴 레퍼런스 = 1163
부록 B 데이터베이스 일관성 체커 (Database Consistency Checker) = 1201
부록 C 오디트 시스템의 관리 (Managing the Audit System) = 1231
부록 D Transact-SQL 레퍼런스 = 1261
부록 E 시스템 관리 레퍼런스 = 1279
부록 F CD-ROM 사용에 대한 협정 = 1297
찾아보기 = 1301