第一章 系统安装 1
1.1 概述 1
1.1.1 SQL Server 2000安装特点 1
1.1.2 安装SQL Server 2000前的准备工作 3
1.1.3 SQL Server 2000的版本和安装类型 7
1.1.4 SQL Server 2000的资源匹配 8
1.2 在Windows 2000下的安装 8
1.3 在Windows NT上安装SQL Server 2000 16
1.3.1 在Windows NT上安装后的升级 16
1.3.2 系统要求 16
1.3.3 在Windows NT上的实际安装 19
1.4 用自定义安装 20
1.4.1 选择排序规则 21
1.4.2 网络库 23
1.4.3 服务账号 25
1.5 远程自动安装SQL Server 2000 26
1.5.1 自动安装 26
1.5.2 远程安装 27
1.6 卸载SQL Server 2000 28
第二章 使用SQL Agent和安装SQL Mail 30
2.1 概述 30
2.2 SQL Agent术语 31
2.3 安装SQL邮件 31
2.4 安装报警 43
2.4.1 安装条件 43
2.4.2 定义操作员 43
2.4.3 定义故障-保护操作员 47
2.4.4 使用Aler Wizard 49
2.4.5 安装Performance报警 51
2.4.6 用户连接示例 52
2.4.7 生成脚本 54
2.5 使用工作 59
2.5.1 通知 64
2.5.2 工作执行与自动警报 65
2.6 数据库的维护 67
2.6.1 使用数据库维护导航系统 67
2.6.2 数据库维护脚本 71
2.6.3 数据库维护方法 72
2.6.4 数据库备份 77
第三章 SQL Server的升级 83
3.1 升级概述 83
3.2 升级时间 84
3.3 升级计划 84
3.4 升级版本 85
3.4.1 从SQL Server 7.0升级到SQL Server 2000 85
3.4.2 从SQL Server 2000还原到SQL Server 7.0 85
3.4.3 升级SQL Server 7.0数据库 85
3.4.4 从SQL Server 6.5升级到SQL Server 2000 86
3.4.5 从SQL Server 6.0升级到SQL Server 2000(不直接升级) 86
3.4.6 版本升级 86
3.4.7 在SQL Server 2000内部升级版本和组件 86
3.4.8 将组件添加到SQL Server 2000 86
3.5 升级工具和过程 86
3.5.1 SQL Server 7.0的升级 87
3.5.2 并行升级(单机) 88
3.5.3 计算机对计算机升级(双机) 91
3.6 升级的后续工作 91
第四章 SQL Server 2000的配置 93
4.1 概述 93
4.2 选择配置选项 93
4.2.1 常规(General)选项卡 94
4.2.2 内存(Memory)选项卡 95
4.2.3 处理器(Processor)选项卡 96
4.2.4 连接(Connections)选项卡 97
4.2.5 安全(Security)选项卡 100
4.2.6 设置服务器(Server Settings)选项卡 101
4.2.7 数据库设置(Darabase Settings)选项卡 101
4.2.8 补充设置(Replication)选项卡 103
4.3 设定配置 103
4.4 Windows NT/2000配置 106
4.4.1 平衡网络信息量与文件服务器信息量 106
4.4.2 为其他的启动模式创建注册的键值 108
4.4.3 为单用户模式添加一个新的键值 108
第五章 客户/服务器 111
5.1 客户/服务器概述 111
5.2 主机数据库计算 111
5.3 文件服务器数据库计算 112
5.4 客户/服务器数据库计算的优点 113
5.5 选择客户/服务器数据库计算 114
5.6 数据库应用程序和服务器 114
5.7 标准数据库 117
5.8 企业网络 118
第六章 企业管理 120
6.1 Enterprise Manager概述 120
6.1.1 企业管理器与DTS 120
6.1.2 常见问题 121
6.2 启动、暂停和停止SQL Server 121
6.3 启动SQL Server Enterprise Manager 123
6.4 Enterprise Manager工作方式 123
6.5 注册服务器 125
6.6 连接服务器 128
6.7 删除连接 130
6.8 启动、停止并配置SQL Server Agent 131
6.9 SQL Mail的启动、停止与配置 132
6.10 Enterprise Manager基本功能 134
6.10.1 管理服务器配置 134
6.10.2 管理登录 135
6.10.3 管理服务器角色 138
6.10.4 管理数据库 139
6.10.5 管理数据库用户和对象 141
6.10.6 生成SQL脚本 147
6.10.7 管理作业 150
6.10.8 管理警报器 152
6.10.9 管理操作员 155
6.10.10 监视用户活动 157
6.10.11 管理数据转换包 159
6.10.12 管理错误日志 160
6.10.13 管理Web助理作业 161
6.11 SQL Server查询分析器 166
6.12 数据转换服务启动、停止和配置 168
第七章 数据库管理员的职责 170
7.1 概述 170
7.2 硬件 170
7.3 网络 171
7.4 操作系统 171
7.5 文件/打印服务器 171
7.6 数据库服务器 171
7.7 各种管理员的职责 171
7.7.1 数据库管理员 171
7.7.2 网络管理员 172
7.7.3 系统管理员 172
7.7.4 Web管理员 172
7.8 数据库管理员的定义 172
7.9 DBA的条件 172
7.10 DBA的职责 173
7.11 管理员间的交流 175
7.11.1 系统管理员与网络管理员 175
7.11.2 开发人员 175
7.11.3 用户 176
第八章 服务器管理 177
8.1 注册与启动管理 177
8.1.1 注册服务器 177
8.1.2 系统启动 181
8.1.3 系统暂停与退出 184
8.2 服务器配置选项设置 185
8.2.1 设置配置选项 185
8.2.2 sp_configure 186
8.2.3 使用SQL Server中的选项 188
8.3 连接服务器管理 190
8.3.1 创建连接服务器 190
8.3.2 连接服务器登录标识管理 197
8.4 远程服务器管理 200
8.4.1 远程服务器属性(常规选项卡) 200
8.4.2 配置远程服务器 200
8.4.3 建立远程服务器的安全性 202
第九章 创建和管理数据库 204
9.1 基本概念 204
9.1.1 数据的存储 204
9.1.2 事务日志是如何工作的 205
9.2 数据库的设计 206
9.2.1 使用关系模型 207
9.2.2 范式 212
9.2.3 集成约束(Integrity Contraints) 213
9.2.4 引用集成 220
9.3 创建和管理数据库 224
9.3.1 数据库体系 224
9.3.2 文件和文件组 224
9.3.3 设计数据库文件 225
9.3.4 创建数据库 226
9.3.5 更改数据库和添加文件组 231
9.3.6 压缩数据库 232
9.4 表、视图和索引 232
9.4.1 表的定义 232
9.4.2 基础知识 233
9.4.3 相关知识 237
9.4.4 视图 245
9.4.5 索引 248
9.5 触发器 251
第十章 数据库管理 266
10.1 数据库存储结构 266
10.1.1 数据库文件和文件组 266
10.1.2 数据文件的使用分配 270
10.2 建立、修改和删除数据库 271
10.2.1 创建数据库 271
10.2.2 设置数据库选项 278
10.2.3 修改数据库 281
10.2.4 删除数据库 285
10.3 检索数据库定义信息 285
10.3.1 查看数据库定义信息 285
10.3.2 查看数据库数据空间 287
10.3.3 查看数据库日志空间 287
10.4 数据库备份 288
10.4.1 备份和还原数据库 289
10.4.2 备份/还原构架 289
10.4.3 制定设计备份和还原策略 291
10.4.4 数据备份 293
10.4.5 使用管理工具备份数据库及其日志 298
10.5 数据库恢复 300
10.5.1 RESTORE语句 300
10.5.2 检索备份信息 303
10.5.3 恢复用户数据库 304
10.5.4 恢复系统数据库 305
10.5.5 使用管理工具恢复数据库 306
第十一章 安全性管理 310
11.1 概述 310
11.2 身份验证方式 310
11.2.1 身份验证模式 311
11.2.2 Windows身份验证模式 312
11.2.3 混合模式 313
11.2.4 实现身份验证方式的步骤 313
11.3 服务器登录 317
11.4 管理服务器登录 319
11.4.1 利用Login Properties建立登录 319
11.4.2 利用向导创建登录 320
11.4.3 用Transact-SQL建立登录 322
11.4.4 授权或拒绝服务器访问 323
11.4.5 删除登录 323
11.4.6 更改密码 324
11.4.7 查看和编辑现有的登录 324
11.5 数据库用户 326
11.5.1 使用Enterprise Manager创建数据库用户 326
11.5.2 使用Transact-SQL命令创建数据库用户 327
11.6 角色 328
11.6.1 角色的概念 328
11.6.2 服务器角色 328
11.6.3 数据库角色 329
11.7 管理服务器角色 331
11.7.1 为登录指定角色 331
11.7.2 在角色中添加登录 333
11.8 角色管理 334
11.8.1 为用户指定角色 334
11.8.2 在角色中添加用户 335
11.8.3 建立标准数据库角色 336
11.8.4 建立应用程序数据库角色 337
11.8.5 由登录撤消访问权限和角色 338
11.8.6 删除用户自定义角色的Transact-SQL命令 338
11.9 建议 339
第十二章 权限管理 340
12.1 权限 340
12.1.1 权限的概念 340
12.1.2 权限的类型 340
12.1.3 权限的验证 342
12.2 权限的管理 342
12.2.1 为用户或角色分配语句权限 343
12.2.2 为用户或角色分配对象权限 344
12.2.3 使用Transact-SQL 346
12.2.4 查看权限的信息 349
第十三章 数据库备份 350
13.1 概述 350
13.1.1 备份的概念 350
13.1.2 为什么需要备份 350
13.1.3 动态备份 351
13.1.4 备份的内容 351
13.1.5 备份的基本类型 352
13.1.6 理解和执行检验点 353
13.1.7 恢复模型 353
13.2 何时进行备份 354
13.2.1 何时备份系统数据库 354
13.2.2 何时备份用户数据库 355
13.3 备份介质和设备 356
13.4 认识数据库恢复 357
13.4.1 数据库恢复的概念 357
13.4.2 系统在恢复进程中的活动 357
13.5 建立备份和恢复计划 358
13.6 创建备份设备 359
13.6.1 使用Enterprise Manager创建备份设备 359
13.6.2 使用Transact-SQL创建备份设备 360
13.7 实施备份 360
13.7.1 使用SQL Server Enterprise Manager 361
13.7.2 使用Backup Wizard 363
13.7.3 使用Transact-SQL 366
13.7.4 用多个设备进行带区性备份 368
13.8 数据库恢复 369
13.8.1 确定是否需要恢复数据库 369
13.8.2 验证备份 369
13.8.3 恢复前限制访问 370
13.8.4 从普通的备份恢复数据库 372
13.8.5 恢复文件和文件组 374
13.8.6 从设备中恢复数据库 375
13.8.7 将数据库恢复到不同位置 377
13.8.8 Transact-SQL恢复 378
13.8.9 恢复系统数据库 380
第十四章 数据库数据转换 382
14.1 数据库数据转换概述 382
14.2 认识DTS 382
14.2.1 DTS和数据库驱动程序 383
14.2.2 DTS向导 384
14.2.3 DTS软件包 384
14.2.4 其他的DTS工具 384
14.3 导入Access数据库 384
14.4 导出数据库至文本文件 393
14.5 导出数据库到SQL Server数据库 397
14.6 导出数据库到FoxPro 399
14.7 使用BCP 402
14.7.1 BCP基础 402
14.7.2 BCP的语法 402
14.7.3 使用BCP所需的权限 406
14.7.4 大量插入 407
第十五章 事务和锁管理 409
15.1 事务 409
15.1.1 事务的定义 409
15.1.2 事务的工作原理 409
15.1.3 使用事务的考虑 410
15.1.4 事务的类型 411
15.2 锁 411
15.2.1 锁和锁的作用 412
15.2.2 认识SQL Server中的锁 412
15.2.3 锁之间的兼容性 415
15.2.4 查看锁的信息 415
15.2.5 死锁 416
第十六章 数据库自动化 417
16.1 概述 417
16.2 使用SQL Server Agent 417
16.2.1 访问警报、操作员和作业 417
16.2.2 配置SQL Server Agent服务 418
16.2.3 配置SQL Server Agent启动账号 419
16.2.4 设置SQL Server Agent的邮件配置文件 422
16.2.5 使用SQL Server Agent自动重新启动服务 422
16.2.6 查看SQL Server Agent的日志 423
16.3 作业管理 424
16.3.1 使用SQL Server Enterprise Manager创建作业 424
16.3.2 使用Create Job Wizard创建作业 430
16.3.3 管理现有的作业 433
16.4 操作员管理 434
16.4.1 注册操作员 434
16.4.2 禁用和删除操作员 436
16.5 警报管理 436
16.5.1 创建警报 436
16.5.2 启用、禁止和删除警报 440
16.6 自动化故障 440
第十七章 性能监测和调整 441
17.1 概述 441
17.2 SQL Server Profiler 442
17.2.1 创建跟踪 442
17.2.2 保存跟踪 445
17.2.3 重播跟踪 446
17.3 Performance Monitor 447
17.4 查看日志文件 449
17.4.1 查看SQL Server日志 449
17.4.2 查看Windows应用程序日志 450
第十八章 数据复制 454
18.1 SQL Server复制技术 454
18.1.1 复制结构 454
18.1.2 复制代理 456
18.1.3 复制类型 458
18.1.4 立即修改订阅 461
18.1.5 存储过程复制 462
18.2 出版和分发服务器配置 462
18.2.1 复制操作控制 462
18.2.2 分发服务器配置 463
18.2.3 出版服务器配置 466
18.2.4 访问对分发服务器的限制 468
18.3 出版物管理 469
18.3.1 定义出版数据库 469
18.3.2 快照出版物和事务出版物管理 470
18.3.3 合并出版物管理 475
18.3.4 创建出版物快照代理 477
18.3.5 出版物访问控制 478
18.3.6 检索出版物信息 480
18.4 出版条目管理 481
18.4.1 定义快照和事务条目 481
18.4.2 修改快照和事务条目 488
18.4.3 删除快照和事务条目 490
18.4.4 创建合并条目 490
18.4.5 修改合并条目 493
18.4.6 删除合并条目 494
18.5 应用实例 495
18.6 订阅管理 497
18.6.1 注册订阅服务器 497
18.6.2 快照和事务出版物订阅管理 500
18.6.3 合并出版物订阅管理 506
18.7 复制与管理工具 511
18.7.1 配置分发服务器和出版服务器 511
18.7.2 创建出版物 514
18.7.3 生成复制脚本程序 518
18.7.4 建立订阅 527
第十九章 数据仓库框架技术 531
19.1 概述 531
19.1.1 数据仓库过程(Data Warehousing Process) 531
19.1.2 数据仓库体系结构 532
19.1.3 数据仓库组件 533
19.2 数据仓库框架 533
19.3 信息交换标准 535
19.3.1 利用COM对UDA建模 535
19.3.2 OLE DB的定义 535
19.3.3 定义ActiveX数据对象 536
19.4 数据仓库的设计 537
19.5 数据仓库的数据库 538
19.5.1 可扩缩的和健壮的RDBMS 538
19.5.2 OLAP与数据仓库 539
19.5.3 数据复制 540
19.6 导入、导出和转换数据 541
19.6.1 DTS的目标 541
19.6.2 DTS的体系结构 541
19.6.3 DTS包 544
19.7 分析、提交数据 544
19.7.1 英文查询 544
19.7.2 第三方产品 545
19.8 系统管理工具 546
19.8.1 管理控制台 546
19.8.2 导航 546
19.8.3 可视化的数据库图表结构 546
19.8.4 SQL Server Profiler 547
19.8.5 SQL Server Query Analyzer 548
19.8.6 索引优化导航 549
第二十章 服务器活动和性能监视 551
20.1 概述 551
20.2 SQL Server性能监视器 551
20.2.1 性能监视器介绍 551
20.2.2 SQL Server监视对象和计数器 556
20.3 SQL Server Profiler 561
20.3.1 SQL Server Profiler捕获的事件数据 561
20.3.2 SQL Server Profiler所捕获事件 561
20.3.3 SQL Server Profiler应用 567
20.4 SQL Server企业管理器 570
20.4.1 监视服务器用户进程活动 570
20.4.2 按时程查看资源锁定信息 571
20.4.3 按对象查看资源锁定信息 572
20.5 其他服务器监视方法 573
20.5.1 sp_who 573
20.5.2 sp_monitor 574
第二十一章 系统表 576
21.1 概述 576
21.2 初步分析 576
21.2.1 系统表的分类 577
21.2.2 SQL Server系统目录的特点 577
21.2.3 整数ID 578
21.2.4 使用整数字段标志 578
21.2.5 查询位标志 579
21.2.6 为动态的SQL 580
21.3 基本系统表 583
21.3.1 sysindexes的DBO视图 583
21.3.2 sysobiects 584
21.3.3 Sysindexes 589
21.3.4 syscolumns 592
21.4 系统目录 593
21.4.1 sysdatabases 594
21.4.2 sysprocesses 595
21.4.3 syslogins 596
21.5 其他数据库目录 598
21.5.1 sysdepends 599
21.5.2 syscomments 599
21.5.3 sysusers 602
21.5.4 sysreferences 607
第二十二章 SQL Server 2000的DBCC 608
22.1 DBCC概述 608
22.2 DBCC的用途 608
22.3 SQL Server和ODBC 609
22.3.1 跟踪标志 611
22.3.2 DBCC的许可 613
22.3.3 DBCC帮助 614
22.4 ODBC数据源 614
22.4.1 使用ODBC数据源管理器 614
22.4.2 使用ODBC API函数 615
22.4.3 配置ODBC数据源 615
22.4.4 添加数据源(ODBC) 615
22.4.5 添加或删除ODBC数据源 616
22.5 应用程序 616
22.5.1 如何准备和执行语句(ODBC) 616
22.5.2 如何分配句柄并与SQL Server(ODBC)连接 619
22.5.3 执行事务(ODBC) 622
22.5.4 使用游标(ODBC) 622
22.6 错误处理 622
22.7 应用 627
22.7.1 记录长时间运行的查询(ODBC) 627
22.7.2 创建大容量复制格式文件(ODBC) 630
22.8 查找缺陷 632
22.8.1 CHECKDB 632
22.8.2 运行CHECKDB 633
22.8.3 CHECKTABLE(table_name[,NOINDEX|index_id]) 635
22.8.4 CHECKCATALOG[(database_name)] 635
22.8.5 CHECKALLOG[(database_name[,NOINDEX])] 635
22.8.6 重建索引 637
22.8.7 SHOWCONTIG(table_id,[index_id]) 638
第二十三章 内部数据保存结构 640
23.1 概述 640
23.2 使用的文件和目录 640
23.2.1 文件及其物理存储 641
23.2.2 Data 646
23.2.3 LOG 659
23.2.4 REPLDATA 660
23.3 b树索引 660
23.4 分布统计 662
23.4.1 UPDATE STATISTICS 666
23.4.2 查看统计结果 668
23.5 锁定 669
第二十四章 数据库系统维护 672
24.1 系统维护概述 672
24.2 维护的范畴 672
24.2.1 SQL Server维护 672
24.2.2 数据库维护 679
24.2.3 表/对象维护 680
24.2.4 作业维护 680
24.3 Windows NT维护 681
24.4 维护工作核对清单 682
24.5 维护问题解答 683