第1章 SQL Server 2000概略 1
1.1 SQL Server 2000简介 2
1.1.1 SQL Server 2000环境 2
1.1.2 SQL Server 2000组件 3
1.1.3 SQL Server 2000关系数据库引擎 4
1.1.4 SQL Server 2000 Analysis Services 4
1.1.5 应用程序支持 5
1.1.6 附加组件 5
1.1.7 SQL Server 2000的各个版本 7
1.1.8 与Windows 2000和Windows NT 4.0集成 9
1.1.9 本节小结 11
1.2 SQL Server 2000组件 11
1.2.1 服务器组件 12
1.2.2 基于客户端的管理工具和实用程序 13
1.2.3 客户端通信组件 13
1.2.4 SQL Server联机丛书 17
1.2.5 本节小结 17
1.3 关系数据库结构 17
1.3.1 系统和用户数据库 18
1.3.2 数据库的物理结构 19
1.3.3 数据库的逻辑结构 19
1.3.4 本节小结 21
1.4 安全基础结构 21
1.4.1 身份验证 21
1.4.2 授权 23
1.5 本章复习 24
1.4.3 本节小结 24
第2章 安装SQL Server 2000 25
2.1 计划安装SQL Server 2000 26
2.1.1 最低硬件要求 26
2.1.2 超出最低硬件要求 28
2.1.3 本节小结 29
2.2 决定SQL Server 2000的安装配置选项 29
2.2.1 决定SQL Server和SQL Server Agent服务使用的合适的用户账户 29
2.2.2 练习:创建一个专门的Windows 2000用户账户 30
2.2.3 选择身份验证模式 31
2.2.4 决定排序规则设置 31
2.2.5 练习:决定您的Windows排序规则 33
2.2.6 选择网络库 33
2.2.8 本节小结 34
2.2.7 决定客户端许可模式 34
2.3 运行SQL Server 2000安装程序 35
2.3.1 运行SQL Server 2000安装程序 35
2.3.2 理解安装类型 36
2.3.3 练习:安装SQL Server 2000的默认实例 42
2.3.4 本节小结 43
2.4 使用SQL Server 2000默认的、命名的多个实例 43
2.4.1 安装SQL Server 2000的多个实例 43
2.4.2 有效并恰当地使用SQL Server 2000的多个实例 44
2.4.3 理解实例之间的共享组件 45
2.4.4 理解实例之间的独立组件 45
2.5.1 执行SQL Server 2000的无人值守安装 46
2.5 执行SQL Server 2000的无人值守远程安装 46
2.4.5 本节小结 46
2.5.2 创建SQL Server 2000安装初始化文件 47
2.5.3 练习:执行SQL Server 2000命名实例的无人值守安装 48
2.5.4 执行SQL Server 2000的远程安装 49
2.5.5 本节小结 51
2.6 解决SQL Server 2000安装问题 51
2.6.1 查看SQL Server 2000安装程序的日志文件 51
2.6.2 访问SQL Server 2000联机疑难解答信息 52
2.6.3 查看SQL Server出错记录和Windows应用程序日志 52
2.6.4 练习:查看SQL Server出错记录和Windows应用程序日志 53
2.6.5 本节小结 53
2.7 本章复习 53
第3章 准备使用SQL Server 2000 55
3.1 查看安装结果 56
3.1.1 增加的文件和文件夹 56
3.1.2 在NTFS文件系统上设置的权限 59
3.1.3 练习:查看安装程序创建的文件和文件夹 60
3.1.4 增加了哪些注册表项 61
3.1.5 注册表项上设置的权限 62
3.1.6 练习:查看注册表项上的权限 63
3.1.7 Start菜单中增加的程序 64
3.1.8 本节小结 65
3.2 启动、停止、暂停和修改SQL Server 2000服务 65
3.2.1 每种SQL Server 2000服务的默认配置 66
3.2.2 启动、停止和暂停SQL Server 2000服务 66
3.2.3 练习:启动SQL Server服务 69
3.2.4 安装后改变SQL Server或SQL Server Agent服务的账户 70
3.2.5 本节小结 71
3.3 使用Osql、SQL Query Analyzer和SQL Server Enterprise Manager 71
3.3.1 使用Osql 71
3.3.2 练习:使用Osql查询SQL Server 2000实例 73
3.3.3 使用SQL Query Analyzer 74
3.3.4 练习:使用SQL Query Analyzer查询SQL Server 2000实例 75
3.3.5 使用SQL Server Enterprise Manager 77
3.3.6 使用SQL Server Enterprise Manager MMC控制台 78
3.3.7 本节小结 80
3.4 本章复习 81
第4章 升级到SQL Server 2000 83
4.1.1 在同一台计算机上运行SQL Server的多个版本 84
4.1 准备升级 84
4.1.2 选择恰当的升级过程和方式 85
4.1.3 判断软硬件要求 86
4.1.4 准备实际进行升级 87
4.1.5 本节小结 88
4.2 执行SQL Server 7.0的版本升级 88
4.2.1 执行版本升级 88
4.2.2 执行升级后的任务 90
4.2.3 手工升级Meta Data Services和知识库数据库 90
4.2.4 本节小结 90
4.3 执行SQL Server 7.0的在线数据库升级 91
4.3.1 执行在线数据库升级 91
4.3.3 本节小结 96
4.3.2 执行升级后的任务 96
4.4.1 执行版本升级 97
4.4 执行SQL Server 6.5的版本升级 97
4.4.2 排除SQL Server 6.5升级中的故障 104
4.4.3 规定升级后数据库的向后兼容性级别 104
4.4.4 本节小结 104
4.5 本章复习 105
第5章 理解系统和用户数据库 107
5.1 理解数据库结构 108
5.1.1 数据文件简介 108
5.1.2 练习:查看数据文件的属性 109
5.1.3 分配表格和索引空间 109
5.1.4 存储索引和数据页 110
5.2.1 介绍事务处理日志文件 113
5.1.5 本节小结 113
5.2 理解事务处理日志结构 113
5.2.2 事务处理日志的工作原理 114
5.2.3 介绍修复模型 117
5.2.4 练习:查看事务处理日志和数据库的属性 118
5.2 .5本节小结 118
5.3 理解并查询系统和数据库目录 119
5.3.1 系统表格简介 119
5.3.2 获取系统信息 120
5.3.3 练习:直接查询系统表格 121
5.3.4 练习:使用系统存储过程查询系统表格 122
5.3.5 练习:使用系统函数查询系统表格 123
5.3.6 练习:使用信息架构视图查询系统表格 124
5.4 本章复习 125
5.3.7 本节小结 125
第6章 创建和配置用户数据库 127
6.1 创建一个用户数据库 128
6.1.1 创建一个用户数据库 128
6.1.2 使用SQL Server Enterprise Manager创建一个用户数据库 130
6.1.3 练习:在SQL Server Enterprise Manager中使用Create Database Wizard创建数据库 133
6.1.4 练习:使用SQL Server Enterprise Manager直接创建数据库 137
6.1.5 使用CREATE DATABASE Transact-SQL语句创建一个用户数据库 138
6.1.6 练习:在SQL SQuery Analyzer中使用CREATE DATABASE Transact-SQL语句创建数据库 139
6.1.7 使用SQL Server Enterprise Manager编写数据库和数据库对象 139
6.1.8 练习:生成Transact-SQL脚本,重新创建TSQLDB数据库 141
6.2.1 数据库选项简介 142
6.1.9 本节小结 142
6.2 设置数据库选项 142
6.2.2 查看数据库选项设置 143
6.2.3 修改数据库选项 143
6.2.4 本节小结 144
6.3 管理用户数据库大小 144
6.3.1 恰当使用自动文件增长特性 144
6.3.2 练习:使用SQL Server Enterprise Manager配置自动文件增长设置 145
6.3.3 恰当使用自动文件缩小特性 146
6.3.4 手工控制数据文件大小 146
6.3.5 练习:使用SQL Server Enterprise Manager修改数据文件大小 147
6.3.6 手工控制日志文件大小 147
6.3.7 创建其他数据和事务处理日志文件 149
6.3.8 本节小结 150
6.4 将数据库文件存放在多个磁盘上 150
6.4.1 RAID简介 150
6.4.2 文件组简介 151
6.4.3 为性能、容错和可修复性方面考虑而配置SQL Server 2000磁盘子系统 152
6.4.4 移动数据和事务处理日志文件 154
6.4.5 本节小结 156
6.5 本章复习 156
第7章 填充数据库 157
7.1 传输和转换数据 158
7.1.1 导入数据 158
7.1.3 数据传输工具简介 159
7.1.2 DTS数据转换 159
7.1.4 本节小结 160
7.2 Microsoft数据转换服务简介 160
7.2.1 了解DTS数据包 160
7.2.2 DTS数据包存储 164
7.2.3 DTS工具简介 164
7.2.4 本节小结 165
7.3 使用DTS图形工具传输和转换数据 165
7.3.1 使用DTS Import/Export Wizard 166
7.3.2 练习:使用DTS Import/Export Wizard传输Northwind数据库中的表格和数据 173
7.3.3 使用DTS Designer 176
7.3.4 练习:使用DTS Designer创建一个数据传输和转换数据包 180
7.3.5 扩展DTS数据包的功能 184
7.3.6 本节小结 185
7.4 使用DTS数据包 186
7.4.1 理解DTS数据包的存储选项 186
7.4.2 使用DTS数据包执行软件 187
7.4.3 进行断开编辑 188
7.4.4 本节小结 189
7.5 使用Bulk Copy Program(Bcp)和BULK INSERT Transact-SQL语句 189
7.5.1 使用文本文件批量复制数据 189
7.5.2 使用Bcp 190
7.5.3 练习:使用Bcp导入数据 191
7.5.4 练习:使用BULK INSERT Transact-SQL语句导入数据 192
7.5.5 优化批量复制操作 192
7.6 本章复习 193
7.5.6 本节小结 193
第8章 制定数据恢复策略 195
8.1 理解数据恢复问题 196
8.1.1 设计数据恢复策略的目的 196
8.1.2 可用的备份类型 198
8.1.3 可用的数据恢复类型 198
8.1.4 备份所有必要数据库 199
8.1.5 制定并实现数据恢复计划 199
8.1.6 本节小结 200
8.2 理解数据库备份的类型 200
8.2.1 理解完全数据库备份 200
8.2.2 理解差异数据库备份 201
8.2.3 理解文件和文件组备份 201
8.2.5 理解事务处理日志备份 202
8.2.4 理解差异文件和差异文件组备份 202
8.2.6 本节小结 203
8.3 理解恢复过程 203
8.3.1 理解修复过程 204
8.3.2 理解手工修复选项 205
8.3.3 从几种不同的灾难场景中进行修复 206
8.3.4 本节小结 207
8.4 本章复习 208
第9章 备份和恢复SQL Server 209
9.1 理解备份术语、媒体和设备 210
9.1.1 定义术语 210
9.1.2 选择备份媒体 210
9.1.3 创建永久备份设备 212
9.1.4 练习:使用Transact-SQL创建备份设备 213
9.1.5 本节小结 214
9.2 备份数据库、文件、文件组和事务处理日志 214
9.2.1 使用SQL Server Enterprise Manager执行备份 214
9.2.2 练习:使用Create Database Backup Wizard备份主数据库 219
9.2.3 练习:使用SQL Server Enterprise Manager直接备份msdb数据库 222
9.2.4 使用Transact-SQL执行备份 223
9.2.5 练习:使用Transact-SQL执行备份 224
9.2.6 本节小结 226
9.3 恢复用户数据库 226
9.3.1 确定数据恢复顺序 227
9.3.2 练习:检索备份媒体信息 228
9.3.3 使用SQL Server Enterprise Manager执行恢复 229
9.3.4 练习:执行完全数据库恢复 234
9.3.5 练习:将数据库恢复到一个特定的时间点 238
9.3.6 使用Transact-SQL执行恢复 240
9.3.7 练习:使用Transact-SQL执行恢复 242
9.3.8 本节小结 243
9.4 恢复和重建系统数据库 243
9.4.1 恢复主数据库 243
9.4.2 重建系统数据库 244
9.4.3 本节小结 245
9.5 本章复习 246
第10章 管理对SQL Server 2000的访问 247
10.1.1 理解SQL Server 2000身份验证过程 248
10.1 理解身份验证过程 248
10.1.2 比较Windows身份验证和SQL Server身份验证 249
10.1.3 选择一个SQL Server 2000身份验证模式 250
10.1.4 练习:交换SQL Server 2000身份验证模式 252
10.1.5 了解安全账户委派 252
10.1.6 本节小结 254
10.2 理解授权过程 254
10.2.1 理解服务器范围权限 255
10.2.2 理解数据库特定权限 256
10.2.3 本节小结 258
10.3 创建和管理登录 258
10.3.1 使用SQL Server Enterprise Manager委派访问 258
10.3.2 练习:使用Create Login Wizard创建登录 262
10.3.3 练习:直接使用SQL Server Enterprise Manager创建一个登录 266
10.3.4 使用Transact-SQL语句委派访问 268
10.3.5 练习:使用Transact-SQL委派访问SQL Server 2000和数据库 271
10.3.6 查看访问信息 272
10.3.7 练习:查看SQL Server 2000访问信息 276
10.3.8 本节小结 278
10.4 本章复习 278
第11章 管理SQL Server权限 281
11.1 授予数据库特定的权限 282
11.1.1 执行权限 282
11.1.2 练习:创建和测试权限冲突 283
11.1.3 管理语句权限 284
11.1.4 练习:授予和测试语句权限 287
11.1.5 管理对象权限 290
11.1.6 查看权限 294
11.1.7 练习:授予和测试对象权限 295
11.1.8 本节小结 298
11.2 使用应用程序角色 298
11.2.1 了解应用程序角色 299
11.2.2 创建应用程序角色 299
11.2.3 激活和使用应用程序角色 300
11.2.4 练习:创建和测试应用程序角色 301
11.2.5 本节小结 302
11.3 设计访问和权限策略 302
11.3.1 准许管理员访问 302
11.3.2 使用Windows组和SQL Server 2000服务器角色 303
11.3.3 本节小结 305
11.4 本章复习 305
第12章 执行管理任务 307
12.1 执行配置任务 308
12.1.1 配置Windows 2000(和Windows NT 4.0) 308
12.1.2 配置SQL Server服务 310
12.1.3 配置服务账户 318
12.1.4 配置SQL Server Agent服务 319
12.1.5 用SQL Server Enterprise Manager注册SQL Server 2000实例 321
12.1.6 共享注册信息 326
12.1.7 本节小结 326
12.2 设置附加特性 327
12.2.1 设置SQL邮件和SQL AgentMail 327
12.2.2 设置链接服务器 331
12.2.3 练习:设置和测试链接服务器配置 335
12.2.4 创建一个ODBC SQL Server数据源 337
12.2.5 在IIS中配置SQL Server XML支持 340
12.2.6 练习:创建一个IIS虚拟目录 344
12.2.7 本节小结 345
12.3 执行维护任务 345
12.3.1 更新分布统计表 345
12.3.2 维护索引 346
12.3.3 维护全文索引 346
12.3.4 本节小结 347
12.4 本章复习 347
第13章 自动化管理任务 349
13.1 定义操作员 350
13.1.1 通知的方法 350
13.1.3 创建操作员 351
13.1.2 自动防故障操作员 351
13.1.5 练习:创建操作员和设置自动防故障操作员 353
13.1.4 创建自动防故障操作员 353
13.1.6 本节小结 355
13.2 创建作业 355
13.2.1 执行作业 355
13.2.2 创建作业 358
13.2.3 练习:使用创建作业向导创建新作业 362
13.2.4 练习:直接使用SQL Server Enterprise Manager创建作业 366
13.2.5 使用Transact-SQL 368
13.2.6 检查作业和作业历史 369
13.2.7 练习:检查和修改作业和查看作业历史 371
13.2.8 本节小结 373
13.3.1 定义警报 374
13.3 配置警报 374
13.3.2 配置警报 375
13.3.3 练习:使用Create Alert Wizard创建事件警报 379
13.3.4 练习:直接使用SQL Server Enterprise Manager创建性能状态警报 383
13.3.5 检查警报和警报历史 384
13.3.6 本节小结 385
13.4 创建数据库维护计划 385
13.4.1 使用数据库维护计划向导 386
13.4.2 查看和修改数据库维护计划 391
13.4.3 使用Sqlmaint使用工具 392
13.4.4 本节小结 393
13.5 创建多服务器作业 393
13.5.1 创建主服务器和目标服务器 394
13.5.2 给目标服务器创建作业 396
13.5.3 监视目标服务器上的作业 397
13.5.4 练习:创建多服务器作业 399
13.5.5 本节小结 402
13.6 本章复习 402
第14章 监视SQL Server的性能和活动 403
14.1 开发性能监视方法 404
14.1.1 建立监视目标 404
14.1.2 确定要监视的资源和活动 405
14.1.3 本节小结 406
14.2 选择监视工具 406
14.2.1 使用System Monitor 407
14.2.3 使用SQL Profiler 408
14.2.2 使用Task Manager 408
14.2.4 使用SQL Query Analyzer 410
14.2.5 使用SQL Server Enterprise Manager Current Activity Windows 411
14.2.6 使用Transact-SQL 411
14.2.7 使用SNMP(简单网络管理协议) 413
14.2.8 本节小结 414
14.3 执行监视任务 414
14.3.1 监视资源的使用 414
14.3.2 练习:使用System Monitor和Task Manager监视系统资源 421
14.3.3 监视存储过程、Transact-SQL批和用户活动 422
14.3.4 练习:监视SQL批和存储过程 425
14.3.5 监视当前的锁定和用户活动 426
14.3.6 练习:使用Current Activity窗口和系统存储过程监视阻塞问题 431
14.3.7 本节小结 432
14.4 本章复习 433
第15章 使用SQL Server复制 435
15.1 复制简介 436
15.1.1 复制的描述 436
15.1.2 理解复制的类型 438
15.1.3 选择物理复制模型 442
15.1.4 选择复制执行工具 442
15.1.5 本节小结 442
15.2 计划复制 443
15.2.1 计划复制安全 443
15.2.2 筛选被公布的数据 444
15.2.3 选择原始快照选项 445
15.2.4 本节小结 445
15.3 执行复制 445
15.3.1 配置分发服务器和发布服务器的属性 446
15.3.2 练习:配置分发服务器 452
15.3.3 创建公布 453
15.3.4 练习:创建事务处理公布 462
15.3.5 练习:创建合并复制 470
15.3.6 配置推订阅 472
15.3.7 练习:创建推订阅 478
15.3.8 配置拉订阅 479
15.3.9 练习:创建拉订阅 485
15.4 监视和管理复制 486
15.3.10 本节小结 486
15.4.1 使用Replication Monitor监视复制 487
15.4.2 练习:监视复制 490
15.4.3 浏览和更改分发服务器的属性 491
15.4.4 浏览和更改公布属性 492
15.4.5 浏览和更改复制代理配置文件 493
15.4.6 浏览和更改订阅属性 494
15.4.7 练习:使用Windows Synchronization Manager交互地解决冲突 500
15.4.8 本节小结 501
15.5 本章复习 502
第16章 维持高的可用性 503
16.1 使用备用服务器 504
16.1.1 使用备用服务器 504
16.1.2 自动化日志装运 505
16.1.3 练习:创建备用服务器 512
16.1.4 监视日志装运 515
16.1.5 练习:监视日志装运 517
16.1.6 使备用服务器联机 518
16.1.7 练习:使备用服务器联机作为主服务器 519
16.1.8 本节小结 521
16.2 使用故障转移群集 521
16.2.1 MSCS简介 522
16.2.2 在服务器群集上创建虚拟服务器 523
16.2.3 本节小结 524
16.3 本章复习 524
附录A 问题和答案 527
附录B 术语表 541