《SQL Server 2000数据库管理员指南》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Mark Spenik等著;刘谦,苏建平等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2002
  • ISBN:7111095006
  • 页数:646 页
图书介绍:

作者简介 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