前言 1
第Ⅰ部分 两种数据库产品是如何工作的 5
第1章 历史的简要回顾 7
1.1 艰难的起步 7
1.1.1 操作系统与平台的独立性 9
1.1.2 桌面解决方案 10
1.1.3 所有权总成本 10
1.1.4 工具软件 11
1.1.5 操作性能 11
1.1.6 哪里才是尽头 12
1.2 新特性 12
1.2.1 Oracle8i 12
1.2.2 Microsoft SQL Server 2000 14
1.3 小结 15
2.1 数据库到底是什么 17
第2章 理解数据库系统的体系结构 17
2.2 Oracle数据库系统的体系结构 18
2.2.1 Oracle实例 19
2.2.2 系统全局区 19
2.2.3 程序全局区 21
2.2.4 用户及服务器进程 21
2.2.5 服务器与数据库文件 23
2.2.6 处理一个查询 25
2.3 SQL Server体系结构 26
2.3.1 关系引擎 27
2.3.2 存储引擎 27
2.3.3 内存池 29
2.3.4 处理一个查询 31
2.4 小结 31
3.1 开始之前的准备工作 33
第3章 安装一个数据库服务器 33
3.1.1 访问信息 34
3.1.2 准备好Windows 2000 34
3.2 安装Oracle 36
3.2.1 可用的产品 36
3.2.2 系统配置要求 38
3.2.3 Oracle通用安装器 40
3.3 安装SQL Server 45
3.3.1 可用的产品 45
3.3.2 系统配置要求 46
3.3.3 SQL Server安装器 48
3.4 小结 51
第4章 数据存储 53
4.1 Oracle 53
4.1.1 Oracle数据块 53
4.1.2 分区和段 54
4.1.3 表空间和数据文件 57
4.1.4 为一个数据库增加空间 57
4.1.5 临时表空间 59
4.1.6 脱机表空间 59
4.1.7 只读表空间 60
4.1.8 可移动表空间 60
4.1.9 索引和索引组织表 61
4.1.10 索引组织表 63
4.1.11 大型对象排序 64
4.2 SQL Server 65
4.2.1 SQL Server数据页 65
4.2.2 数据库和文件组 67
4.2.3 装载及卸载数据库 70
4.2.4 索引的存储 71
4.2.5 大型对象 73
4.3 小结 74
第5章 优化器 75
5.1 影响优化器的工作 75
5.1.1 统计信息 75
5.1.2 提示 83
5.2 小结 86
第6章 事务和锁定 87
6.1 事务 87
6.1.1 事务控制 88
6.1.2 隔离 89
6.1.3 耐用性 91
6.2 锁定 92
6.2.1 理解Oracle中的锁定 92
6.2.2 理解SQL Server中的锁定 94
6.2.3 锁定升级和死锁 96
6.3 小结 97
第7章 网络访问 99
7.1 网络 99
7.2 SQL Server网络访问 100
7.2.1 配置客户机 102
7.2.2 配置服务器 102
7.3 Oracle网络访问和Net8 104
7.3.1 配置一个客户机 105
7.3.2 配置一个数据库服务器 110
7.4 小结 113
第Ⅱ部分 移植 115
第8章 移植数据库对象 117
8.1 名称意味着什么 117
8.1.1 位置 119
8.2 数据类型 120
8.2.1 用户定义的数据类型 122
8.3 序列与恒等列 124
8.4 完整性约束 126
8.4.1 主键和惟一键约束 126
8.4.2 CHECK约束 126
8.4.3 DEFAULT约束 127
8.4.4 外键约束 127
8.4.5 命名约束 128
8.4.6 约束选项 128
8.5 索引 128
8.5.1 特殊索引 129
8.6 视图 130
8.7 安全性 130
8.7.1 特权 131
8.7.2 应用程序角色 131
8.9 小结 132
8.8 对象 132
第9章 移植数据库应用程序代码 133
9.1 数据操纵语言(DML) 133
9.1.1 SELECT语句 134
9.1.2 INSERT语句 136
9.1.3 UPDATE语句 137
9.1.4 DELETE语句 138
9.1.5 截取 140
9.1.6 锁定表 140
9.2 PL/SQI和Transact-SQI语言 141
9.2.1 语法差异 141
9.2.2 临时表 146
9.2.3 错误处理 146
9.2.4 动态SQL支持 148
9.3 函数、过程和触发器 149
9.3.1 系统函数 150
9.3.2 用户定义函数 153
9.3.4 触发器 154
9.3.3 过程 154
9.4 应用程序接口 156
9.5 小结 157
第10章 移植工具 159
10.1 数据转换服务程序(DTS) 159
10.1.1 DTS对象模型 160
10.1.2 使用DTS移植一个Oracle数据库 164
10.2 Oracle移植工作台 168
10.2.1 设置移植工作台 169
10.2.2 移植进程 169
10.3 小结 179
第Ⅲ部分 集成 181
第11章 通用信息访问技术 183
11.1.1 开放数据库互连(ODBC) 184
11.1 通用数据访问 184
11.1.2 OLE DB 185
11.1.3 ActiveX Data Objects(ADO) 187
11.2 Oracle因特网文件系统(iFS) 191
11.2.1 什么是iFS 191
11.2.2 iFS的优点 192
11.2.3 安装iFS 194
11.2.4 使用iFS 197
11.3 小结 199
第12章 数据库集成 201
12.1 连接服务器 201
12.1.1 创建连接服务器 202
12.1.2 使用连接服务器 205
12.2 Oracle异类服务 208
12.2.1 Oracle8i通用互连 208
12.2.2 Oracle8i透明网关 209
12.2.3 建立异类服务代理 210
12.3 小结 215
第13章 使用复制进行集成 217
13.1 什么是复制 217
13.2 Oracle复制 218
13.2.1 复制对象、复制组和复制节点 218
13.2.2 多宿主复制 219
13.2.3 快照复制 219
13.2.4 Oracle复制管理者 225
13.2.5 使用快照 225
13.3 SQL Server复制 229
13.3.1 SQL Server的基本复制组件 229
13.3.2 复制的类型 230
13.3.3 配置复制 234
13.4 复制异类数据源 240
13.4.1 从SQL Server到Oracle复制数据 241
13.4.2 从Oracle到SQL Server复制数据 251
13.5 小结 254
第14章 集成安全性 255
14.1 数据库安全性基本概念 255
14.1.1 登录和用户 255
14.1.2 身份确认 259
14.1.3 许可 260
14.1.4 角色 261
14.2 NT安全性集成 263
14.2.1 SQL Server中的Windows NT身份确认 263
14.2.2 Oracle的NT身份确认 267
14.3 小结 281
第15章 数据库开发的挑战 283
15.1 体系结构 283
15.2.3 ODBC 285
15.2.2 OCI8 285
15.2 选择正确的API 285
15.2.1 DB-Library 285
15.2.4 JDBC 286
15.2.5 OLE DB 286
15.2.6 ActiveX Data Objects(ADO) 286
15.2.7 Oracle Object for OLE 287
15.3 开发工具 287
15.3.1 Oracle8i向导 288
15.3.2 基于Web的开发工具 289
15.4 数据库开发 289
15.4.1 通用数据模型 289
15.4.2 通用SQL 290
15.4.3 通用数据库代码 290
15.5 小结 295
第Ⅳ部分 高级议题 297
第16章 集成和因特网 299
16.1 数据库与因特网 299
16.1.1 Oracle8i与因特网 300
16.1.2 Microsoft SQL Sever 2000与因特网 300
16.1.3 Web发布 301
16.1.4 建立Web Portal 301
16.1.5 数据交换 303
16.1.6 因特网安全性 304
16.2 小结 315
第17章 XML扮演的角色 317
17.1 XML是什么 317
17.1.1 XML的结构 320
17.1.2 相关的标准与技术 326
17.2.1 平台无关性 331
17.2.2 内容与形式相分离 331
17.2 为什么XML对数据库管理很重要 331
17.2.3 可扩展性 332
17.2.4 标准的数据交换格式 332
17.3 XML和数据库 332
17.3.1 Oracle8i对XML的支持 333
17.3.2 SQL Server 2000对XML的支持 338
17.4 使用XML实现数据集成 354
17.5 小结 356
第18章 Web工具和解决方案 357
18.1 Web发布 357
18.1.1 Oracle的Web Publishing Assistant 357
18.1.2 SQL Server 2000 Web Publishing Wizard 361
18.2 移动计算 368
18.2.1 Oracle8i Lite 368
18.2.2 SQL Server 2000的Windows CE版 369
18.3 门关(Portal) 370
18.3.1 Oracle Portal 370
18.3.2 Microsoft的Digital Dashboard 376
18.4 小结 381
第19章 展望Oracle和SQL Server 383
19.1 下一版是什么 383
19.1.1 数据库的性能和可裁剪性 383
19.1.2 更多的XML 384
19.1.3 易于使用 385
19.1.4 无线 386
19.1.5 下一个版本 386
19.2 小结 388
附录A 本书附带的光盘内容 389
附录B 优化器提示 391
附录C 数据类型映射 401