목차
머리말 = 23
제1장 클라이언트/서버와 Sybase의 개요 = 29
클라이언트/서버 컴퓨팅의 유래 = 30
호스트 기반 컴퓨팅 = 31
PC-LAN 기반 컴퓨팅 = 32
클라이언트/서버 출동! = 35
결정적 요인: 비용 = 39
요약 = 41
제2장 시스템 관리 개요 = 43
SQL Server의 컴포넌트 = 44
SQL Server 버전들 = 46
시스템과 데이터베이스 관리 = 47
시스템 관리자(sa) 로그인과 역할 = 47
시스템 관리자의 책임 = 48
사이트 보안 직원의 책임 = 49
운영자의 책임 = 50
시스템 테이블 = 50
데이터베이스 수준의 시스템 테이블 = 50
시스템 수준의 시스템 테이블 = 52
Audit System 테이블 = 53
내장 프로시저 = 53
특성 = 54
편리한 시스템 프로시저 = 57
요약 = 58
제3장 SQL Server 설치와 연결 = 59
서버 선택과 구성 = 61
서버 하드웨어 특성 = 62
SQL Server 플랫폼 = 62
SQL Server 버전 = 66
서버 설치 = 68
시스템 사용자 특권 운영하기 = 69
단계 0: 폼 채우기 = 69
단계 1: 파일 전송 = 73
단계 2: 설치 = 73
서버 디렉토리 = 74
백업 서버 설치(System 10과 11) = 76
서버 환경값 = 77
서버의 시동과 로그인 그리고 셧다운 = 77
서버 시동하기 = 77
로그인할 시간! = 80
shutdown을 이용하여 셧다운하기 = 82
클라이언트 설치 = 84
Open Client와 Open Server = 85
db 라이브러리와 CT 라이브러리 = 86
UNIX = 90
Windows = 91
매킨토시 = 92
네트워킹과 연결성 = 93
네트워크 타입 = 93
네트워크 프로토콜 = 95
문제점 해결 = 97
디폴트 변경하기-설치 시에 유의할 10개 항목 = 101
sa 액세스 보호하기 = 101
마스터 장치 디폴트 상태 끄기 = 101
diskdump 백업 장치 제거하기 = 102
tempdb의 크기 늘리기 = 102
서버의 이름을 지정하기 = 102
명백한 Configuration Setting 설정하기 = 103
모델 데이터베이스 객체와 사용자 그리고 데이터 타입 설정하기 = 103
pubs2 데이터베이스 설치하기 = 104
sybsyntax 데이터베이스 설치하기 = 104
요약 = 105
제4장 물리적인 장치와 미러 장치 정의하기 = 107
disk init을 사용한 디스크 초기화 = 108
Raw-Partition과 파일 시스템 장치 = 116
disk init의 효과 = 120
sp_dropdevice를 사용하여 장치 제거하기 = 123
디폴트 디스크 = 124
디스크 미러링 = 128
이벤트 시퀀스 = 130
디스크 미러링 정보 = 131
디스크 미러링 비활성화하기 = 131
디스크 리미러링 = 133
소프트웨어 미러링과 하드웨어 미러링, 그리고 RAID = 136
소프트웨어 미러링 = 136
하드웨어 미러링 = 137
RAID = 137
장치 SQL = 138
요약 = 138
제5장 데이터베이스 및 로그 정의, 변경, 유지하기 = 139
데이터베이스란 무엇인가? = 140
데이터베이스와 스페이스 관리 = 141
데이터베이스와 보완 = 141
데이터베이스와 백업 = 141
시스템 데이터베이스 = 142
데이터베이스 만들기 = 143
데이터베이스를 만들 때 어떤 일이 일어나는가? = 147
데이터베이스 크기 설정 = 148
데이터베이스 만들기 권한과 데이터베이스 소유 = 153
데이터베이스 확장하기 = 155
alter database의 문법 = 155
로그 스페이스 추가하기 = 156
데이터베이스 탐색하기 = 157
sp_helpdb = 157
데이터베이스 시스템 테이블 = 158
데이터베이스 스페이스 용법 = 163
데이터베이스 옵션 = 165
디폴트 데이터베이스 옵션 = 167
데이터베이스 옵션 설정하기 = 168
데이터베이스 상태 검사하기 = 169
데이터베이스 상태 플래그 = 169
모델 데이터베이스 = 171
데이터베이스 드롭하기 = 172
세그먼트와 객체 위치 = 173
퍼포먼스를 위한 세그먼트 = 174
컨트롤을 위한 세그먼트 = 175
세그먼트 정의 = 175
미리 정의된 세그먼트 = 178
세그먼트에 객체 넣기 = 179
세그먼트로부터 장치 이동하기 = 183
세그먼트에 대한 정보 = 184
세그먼트 시스템 테이블 = 185
한계(Thresholds) = 187
요약 = 190
제6장 보안과 사용자 관리 = 191
개요 = 192
OS 보안 문제 = 192
Sybase SQL Server 보안: 로그인 (Login) = 194
사이베이스 데이터베이스 보안: 사용자 (Users) = 194
객체 레벨의 보안: 허가 (Permission) = 195
사이베이스 SQL Server 로그인 = 196
특수 로그인 = 201
일반적인 로그인 = 202
로그인은 어떻게 작용하는가 = 202
로그인 정보 수정하기 = 204
로그인 정보 나타내기 = 204
암호 (Passwords) = 204
암호 바꾸기 = 205
암호 종료 = 205
데이터베이스 엑세스 = 207
사용자 추가하기 = 207
특수 사용자 = 209
에일리어스 추가하기 (대안) = 210
데이터베이스 액세스는 어떻게 이루어지는가? = 214
그룹 (Groups) = 215
로그인 접근법 = 219
사이베이스 로그인 = OS/App 로그인 = 219
OS/App 로그인과는 독립된 사이베이스 로그인 = 220
단일 사이베이스 로그인 = 221
암호 접근법 = 224
Password = Login = 224
일반적인 애플리케이션 로그인과 암호 = 225
로그인과 독립된 암호 = 225
허가 (Permissions) = 226
사용자 (Users) = 226
객체 허가 = 226
명령 허가 = 231
허가 방법 = 233
객체 의존성 = 237
역할 (Roles) = 239
시스템 관리자 (sa_role) = 239
사이트 보안관 (sso_role) = 241
운영자 (oper_role) = 242
기타 역할 = 242
역할 허가하기와 취소하기: sp_role = 243
역할 켜기와 끄기: set role = 244
구성된 역할 정보를 나타내기: sp_displaylogin = 244
활성 역할 정보를 나타내기: show_role = 245
역할과 내장 프로시저: proc_role = 246
기타 방법 = 247
요약 = 248
제7장 데이터베이스 로깅과 복구 = 249
트랜잭션이란 무엇인가? = 250
트랜잭션 로그란 무엇인가? = 252
Write-Ahead 로그 = 253
커미트 (Commits) = 253
체크포인트 (Checkpoints) = 256
복구 (Recovery) = 258
트랜잭션 로그가 채워질 경우 = 260
한계와 트랜잭션 로그 = 261
요약 = 264
제8장 데이터베이스와 트랜잭션 로그의 백업하기와 복구하기 = 265
백업하는 이유는? = 266
역할과 책임 = 267
백업의 종류 = 268
덤프 장치 (Dump Devices) = 269
테이프 장치 (Tape Devices) = 269
디스크 장치 (Disk Devices) = 270
덤프 장치 추가하기 = 271
백업 서버 (Backup Server) = 273
리모트 백업 서버 (Remote Backup Server) = 274
서버 추가하기 = 275
백업 서버 시동하기 = 275
덤핑과 로딩 (Dumping and Loading) = 276
데이터베이스 덤프하기 = 276
데이터베이스 로그 덤프하기 = 280
데이터베이스 로드하기 = 283
재난 후 복구 = 285
트랜잭션 로드하기 = 289
기타 고려사항 = 290
자동 백업 = 290
덤프의 빈도 = 291
덤프 스트라이프하기 = 292
락킹 (Locking) = 293
통계 캡쳐하기 = 294
테이프 종료 구성하기 = 294
트랜잭션 로깅 (Transaction Logging) = 295
이용할 수 있는 로그 스페이스 감시하기 = 296
백업과 복구 계획 수립하기 = 296
시스템 데이터베이스 = 297
사용자 데이터베이스 = 300
VLDB 고려사항 = 301
요약 = 304
제9장 SQL Server 구성하기와 튜닝하기 = 305
System 10 이전에서 sp_configure 사용하기 = 306
sysconfigures 테이블과 syscurconfigs 테이블 = 308
Configuration 값 설정하기 = 308
System 11 Configuration 변경 = 309
System 11에서 Configuration 설정 보기 = 310
Configuration 설정 변경하기 = 315
sp_configure를 이용한 Configuration 파일 사용하기 = 316
직접 Configuration 파일을 편집하기 = 317
SQL Server Configuration 옵션 = 320
백업과 복구 그룹 (Backup and Recovery Group) = 323
캐시 관리자 그룹 = 325
DISK I/O 그룹 = 328
일반적인 정보 그룹 = 330
언어 그룹 = 330
락 관리자 그룹 = 331
메모리 사용 그룹 = 335
네트워크 통신 그룹 = 346
O/S 자원 그룹 = 348
물리적인 메모리 그룹 = 350
프로세서 그룹 = 350
SQL 서버 관리 그룹 = 351
사용자 환경 그룹 = 364
실질적인 메모리를 요구하는 Configuration 변수 = 366
요약 = 366
제10장 SQL Server Configuration 옵션 최적화하기 = 367
메모리 활용 = 368
DBCC MEMUSAGE = 370
dbcc memusages 정보 이용하기 = 379
메모리 활용을 보는 다른 방법 = 379
프로시저 캐시 구성하기 = 381
데이터 캐시 조정하기 = 383
전체 메모리 요구 추정하기 = 384
SQL Server에서의 버퍼 관리 = 387
System 11에서 이름이 지정된 데이터 캐시 구성하기 = 390
버퍼 풀 정의하기 = 394
버퍼 풀 사용하기 = 396
Named 캐시의 워시 영역 변경하기 = 397
Named 캐시에 데이터베이스와 객체 묶기 = 397
Named 캐시 바인딩에 대한 정보 얻기 = 400
Private Log Cache 조정하기 = 401
System 11에서 캐시 구성을 위한 지침 = 404
락 에스컬레이션 구성 = 405
SQL Server 레벨에서 락 한계 설정하기 = 407
데이터베이스나 테이블 레벨에서 락 한계 설정하기 = 408
퍼포먼스를 위해 네트워크 I/O 조정하기 = 409
SQL Server와 네트워크 = 409
네트워크 패킷 크기를 구성하기 = 411
tcp no delay = 413
네트워크 퍼포먼스 팁 = 413
인덱스 제작 속도 늘리기 = 414
SMP 구성을 조정하기 = 414
다중 엔진을 구성하기 = 416
엔진의 튜닝 지침 = 417
SMP 환경에서 애플리케이션 설계 문제 = 417
요약 = 418
제11장 데이터베이스 설계와 퍼포먼스 = 421
데이터베이스 설계 문제 = 422
논리적인 설계란 무엇인가? = 423
정규화 조건들 = 424
정규 형식 (Normal Forms) = 424
정규화의 이점 = 427
정규화의 단점 = 427
정규화와 데이터베이스 설계도 = 428
데이터베이스 비정규화하기 = 428
비정규화의 이점 = 428
지침 = 428
기초적인 비정규화 기법 = 429
여분의 데이터 = 429
칼럼 정보 변경하기 = 432
테이블 재정의하기 = 434
데이터 분할하기 = 434
요약 = 438
제12장 리모트 서버 관리 = 439
정의 (Definitions) = 441
sp_server를 사용하여 서버 추가하기 = 445
sp_addremotelogin을 사용하여 리모트 로그인을 추가하기 = 446
리모트 ID를 로컬 ID처럼 사용하기 = 446
모든 리모트 로그인을 위해 하나의 로컬 로그인 사용하기 = 447
모든 리모트 사용자를 위해 새로운 로컬 이름 사용하기 = 447
sp_dropremotelogin을 사용하여 로그인 제거하기 = 448
리모트 옵션 (Remote Options) = 448
리모트 서버에서 정보 얻기 = 449
요약 = 450
제13장 기본적인 애플리케이션 퍼포먼스와 튜닝 = 451
갱신 분산에 대한 통계 = 452
쿼리 최적화 = 456
검색 인자(SARG) = 457
Join 절 = 457
Or 절 = 457
서버 제한 (Server Limitations) = 458
기본적인 요령과 기법 = 459
SARG를 사용한다 = 459
모든 Join 옵션을 제공한다 = 460
신중하게 인덱스를 선택한다 = 462
holdlock을 피한다 = 462
훌륭한 퍼포먼스를 얻기 위한 요령과 기법 = 464
병목현상를 격리하기 = 467
Configuration 설정 = 470
플랫폼 선택 = 470
기준을 일찍 설정한다 = 470
직원을 훈련시킨다 = 471
재난 복구 시간을 고려한다 = 471
주기적인 유지를 계획한다 = 472
훌륭한 물리적인 데이터베이스 설계를 선택한다 = 472
클라이언트/서버를 활용한다 = 474
올바른 툴을 선택한다 = 475
System 11에 추가된 기능 = 475
기타 쿼리 조정 옵션 = 476
테이블 분할 = 476
요약 = 477
제14장 SQL Server의 주기적인 유지관리 = 479
서버 레벨의 유지관리 = 480
Busy 통계를 감시하기 = 480
에러 로그 내용과 사용을 감시하기 = 486
자원 비교하기 = 490
소프트웨어 갱신하기 = 491
Run-Time 데이터 기록하기 = 493
데이터베이스 레벨의 유지관리 = 494
예방적인 dbcc 명령 실행하기 = 494
데이터베이스 덤프하기 = 498
트랜잭션 로그 덤프하기 = 499
백업 로딩을 보장하기 = 500
스페이스 활용을 감시하기 = 501
객체 생성 리스트 유지하기 = 502
테이블 레벨의 유지관리 = 503
분산 통계의 갱신하기 = 503
소멸성 테이블의 스페이스 활용을 감시하기 = 504
요약 = 505
제15장 문제 해결 = 507
증세 (Symptoms) = 509
기본 툴 = 509
서버가 나타나지 않는다 = 510
서버가 정체되었다고 사용자가 주장한다 = 511
서버는 나타났는 데 액세스할 수 없다 = 512
프로세싱이 느리거나 정지한다 = 512
하나 또는 그 이상의 데이터베이스를 액세스할 수 없다 = 513
사용자가 객체를 액세스할 수 없다 = 513
dbcc 에러 = 513
이례적인 메시지들 = 514
Named 캐시는 퍼포먼스를 향상시키지 않는다 = 515
로그는 핫스폿이다 = 516
요약 = 516
제16장 사이베이스 관리자를 위한 툴 = 517
설치 프로그램 = 519
데이터베이스 빌드하기와 리빌드하기 (buildmaster) = 519
언어 설치 (langinstall) = 521
서버 관리 실행 프로그램 = 523
서버 시동하기 = 523
SQL Server 호출 = 525
Backup Server 호출 = 527
실행 중인 서버에 대하여 보고하기 = 529
카피와 인터페이스 툴 = 530
벌크 카피 프로그램 (Bulk Copy Program) = 530
배치 (Batches) = 542
허가 (Permissions) = 543
텍스트 또는 이미지 데이터 = 543
네트워크 패킷 크기 (Network Packet Size) = 544
에러 파일 = 544
정의 카피 (defncopy) = 555
대화형 SQL (ISQL) = 561
요약 = 568
제17장 오디트 시스템 관리하기 = 571
오디팅의 설치와 인에이블링 (Installing and Enabling Auditing) = 574
sybsecurity = 575
sybsecurity 테이블 = 576
sybsecurity 시스템 프로시저 = 577
sp_auditoption = 578
권장사항 = 580
sp_auditdatabase = 582
옵션을 설정하기 = 584
데이터베이스 옵션을 보고하기 = 585
권장사항 = 585
sp_auditobject = 586
객체 옵션을 보고하기 = 587
sp_auditsproc = 590
프로시저 옵션을 설정하기 = 590
프로시저 옵션을 보고하기 = 591
권고 사항 = 591
sp_auditlogin = 593
프로시저 옵션을 보고하기 = 593
권고 사항 = 594
sp_addauditrecord = 595
프로시저 옵션을 설정하기 = 596
권고 사항 = 597
오디트 큐 관리 = 597
오디트 큐의 크기는 얼마나 되어야 하는가? = 598
디스크에서 오디트 테이블의 증가 = 599
최악의 상황 = 600
권고 사항 = 601
오디트 큐 보관하기 = 604
요약 = 604
제18장 시스템 관리 정의와 이름을 지정하는 기준 = 606
SQL Server 환경 접근법 = 607
환경의 정의 = 607
개발 환경 = 608
세부적인 접근법 = 610
테스트 환경 = 615
기능적이 테스팅 환경 = 616
퍼포먼스 테스팅 환경 = 617
프로덕션 환경 = 618
이름을 지정하는 기준 = 618
Sybase 이름 = 619
인디케이터 (Indicators) = 620
전체적인 접근법 = 623
서버에 이름 붙이기 = 625
데이터베이스에 이름 붙이기 = 625
테이블, 뷰, 그리고 칼럼 (Tables, Views, Columns) = 626
인덱스 = 626
규칙과 디폴트 (Rules and Defaults) = 627
사용자 정의 데이터 타입 = 627
트리거 (Triggers) = 628
제한 (Constraints) = 628
데이터베이스 장치 이름을 지정하는 기준 = 630
덤프 장치 이름을 지정하는 기준 = 632
OS 이름 = 634
디렉토리 이름을 지정하는 기준 = 634
파일 이름을 지정하는 기준 = 638
소스 코드 컨트롤 = 640
요약 = 641
부록 A 데이터베이스 일관성 체커(dbcc) = 643
부록 B 샘플 CSA DBA(Certified Sybase Professional DBA) 테스트 = 677
부록 C 샘플 CSA DBA 테스트 해답 = 705
부록 D 빨리 찾기 레퍼런스 = 735
부록 E CD-ROM에 관한 법적 협정 = 753
찾아보기 = 757