作者简介 1
第一部分 数据库概述 1
第1章 数据库管理员职责 1
译者序 1
1.1 硬件 2
1.2 网络 2
1.3 操作系统 2
1.4 文件及打印服务器 2
1.6.2 网络管理员 3
1.6.3 系统管理员 3
1.6.4 Web管理员 3
1.6.1 PC机维护人员与技术支持 3
1.6 网络分工 3
1.5 数据库服务器 3
1.6.5 数据库管理员 4
1.7 数据库管理员的职责 4
1.8 数据库管理员的人选 4
1.9 数据库管理员的具体工作 4
1.9.1 安装并升级SQL服务器 4
1.9.2 监控数据库服务器的工作状态并进行相应的优化 5
1.9.3 正确配置使用存储设备 5
1.9.4 备份和恢复数据 5
1.9.5 管理数据库用户和安全 5
1.9.6 与开发人员进行协调 5
1.9.14 市场需要大量的数据库管理员 6
1.9.13 不断学习 6
1.9.12 提供全天服务 6
1.9.11 调度事件 6
1.9.10 建立数据仓库 6
1.9.9 复制数据 6
1.9.8 转移数据 6
1.9.7 制定并实施有关标准 6
1.10 成为数据库管理员的途径 7
1.10.1 参加培训 7
1.10.2 在工作中学习 7
1.10.3 借助因特网学习 7
1.10.4 各种专业杂志和书籍 8
1.10.5 权威机构认证 8
1.10.6 因特网资源 8
1.11 数据库管理员如何与其他技术人员协同工作 8
1.12 小结 9
1.11.3 用户 9
1.11.2 开发人员 9
1.11.1 系统管理员与网络管理员 9
第2章 SQL Server概述 11
2.1 SQL Server体系结构 11
2.1.1 对称多处理器 11
2.1.2 操作系统支持 11
2.1.3 网络独立性 12
2.1.4 可靠性 12
2.2 SQL Server与操作系统的集成 12
2.2.1 与操作系统任务条的集成 13
2.2.2 与控制面板的集成 13
2.2.3 与事件浏览器的集成 13
2.2.4 系统注册表 14
2.2.5 NT系统用户账户 15
2.2.6 性能监视器 15
2.3.1 SQL Server服务管理器 16
2.3.2 SQL Server企业管理器 16
2.3 可视化管理工具 16
2.3.3 SQL Server查询分析器 17
2.3.4 SQL Server的安装 18
2.3.5 SQL Server网络管理工具 18
2.3.6 SQL Server配置文件 19
2.3.7 版本升级向导 19
2.4 SQL Server的配套产品 20
2.4.1 微软英语查询工具 20
2.4.2 分析服务工具 20
2.5 字符界面管理工具和命令行工具 21
2.5.1 BCP 21
2.5.2 ISQL 22
2.5.3 OSQL 22
2.6.1 表 23
2.6.2 规则 23
2.6 常用SQL Server对象 23
2.5.4 TEXTCOPY 23
2.6.3 默认值 24
2.6.4 用户定义数据类型 24
2.6.5 视图 24
2.6.6 触发器 25
2.6.7 存储过程 26
2.7 常见问题解答 26
2.8 小结 26
第3 章 SQL Server的发展史 28
3.1 SQL Server的演变 28
3.2 SQL Server 2000版的新增功能 28
3.3 小结 30
4.1.1 第一步: 了解系统和用户需求 31
4.1 制定安装策略和计划 31
第4章 对SQL Server安装或升级进行规划 31
第二部分 安装及升级SQL Server服务器 31
4.1.2 第二步: 选择合适的硬件平台 33
4.1.3 第三步: 回答安装提问 37
4.1.4 第四步: 安装SQL Server 40
4.2 制定升级策略和计划 41
4.2.1 对现行的SQL Server7.0版进行升级(使用一台设备) 41
4.2.2 安装SQL Server2000之后再对现行的SQLServer进行升级(使用一台设备) 41
4.2.3 把SQL Server2000安装到一台新设备上来,对现行的SQL Server7.0或6.5版数据库进行移植(在两台电脑之间进行) 42
4.2.4 数据库复制向导 42
4.2.5 通用版本升级向导信息 42
4.2.6 使用磁带和网络驱动器选项实施SQL Server6.5版数据库移植的步骤 42
4.2.7 使用直接管道选项实施SQL Server6.5版数据库移植的步骤 43
4.2.8 升级计划 43
4.2.9 应急计划 44
4.4 小结 45
4.3 常见问题解答 45
第5章 安装或升级SQL Server 47
5.1 不同版本的SQL Server 48
5.2 安装SQL Server 48
5.2.1 SQL Server安装检查清单 49
5.2.2 第一步: 运行安装程序 50
5.2.3 第二步: 选择安装选项 50
5.2.4 第三步: 选择安装方法 51
5.2.5 第四步: 选择类型 52
5.2.6 第五步: 用户信息 52
5.2.7 第六步: 许可证协议 52
5.2.8 第七步: 选择安装类型 53
5.2.9 第八步: 指定实例名称 53
5.2.10 第九步: 指定安装类型和安装位置 53
28.3.2 具有远程发行的集中出版 54
5.2.11 第十步: 选择需要安装的组件 54
5.2.12 第十一步: 身份验证模式 55
5.2.13 第十二步: 排序设置 55
5.2.15 第十三步分支: 选择其他服务 56
5.2.16 第十四步: 开始复制文件 56
5.2.14 第十三步: 选择网络库 56
5.3 启动和停止SQL Server 57
5.4 安装的故障排除 58
5.4.1 错误日志及Windows 2000和NT下的应用日志 58
5.4.2 从命令行启动SQL Server 59
5.5 升级SQL Server 61
5.5.1 把SQL Server7.0升级到SQL Server2000 61
5.5.2 对SQL Server6.5进行升级 65
5.6 删除SQL Server 66
5.7 安装客户端工具 67
5.8 配置客户端 68
5.10 小结 69
5.9 常见问题解答 69
第6章 企业级管理过程 71
6.1 启动、暂停或退出SQL Server 71
第三部分 SQL Server的管理和配置 71
6.2 运动SQL Server企业管理器 72
6.3 浏览SQL Server企业管理器 72
6.4 对服务器进行注册 73
6.5 连接服务器 75
6.6 断开服务器连接 76
6.7 启动、退出及配置SQL Server代理 76
6.8 启动、退出及配置SQL Mail邮件程序 77
6.9 使用企业管理器来执行一般任务 78
6.9.1 对服务器进行配置 78
6.9.2 管理登录 78
6.9.3 管理服务器角色 79
6.9.4 管理数据库 80
6.9.5 管理数据库用户和对象 81
6.9.6 生成SQL脚本 82
6.9.7 作业管理 84
6.9.8 报警管理 85
6.9.9 操作员管理 86
6.9.10 监控用户活动 87
6.9.11 数据转换包管理 87
6.9.12 维护错误日志 88
6.10 SQL Server查询分析器 89
6.11 启动或退出分布事务协调器 90
6.12 常见问题解答 91
6.13 小结 91
第7章 配置和优化SQL Server 92
7.1 配置SQL Server 93
7.2 SQL Server2000的自优化功能 98
7.2.1 优化内在 98
7.3.1 allow update 100
7.3 配置参数 100
7.2.2 异步预读 100
7.3.2 default language 101
7.3.3 max text repl size 101
7.3.4 nested triggers 101
7.3.5 remote access 102
7.3.6 remote login timeout 102
7.3.7 remote query timeout 102
7.3.8 remote proc trans 102
7.3.9 show advanced option 102
7.3.10 two digit year cutoff 103
7.3.11 user_option 103
7.4 高级配置参数 103
7.4.1 affinity mask 103
7.4.2 awe enabled 103
7.4.6 delault full-text language 104
7.4.3 C2 Audit Mode 104
7.4.5 cursor threshold 104
7.4.4 cost threshold for parallelism 104
7.4.10 locks 105
7.4.7 fill factor 105
7.4.8 index create memory 105
7.4.9 lightweight pooling 105
7.4.12 max server memory 106
7.4.13 max worker threads 106
7.4.14 media retention 106
7.4.11 max degree of parallelism 106
7.4.15 min memory perquery 107
7.4.16 min server memory 107
7.4.17 network packet size 107
7.4.18 open objects 107
7.4.22 recovery interval 108
7.4.20 query governor cost limit 108
7.4.21 query wait 108
7.4.19 priority boost 108
7.4.23 scan for startup procs 109
7.4.24 set working set size 109
7.4.25 user connections 109
7.5 常见问题解答 110
7.6 小结 110
第8章 管理数据库 111
8.1 数据库入门 111
8.1.1 什么是数据库 111
8.1.2 什么是事务日志 111
8.2.1 创建数据库 113
8.2 数据库基本操作 113
8.1.3 数据库与操作系统数据文件间的相互作用 113
8.2.2 浏览数据库信息 118
8.2.3 设置数据库选择项 118
8.2.4 对数据库和日志进行扩充 123
8.2.5 对数据库和日志进行压缩 126
8.2.6 数据库重命名 127
8.2.7 删除数据库 128
8.2.8 移动数据库文件 129
8.3 有关数据库的其他信息 130
8.3.1 提示1: 编制数据库文档 130
8.3.2 提示2: 利用模板数据库的优势 130
8.4 文件组 131
8.4.3 给文件组加入二级数据文件 132
8.4.2 为现存的数据库实现文件组 132
8.4.1 在创建数据库过程中实现文件组 132
8.4.4 在文件组中置入对象 133
8.4.6 浏览文件组信息 134
8.4.5 为文件组创建索引 134
8.5 常见问题解答 135
8.6 小结 136
第9章 SQL Server用户管理和安全性 138
9.1 概述 138
9.2 SQL Server安全模式概述 138
9.2.1 SQL Server的登录 138
9.2.2 数据库用户 139
9.2.3 guest用户 140
9.2.4 权限 140
9.2.5 角色 141
9.3 登录管理 145
9.4 服务器角色管理 146
9.5 数据库访问及数据库角色管理 148
9.6 浏览修改登录信息 150
9.7 删除登录 150
9.9 维护SQL Server的安全性 151
9.8 修改口令 151
9.9.1 安全级别 152
9.9.2 安全层次结构 152
9.9.3 授予和撤销对象访问权限 153
9.9.4 授权及撤销语句的访问权限 156
9.10 有关安全的其他考虑 157
9.10.1 基于角色的安全管理 157
9.10.2 用于数据安全的视图 157
9.10.3 存储过程与数据安全 160
9.10.4 用于审计跟踪的触发器 160
9.11 常见问题解答 161
9.12 小结 162
第四部分 数据库备份和恢复 163
第10章 备份和恢复 163
10.1 具有快速恢复功能的SQL Server2000数据备份模式 164
10.1.1 恢复模式 165
10.1.2 简单恢复 165
10.1.3 完整恢复 165
10.1.4 批量恢复 165
10.1.5 数据库备份的基本概念 166
10.1.6 差异备份 166
10.1.7 事务日志的备份 166
10.2 文件与文件组的备份 167
10.3 创建备份设备 168
10.4 实现数据库、事务日志、差异及文件和文件组备份 169
10.5 理解日志截断选择项的含义 175
10.5.1 选项TRUNCATE_ONLY 175
10.5.2 选项NO_LOG 175
10.6 备份向导 176
10.5.3 选项NO_TRUNCATE 176
10.7 使用带区备份设备和介质组 179
10.8 完全恢复模式和Bulk Logged模式 180
10.8.1 第一天: 完整备份数据库 181
10.8.2 第二天: 修改后的数据库发生崩溃 181
10.8.3 使用备份来恢复数据库 182
10.8.4 解决方案 182
10.8.5 使用备份来恢复数据库 182
10.8.6 恢复案例-检查恢复数据库的真实性 183
10.8.7 使用差异备份来加速恢复过程 184
10.9 实现数据库恢复 184
10.10 恢复主数据库 187
10.11 数据库损坏和恢复案例演示 188
10.11.1 第1步: 创建数据库 189
10.11.3 第3步: 创建备份设备 190
10.11.4 第4步: 向表中追加数据行 190
10.11.2 第2步: 创建表 190
10.11.5 第5步: 备份数据库TestRestore 191
10.11.6 第6步: 在数据库中追加多行数据 191
10.11.7 第7步: 备份事务日志 191
10.11.8 第8步: 在数据库中追加多行数据 191
10.11.9 第9步: 关闭SQL Server 192
10.11.10 第10步: 删除数据库文件 192
10.11.11 第11步: 重新启动SQL Server 192
10.11.12 第12步: 恢复备份的数据库TestRestore 192
10.12 创建备份进度表 193
10.12.1 类型1: 确保数据库转储的方式 193
10.12.2 类型2: 预定数据库备份 194
10.13 常见问题解答 196
10.14 小结 197
第11章 建立SQL Server维护计划 199
11.1 需要维护的领域 199
11.1.1 SQL Server的维护 199
第五部分 SQL数据库维护 199
11.1.2 数据库的维护 203
11.1.3 表和对象的维护 204
11.1.4 作业的维护 204
11.1.5 Windows NT的维护 205
11.2 维护检查清单 206
11.3 常见问题解答 207
11.4 小结 207
第12章 自动数据库管理任务 208
12.1 概述 208
12.2 SQL Server代理 208
12.2.1 作业 208
12.2.2 报警 219
12.3 数据库维护计划向导 228
12.5 小结 236
12.4 常见问题解答 236
第六部分 导入导出数据 239
第13章 数据转换服务 239
13.1 DTS和数据仓库 239
13.2 DTS和OLE DB及ODBC 240
13.3 DTS框架结构 240
13.3.1 DTS包 241
13.3.2 连接 242
13.3.3 任务 242
13.3.4 步骤 243
13.3.5 DTS数据转储 243
13.4 使用DTS向导 243
13.5 使用DTS设计工具 251
13.6 工作流和批处理 252
13.6.1 DTS是如何实现工作流和批处理相互兼容的 252
13.6.2 DTS包属性 253
13.6.3 独立任务工作流属性 254
13.6.4 实现循环控制和循环条件 256
13.7 使用DTS包 262
13.8 常见问题解答 263
13.9 小结 264
第14章 使用BCP和BULK INSERT命令 265
14.1 BCP 266
14.2 BCP语法 267
14.3 运行BCP所需的权限 271
14.4 字符模式与本地模式的比较 271
14.5 交互式BCP 271
14.5.1 文件存储类型 272
14.5.2 前缀长度 272
14.5.3 字段长度 273
14.5.4 字段结束符 273
14.5.5 格式化文件 274
14.6 BCP脚本案例 275
14.6.2 导出案例 275
14.6.1 导入案例 275
14.6.3 以逗号定界的导入 276
14.6.4 以逗号定界的导出 276
14.6.5 定长导入 276
14.6.6 定长导出 277
14.6.7 导入跳过字段 277
14.6.8 导出跳过字段 278
14.7 操作模式 278
14.7.1 实现快速模式下的BCP操作 279
14.7.2 BCP运动模式的几点考虑 280
14.8 实施对象 280
14.9 通用BCP陷阱 281
14.10 BCP使用技巧 281
14.11 BULK INSERT 283
14.13 小结 285
14.12 常见问题解答 285
15.1 SQL错误信息 287
第七部分 疑难问题解答 287
第15章 SQL Server疑难解答 287
15.1.1 错误信息编号 288
15.1.2 错误严重程度 288
15.1.3 错误状态号 289
15.1.4 错误信息 289
15.2 使用错误信息号来处理错误 290
15.3 解读错误日志 292
15.4 使用事件浏览器 294
15.5 取消进程 294
15.6 详细浏览进程活动信息 296
15.7 使用DBCC和跟踪语句 297
15.8 应用故障诊断 300
15.9 其他帮助信息 300
15.9.1 技术支持 300
15.9.2 微软TechNet和开发网络 301
15.9.3 使用因特网 302
15.9.4 用户组 302
15.11 小结 303
第八部分 数据库体系结构 305
第16章 数据库体系结构特征 305
16.1 SQL Server的线程调度 305
16.1.1 线程的概念 305
16.1.2 上下文转换 306
16.1.3 SMP的概念 306
16.1.4 SQL Server 6.X的线程调度 307
16.1.5 SQL Server 2000的线程调度 307
16.2 磁盘I/O和数据管理 307
16.2.1 数据页面长度 307
16.2.2 文件组 308
16.3 多数据库实例 309
16.4 联合数据库服务器 309
16.5 其他新增功能 310
16.5.1 预读逻辑 310
16.5.2 增强的锁定功能 310
16.6 小结 311
第17章 数据库设计讨论 312
17.1 数据库设计不当带来的问题 312
17.1.1 数据冗余 312
17.1.4 更新异常 313
17.1.3 数据不相容 313
17.1.2 受限制的数据跟踪 313
17.1.5 异常删除 314
17.1.6 异常插入 314
17.2 规范 315
17.3 非规范问题 318
17.3.1 性能 319
17.3.2 特别报告 319
17.3.3 非规范化技术 320
15.10 常见问题解答 320
17.4 常见问题解答 321
17.5 小结 322
18.1 索引基本原理 323
第18章 认识索引 323
第九部分 性能及优化 323
18.2 SQL Server索引结构 327
18.2.1 聚集索引 327
18.2.2 非聚集索引 328
18.3 修改数据和索引性能的考虑 329
18.4 如何创建索引 330
18.5 有关其他索引操作 334
18.5.1 视图和计算列的索引 334
18.5.2 浏览数据库表的索引 335
18.5.3 重命名、增加及删除索引 336
18.6.2 哪些列不适用索引 337
18.6 使用索引的考虑 337
18.6.1 哪些数据列适用于索引 337
18.6.3 聚集或非聚集索引 338
18.7 使用带有索引选择的SQL Server帮助信息 338
18.8 常见问题解答 339
18.9 小结 340
第19章 查询优化 342
19.1 查询优化器的用途 342
19.2 统计信息 343
19.4.1 索引优化向导 345
19.4 优化查询工具 345
19.3 优化基本查询的几点考虑 345
19.4.2 SQL Server配置程序 347
19.4.3 Showplan 353
19.4.4 I/O统计 354
19.4.5 时间统计工具 356
19.5 解读Showplan 356
19.6 忽略优化器 359
19.6.1 索引提示 359
19.6.2 SET FORCEPLAN ON 360
19.7 其他优化技巧 361
19.7.3 是否存在着类型不匹配问题 361
19.7.1 对UPDATE、DELETE、INSERT查询的优化 361
19.7.2 查询是否引用了视图 361
19.7.4 是否查询使用了非查找变量 362
19.8 常见问题解答 363
19.9 小结 363
20.1 锁定 365
第20章 多用户的考虑 365
20.1.1 理解SQL Server的锁定功能 366
20.1.2 物理锁定 368
20.1.3 锁定方法 369
20.1.4 浏览锁定和封锁 370
20.1.5 最小化锁定和预防死锁的几点提示 376
20.2 多用户配置选择项 380
20.2.1 事务隔离层 381
20.2.2 锁定的显式设置 382
20.3 常见问题解答 383
20.4 小结 384
第十部分 SQL的处理 385
第21章 基本SQL语句 385
21.1 基本SQL语句介绍 385
21.2 选择语句SELECT 386
21.2.1 简单SELECT语句 386
21.2.2 加入子句WHERE 386
21.2.3 加入ORDER BY子句 388
21.2.4 使用子句WHERE来连接多个表 389
21.2.5 使用操作符Join实现多表连接 390
21.2.6 SQL语句的聚集函数 391
21.2.7 使用GROUP BY子句 392
21.2.8 使用HAVING子句 393
21.3 插入语句INSERT 394
21.3.1 使用带有值表的插入语句 395
21.3.2 使用带有SELECT语句的插入语句 395
21.4 UPDATE语句 396
21.4.1 使用UPDATE语句把某列设置为定值 396
21.4.2 根据当前列值来设定列值 396
21.4.3 根据联合表中的值来设定列值 396
21.5.2 使用DELETE语句删除表的特定行 397
21.5.1 使用DELETE语句删除表的所有行 397
21.5 DELETE语句 397
21.5.3 使用子查询来删除基于不同表值的行 398
21.6 创建表 398
21.7 语句SELECT...INTO 399
21.8 分布查询 400
21.8.1 对分布查询的限制 400
21.8.2 加入链接服务器 401
21.8.3 ID登录 403
21.8.4 从链接服务器中检索数据 405
21.8.5 案例 405
21.9 小结 406
21.8.6 链接服务器转发查询 406
第22章 存储过程和游标 407
22.1 存储过程概述 407
22.3 如何创建存储过程 408
22.2 存储过程的优缺点 408
22.4 如何修改存储过程 412
22.5 流程控制语言 412
22.5.1 DECLARE语句 413
22.5.2 GOTO语句 413
22.5.3 BEGIN…END语句 414
22.5.5 WAITFOR语句 414
22.5.4 IF…ELSE语句 414
22.5.6 RETURN语句 415
22.5.7 WHILE、BREAK和CONTINUE语句 416
22.5.8 PRINT语句 416
22.5.9 RAISERROR语句 417
22.5.10 注释语句 417
22.6 存储过程使用的参数 417
22.6.1 入口参数 418
22.7 常用全局量 419
22.6.2 出口参数 419
22.8 如何调试存储过程 420
22.8.1 SQL事务调试器 420
22.8.3 其他调试工具 421
22.8.2 SQL事务调试语句 421
22.9 游标的概念 422
22.10 创建游标 422
22.10.1 第一步: 声明游标 422
22.10.2 第二步: 打开游标 424
22.10.3 第三步: 读取游标 424
22.10.5 定位更新和删除 425
22.10.4 关闭或取消游标 425
22.11 综合练习 426
22.10.6 全局量 426
22.11.1 案例1: 表循环 427
22.11.2 案例2: 显示对象类型和名称 427
22.11.3 案例3: 删除数据库各种表中的数据 430
22.11.4 案例4: 定位更新 431
22.11.5 案例5: 运行批处理 432
22.12 常见问题解答 435
22.13 小结 438
第23章 SQL Server2000 Web与因特网 439
第十一部分 高级数据库管理员论坛 439
23.1 SQL Server2000 Web Publishing 441
23.1.1 使用Web助理 441
23.1.2 Web助理作业 442
23.1.3 使用Web助理向导发布HTML页面 443
23.1.4 使用Web助理向导向Web页面发布数据 455
23.2 SQL Server2000和Web助理作业管理 457
23.3 高级模板文件案例 457
23.4 XML集成 467
23.5 检索XML数据 468
23.5.1 使用XPath查询 469
23.5.2 XPath查询与XML XDR模式 469
23.6 通过XML更新信息 470
23.8 小结 472
23.7 常见问题解答 472
第24章 SQL Server监控 473
24.1 SQL Server监控工具 473
24.1.1 系统监控器 473
24.1.2 SQL Server企业管理器 479
24.1.3 SQL Server Profiler 480
24.2 常见问题解答 482
24.3 小结 483
25.1 将SQL Server设置为邮件客户 485
第25章 SQL邮件 485
25.2 配置SQL邮件 486
25.3 配置SQL代理邮件 487
25.4 使用SQL邮件 487
25.4.1 从SQL Server中发送邮件 488
25.4.2 处理输入邮件 489
25.5 常见问题解答 490
25.6 小结 490
第26章 使用SQL-DMO 491
26.1 SQL Server的对象模式 493
26.2 为什么要使用SQL-DMO 493
26.3.1 使用 Visual Basic 494
26.3 创建SQL-DMO应用 494
26.3.3 SQL-DMO检查清单 497
26.4 强化SQL Server DBA助理 497
26.3.2 需要使用的SQL-DMO文件 497
26.4.1 SQL Server DBA助理 498
26.4.2 连接SQL Server 498
26.4.3 在组合框中显示数据库列表 501
26.4.4 维护表 503
26.4.5 使用BCP导出表 506
26.5 使用带有存储过程的SQL-DMO 510
26.5.1 OLE自动过程 510
26.5.2 SQL事务处理案例 512
26.6 常见问题解答 515
26.7 小结 516
第十二部分 数据复制 517
第27章 复制 517
27.1 复制概述和常用术语 518
27.1.1 出版和订阅 519
27.1.2 出版和文章 519
27.1.3 订阅类型(推和拉) 519
27.1.4 服务器角色 520
27.1.5 复制类型 520
27.1.6 事务一致性 521
27.1.8 分布数据库 522
27.1.7 SQL Server2000不能解决的复制问题 522
27.1.10 同步模式 523
27.1.9 SQL Server复制代理概述 523
27.2 创建发行分布数据库 524
27.3 配置复制分配选择项 526
27.4 删除分布数据库 527
27.5 配置复制出版 528
27.5.1 向分布数据库加入发行 529
27.5.2 允许数据库执行发行以及从出版中删除数据库 530
27.6 允许复制订阅 531
27.7 使用禁止出版和分布向导 532
27.8 加入非SQL订阅 533
27.8.1 步骤1: 创建ODBC数据源 533
27.8.2 步骤2: 以订阅服务器的身份注册ODBC数据源 535
27.9 升级SQL Server复制 536
27.10 常见问题解答 537
27.11 小结 537
第28章 事务复制 538
28.1 事务复制的适用范围 538
28.2 复制代理 539
28.3 复制拓扑 539
28.3.1 集中出版 540
28.3.3 再版 541
28.3.4 集中订阅 542
28.4 即时更新订阅 542
28.4.1 触发器 543
28.4.2 存储过程 543
28.4.3 微软分布事务协调管理器 543
28.4.4 冲突检测 543
28.4.5 回送检测 543
28.5 推荐更新订阅使用的拓扑技术 544
28.6 创建基于出版的事务 544
28.8 定制存储过程 550
28.7 预定 550
28.9 转换已出版数据 552
28.10 内联数据的确认和重新初始化 552
28.11 生成出版脚本 553
28.12 复制存储过程 553
28.13 复制监控程序 554
28.14 常见问题解答 554
28.15 小结 555
第29章 快照及复制合并 556
29.1 快照复制 556
29.1.2 快照复制步骤 557
29.1.1 快照应用 557
29.1.3 快照复制的特殊问题 559
29.2 建立快照出版 560
29.2.1 命名冲突 561
29.2.2 向目标复制对象 561
29.3 合并复制 562
29.3.1 应用合并 562
29.3.2 复制合并步骤 563
29.3.3 复制合并与事务一致性 563
29.3.4 复制合并的特殊问题 565
29.4 建立合并出版 566
29.5.2 步骤2: 创建合并出版test_authors 567
29.5.1 步骤1: 创建数据库 567
29.5 复制合并及冲突解决案例 567
29.5.3 步骤3: 推入出版 568
29.5.4 步骤4: 修改出版信息 571
29.5.5 步骤5: 复制变更 572
29.5.6 步骤6: 处理冲突 572
29.6 快照和复制合并可能遇到的问题 573
29.7 其他出版选择项 574
29.7.1 常规标签 574
29.7.2 状态标签 575
29.7.3 快照标签 575
29.10 常见问题解答 576
29.8 可选的同步方 576
29.9 通过Web实现复制 576
29.11 小结 577
第十三部分 数据仓库 579
第30章 数据仓库概述 579
30.1 数据仓库的概念 579
30.2 数据仓库 580
30.2.1 决策支持系统 580
30.2.2 在线分析处理 581
30.3 仓储数据与可操作数据的对比 581
30.4 数据仓库组件 582
30.5 数据中心 583
30.6 转换操作数据 584
30.6.1 数据集成或合并 584
30.6.2 确保数据质量 585
30.6.3 数据映射和匹配 585
30.6.4 小结 586
30.6.5 数据的摘录、载入和刷新 586
30.6.6 元数据 586
30.7 数据仓库设计 587
30.7.1 自顶向下或自下而上结构 587
30.7.2 维数模型 587
30.8 注意事项 589
30.9 数据仓库和数据中心的管理 590
30.10 SQL Server2000与数据仓库 590
30.10.1 数据转换服务 591
30.10.2 知识库 591
30.10.3 分析服务 591
30.11 常见问题解答 592
3.12 小结 592
第31章 SQL Server 2000分析服务 594
31.1 OLAP的概念 594
31.2 了解多维数据 594
31.3 微软分析管理器 595
31.4 构造OLAP数据库 596
31.4.1 创建数据源 597
31.4.2 定义维度 598
31.4.3 构造多维数据集 600
31.5 OLAP数据库中的数据存储 603
31.5.1 多维OLAP 603
31.5.2 关系OLAP 604
31.5.3 混合OLAP 604
31.6 优化OLAP数据库 604
31.6.1 聚合 604
31.7.1 处理多维数据集 610
31.7 管理多维数据 610
31.6.2 分区 610
31.7.2 合并分区 612
31.7.3 客户回写 612
31.7.4 确保OLAP数据安全 613
31.8 常见问题解答 620
31.9 小结 620
第十四部分 附录 621
附录A 命名规则 621
附录B DBCC命令 623
附录C SQL Server资源 643
附录D 随书光盘内容介绍 644