第1章 系统安装 1
1.1 概述 1
1.1.1 SQL Server 2000安装特点 1
1.1.2 安装SQL Server 2000前的准备工作 3
1.1.3 SQL Server 2000的版本和安装类型 6
1.1.4 SQL Server 2000的资源匹配 8
1.2 在Windows 2000下的安装 8
1.3 在Windows NT上安装SQL Server 2000 13
1.3.1 系统要求 14
1.4 自定义安装 17
1.3.3 在Windows NT上安装后的升级 17
1.3.2 在Windows NT上的实际安装 17
1.4.1 选择排序规则 18
1.4.2 网络库 20
1.4.3 服务账号 22
1.5 远程自动安装SQL Server 2000 23
1.5.1 自动安装 23
1.5.2 远程安装 24
1.6 卸载SQL Server 2000 25
1.7 小结 26
练习题 26
2.1 概述 27
第2章使用SQL代理和安装SQL邮件 27
2.2 SQL代理术语 28
2.3 安装SQL邮件 28
2.4 安装警报 36
2.4.1 安装条件 36
2.4.2 定义操作员 37
2.4.3 定义故障-保护操作员 40
2.4.4 使用警报向导 41
2.4.5 安装性能警报 43
2.4.6 用户连接示例 44
2.4.7 生成脚本 45
2.5 使用作业 49
2.5.1 通知 53
2.5.2 工作执行与自动警报 54
2.6 数据库的维护 55
2.6.1 使用数据库维护向导系统 55
2.6.2 数据库维护脚本 58
2.6.3 数据库维护方法 59
2.6.4 数据库备份 64
2.7 小结 69
练习题 69
3.2 升级计划 70
3.1 升级概述 70
第3章 SQL Server的升级 70
3.3 升级版本 71
3.3.1 从SQL Server 7.0、6.5、6.0升级到SQL Server 2000 71
3.3.3 在SQL Server 2000内部升级版本和组件 71
3.4 升级工具和过程 71
3.4.1 SQL Server 7.0的升级 71
3.4.2 并行升级(单机) 72
3.4.3 计算机对计算机升级(双机) 74
3.5 升级的后续工作 74
练习题 75
3.6 小结 75
第4章 SQL Server 2000的配置 76
4.1 概述 76
4.2 选择配置选项 76
4.2.1 “常规”选项卡 76
4.2.2 “内存”选项卡 77
4.2.3 “处理器”选项卡 78
4.2.4 “连接”选项卡 78
4.2.5 “安全性”选项卡 80
4.2.8 “复制”选项卡 81
4.3 设定配置 81
4.2.6 “服务器设置”选项卡 81
4.2.7 “数据库设置”选项卡 81
4.4 Windows NT/2000配置 83
4.4.1 平衡网络信息量与文件服务器信息量 83
4.4.2 为其他的启动模式创建注册的键值 84
4.4.3 为单用户模式添加一个新的键值 84
4.5 小结 85
练习题 85
第5章 客户/服务器 86
5.1 客户/服务器概述 86
5.2 主机数据库计算 86
5.4 客户/服务器数据库计算的优点 87
5.3 文件服务器数据库计算 87
5.5 选择客户/服务器数据库计算 88
5.6 数据库应用程序和服务器 89
5.7 标准数据库 91
5.8 企业网络 93
5.9 小结 94
练习题 94
第6章 企业管理 95
6.1 企业管理器概述 95
6.1.1 企业管理器与DTS 95
6.1.2 常见问题 96
6.2 启动、暂停和停止SQL Server 96
6.3 启动SQL Server企业管理器 97
6.4 企业管理器的工作方式 98
6.5 注册服务器 99
6.6 连接服务器 101
6.7 删除连接 102
6.8 启动、停止并配置SQL Server代理 103
6.9 SQL邮件的启动、停止与配置 104
6.10 企业管理器的基本功能 105
6.10.1 管理服务器配置 106
6.10.2 管理登录 106
6.10.3 管理服务器角色 108
6.10.4 管理数据库 109
6.10.5 管理数据库用户和对象 111
6.10.6 生成SQL脚本 116
6.10.7 管理作业 118
6.10.8 管理警报器 120
6.10.9 管理操作员 122
6.10.10 监视用户活动 124
6.10.11 管理数据转换包 125
6.10.12 管理错误日志 126
6.10.13 管理Web助理作业 127
6.11 SQL Server查询分析器 131
6.12 数据转换服务启动、停止和配置 132
练习题 134
6.13 小结 134
第7章 服务器管理 135
7.1 注册与启动管理 135
7.1.1 注册服务器 135
7.1.2 系统启动 138
7.1.3 系统暂停与退出 141
7.2 服务器配置选项设置 141
7.2.1 设置配置选项 141
7.2.2 sp_configure 143
7.2.3 使用SQL Server中的选项 144
7.3 链接服务器管理 146
7.3.1 创建链接服务器 147
7.3.2 链接服务器登录标识管理 152
7.4 远程服务器管理 155
7.4.1 远程服务器属性 155
7.4.2 配置远程服务器 155
7.4.3 建立远程服务器的安全性 156
7.5 数据库管理员的职责 157
7.5.1 数据库管理员的定义 157
7.5.2 数据库管理员的条件 158
7.5.3 数据库管理员的职责 158
7.5.4 期待的优秀数据库管理员 158
练习题 159
7.6 小结 159
第8章 创建数据库 160
8.1 基本概念 160
8.1.1 数据的存储 160
8.2 数据库的设计 162
8.2.1 使用关系模型 162
8.2.2 范式 167
8.2.3 集成约束 168
8.2.4 引用集成 175
8.3 数据库的创建 178
8.3.3 设计数据库文件 179
8.3.2 文件和文件组 179
8.3.1 数据库体系 179
8.3.4 创建数据库 180
8.3.5 更改数据库和添加文件组 185
8.3.6 压缩数据库 186
8.4 表、视图和索引 186
8.4.1 表的定义 187
8.4.2 基础知识 187
8.4.3 相关知识 190
8.4.4 视图 197
8.4.5 索引 200
练习题 203
8.5 小结 203
第9章 数据库管理 204
9.1 检索数据库定义信息 204
9.1.1 查看数据库定义信息 204
9.1.2 查看数据库数据空间 205
9.1.3 查看数据库日志空间 206
9.2 数据库备份 207
9.2.1 备份和还原数据库 207
9.2.2 备份/还原构架 208
9.2.3 制定设计备份和还原策略 210
9.3.1 使用企业管理器创建备份设备 213
9.3 创建备份设备 213
9.3.2 使用Transact-SQL创建备份设备 214
9.4 数据备份 215
9.4.1 使用T-SQL备份数据库 215
9.4.2 使用管理工具份数据库及其日志 220
9.4.3 使用备份向导 221
9.4.4 用多个设备进行带区性备份 223
9.5 数据库恢复 224
9.5.1 数据库恢复的概念 224
9.5.2 确定是否需要恢复数据库 225
9.5.4 恢复前限制访问 226
9.5.3 验证备份 226
9.5.5 RESTORE语句 228
9.5.6 检索备份信息 230
9.5.7 恢复用户数据库 231
9.5.8 恢复系统数据库 232
9.5.9 从普通的备份恢复数据库 233
9.5.10 恢复文件和文件组 236
9.5.11 从设备中恢复数据库 236
9.5.12 将数据库恢复到不同位置 238
9.6 小结 239
练习题 239
10.2 身份验证方式 240
第10章 安全性管理 240
10.1 概述 240
10.2.1 身份验证模式 241
10.2.2 Windows身份验证模式 242
10.2.3 混合模式 242
10.2.4 设置身份验证方式 243
10.3 服务器登录 246
10.4 管理服务器登录 247
10.4.1 利用登录属性建立登录 248
10.4.2 利用向导创建登录 248
10.4.3 用Transact-SQL建立登录 250
10.4.4 授权或拒绝服务器访问 251
10.4.5 删除登录 251
10.4.6 更改密码 252
10.4.7 查看和编辑现有的登录 252
10.5 数据库用户 254
10.5.1 使用企业管理器创建数据库用户 254
10.5.2 使用Transact-SQL命令创建数据库用户 255
10.6 角色 256
10.6.1 角色的概念 256
10.6.2 服务器角色 256
10.6.3 数据库角色 257
10.7 管理服务器角色 259
10.7.1 为登录指定角色 259
10.7.2 在角色中添加登录 261
10.8 角色管理 261
10.8.1 为用户指定角色 262
10.8.2 在角色中添加用户 263
10.8.3 建立标准数据库角色 263
10.8.4 建立应用程序数据库角色 264
10.8.5 由登录撤销访问权限和角色 265
10.10.1 权限的类型 266
10.10 权限 266
10.9 建议 266
10.8.6 删除用户自定义角色Transact-SQL命令 266
10.10.2 权限的验证 267
10.10.3 为用户或角色分配语句权限 267
10.10.4 为用户或角色分配对象权限 268
10.10.5 使用Transact-SQL 269
10.10.6 查看权限的信息 272
10.11 小结 273
练习题 273
11.1.1 事务的定义 274
11.1.2 事务的工作原理 274
11.1 事务 274
第11章 事务和锁管理 274
11.1.3 使用事务的考虑 275
11.1.4 事务的类型 276
11.2 锁 276
11.2.1 锁和锁的作用 277
11.2.2 认识SQL Server中的锁 277
11.2.3 锁之间的兼容性 279
11.2.4 查看锁的信息 280
11.2.5 死锁 281
练习题 282
11.3 小结 282
第12章 性能监测和调整 283
12.1 概述 283
12.2 SQL Server事件探查器 284
12.2.1 创建跟踪 285
12.2.2 保存跟踪 287
12.2.3 重播跟踪 287
12.2.4 SQL Server事件探查器应用 289
12.4.1 查看SQL Server日志 293
12.4.2 查看Windows应用程序日志 294
12.5.1 监视服务器用户进程活动 295
12.5 SQL Server企业管理器 295
12.5.2 按时程查看资源锁定信息 296
12.5.3 按对象查看资源锁定信息 296
12.6 其他服务器监视方法 297
12.6.1 sp_who 297
12.6.2 sp_monitor 297
12.7 小结 298
练习题 299
第13章 数据仓库框架技术 300
13.1 概述 300
13.1.1 数据仓库过程 300
13.1.3 数据仓库组件 301
13.1.2数据仓库体系结构 301
13.2 数据仓库框架 302
13.3 信息交换标准 303
13.3.1 利用COM对UDA建模 304
13.3.2 OLE DB的定义 304
13.3.3 定义ActiveX数据对象 305
13.4 数据仓库的设计 305
13.5 数据仓库的数据库 307
13.5.1 可扩缩的和键壮的RDBMS 307
13.5.2 OLAP与数据仓库 308
13.6 导入、导出和转换数据 309
13.5.3 数据复制 309
13.6.1 DTS的目标 310
13.6.2 DTS的体系结构 310
13.6.3 DTS包 312
13.7 系统管理工具 313
13.7.1 管理控制台 313
13.7.2 向导 313
13.7.3 可视化的数据库图表结构 313
13.7.4 SQL Server事件探查器 314
13.7.5 SQL Server查询分析器 315
13.7.6 索引优化向导 315
练习题 317
13.8 小结 317
第14章 系统表 318
14.1 概述 318
14.2 初步分析 318
14.2.1 系统表的分类 319
14.2.2 SQL Server系统目录的特点 319
14.2.3 整数ID 320
14.2.4 使用整数字段标志 320
14.2.5 查询位标志 321
14.2.6 动态的SQL 322
14.3.2 sysobjects 324
14.3.1 sysindexes的DBO视图 324
14.3 基本系统表 324
14.3.3 Sysindexes 327
14.3.4 syscolumns 330
14.4 系统目录 330
14.4.1 sysdatabases 331
14.4.2 sysprocesses 331
14.4.3 syslogins 332
14.5 其他数据库目录 334
14.5.1 sysdepends 334
14.5.2 syscomments 335
14.5.3 sysusers 336
14.5.4 sysreferences 339
14.6 小结 339
练习题 339
第15章 SQL Server 2000的DBCC 340
15.1 DBCC概述 340
15.2 DBCC的用途 340
15.3 SQL Server和ODBC 341
15.3.1 跟踪标志 343
15.4.1 使用ODBC数据源管理器 345
15.4 ODBC数据源 345
15.3.3 DBCC 345
15.3.2 DBCC的许可 345
15.4.2 使用ODBC API函数 346
15.4.3 配置ODBC数据源 346
15.4.4 添加数据源(ODBC) 347
15.4.5 添加或删除ODBC数据源 347
15.5.1 准备和执行语句(ODBC) 347
15.5.2 分配句柄并与SQL Server(ODBC)连接 350
15.5.3 执行事务(ODBC) 352
15.5.4 使用游标(ODBC) 352
15.6 错误处理 353
15.7.1 记录长时间运行的查询(OBBC) 357
15.7 应用 357
15.7.2 创建大容量复制格式文件(ODBC) 359
15.8 查找缺陷 361
15.8.1 CHECKDB 361
15.8.2 CHECKDB 361
15.8.3 CHECKTABL E (table_ name [, NOINDEX/ index_ id] 363
15.8.4 CHECKCATALOG[ (database_ name)] 363
15.8.5 CHECKALLOG [database_ name[, NOINDEX] 363
15.8.6 重建索引 365
15.8.7 SHOWCONTIG (table_ id, [index_ id]) 365
练习题 367
16.2 维护的范畴 368
16.2.1 SQL Server维护 368
第16章 数据库系统维护 368
16.1 系统维护概述 368
16.2.2 数据库维护 371
16.2.3 表/对象维护 371
16.2.4 作业维护 371
16.3 Windows NT维护 375
16.4 维护工作核对清单 376
16.5 维护问题解答 376
16.6 小结 377
练习题 377