第一篇 Oracle 8i数据仓库技术 3
第一部分 概念 3
1 数据仓库的概念 3
1.1 什么是数据仓库 3
1.2 数据仓库的典型结构 5
第二部分 逻辑设计 7
2 逻辑设计概述 7
2.1 逻辑和物理设计 7
2.2 创建逻辑设计 7
2.3 数据仓库模式 8
第三部分 物理设计 11
3 物理设计概述 11
3.1 把逻辑设计变成物理设计 11
3.2 物理设计 12
4 硬件和I/O 14
4.1 条带化 14
4.2 输入/输出的注意事项 18
5 并行和分区 19
5.1 概述并行执行的调整 19
5.2 调整物理数据库布局 20
6 索引 32
6.1 位图索引 32
6.2 B树索引 34
6.3 局部索引和全局索引 35
7 约束 36
7.1 在数据仓库里为什么要有约束 36
7.2 约束语句的概述 36
7.3 典型的数据仓库约束 37
8.1 带物化视图的数据仓库的概述 40
8 物化视图 40
8.2 物化视图的需求 41
8.3 物化视图的类型 45
8.4 创建物化视图 49
8.5 嵌套物化视图 54
8.6 注册现有的物化视图 58
8.7 物化视图的分区 59
8.8 物化视图的索引选择 62
8.9 无效的物化视图 62
8.12 删除物化视图 63
8.13 物化视图管理任务的概述 63
8.11 修改物化视图 63
8.10 在数据仓库里使用物化视图的准则 63
9 维 66
9.1 什么是维 66
9.2 创建维 68
9.3 浏览维 73
9.4 维和约束 74
9.5 验证维 74
9.6 修改维 75
9.7 删除维 75
第四部分 管理数据仓库环境 76
10 ETT概述 76
10.1 ETT概述 76
10.2 ETT工具 77
10.3 ETT样本模式 77
11.2 通过数据文件提取 79
11 提取 79
11.1 提取的概述 79
11.3 通过分布式操作提取 81
11.4 改变抓取方式 82
12 传输 84
12.1 传输概述 84
13 转换 88
13.1 数据库里的数据转换技术 88
14 装载和刷新 94
14.1 刷新数据仓库 94
14.2 刷新物化视图 103
15 Summary Advisor 112
15.1 Summary Advisor 112
15.2 物化视图正在使用吗 117
16.1 模式 118
第五部分 仓库性能 118
16 模式 118
16.2 优化星型查询 120
17 SQL分析 124
17.1 概述 124
17.2 ROLLUP 126
17.3 CUBE 130
17.4 通过ROLLUP和CUBE使用其它汇聚函数 133
17.5 GROUPING函数 133
17.6 使用ROLLUP和CUBE时的其它考虑 137
17.7 分析函数 138
17.8 CASE表达式 162
18.1 介绍并行执行的调整 164
18 调整并行执行 164
18.2 初始化以及调整并行执行的参数 165
18.3 选择自动或手工方式调整并行执行 165
18.4 设置并行度并启用自适应多用户 166
18.5 调整通用参数 168
18.6 并行执行参数设置实例 181
18.7 各种调整的技巧 185
18.8 监控和诊断并行运行性能 205
19 查询重写 213
19.1 查询重写概述 213
19.2 基于成本的重写 214
19.3 启动查询重写 215
19.4 Oracle何时查询重写 216
19.5 查询重写方式 217
19.6 何时需要约束和维 227
19.7 表达式匹配 228
19.8 查询重写的准确性 230
19.9 是否出现了查询重写 231
19.10 使用查询重写的指导原则 232
第六部分 其它 235
20 数据中心 235
20.1 什么是数据中心 235
术语表 239
第二篇 Oracle 8i分布式数据库系统 247
第一部分 分布式数据库系统的概念及管理 247
1 分布式数据库的概念 247
1.1 分布式数据库体系结构 247
1.2 数据库链路 252
1.3 分布式数据库管理 261
1.4 分布式系统的事务处理 267
1.5 分布式数据库应用程序的开发 275
1.6 民族语言支持 277
2 管理分布式数据库 280
2.1 管理分布式系统的全局名称 280
2.2 创建数据库链路 284
2.3 创建共享数据库链路 289
2.4 管理数据库链路 291
2.5 浏览数据库链路信息 293
2.6 创建位置透明性 297
2.7 管理语句透明性 301
2.8 管理分布式数据库:案例 302
3 开发分布式数据库系统的应用程序 306
3.1 管理应用程序数据的分布 306
3.2 控制数据库链路建立的连接 306
3.3 维护分布式系统的引用完整性 307
3.4 协调分布式查询 307
3.5 处理远过程的错误 313
第二部分 分布式事务的概念和管理 315
4 分布式事务的概念 315
4.1 什么是分布式事务 315
4.2 分布式事务的会话树 317
4.3 两阶段提交机制 321
4.4 可疑事务 324
4.5 公布式事务处理:案例研究 326
5.1 设置分布式事务初始参数 331
5 管理分布式事务 331
5.2 浏览关于分布式事务的信息 334
5.3 决定如何处理可疑事务 337
5.4 手工覆盖可疑事务 339
5.5 清除数据字典中的悬而未决行 340
5.6 手工提交可疑事务:示例 341
5.7 模拟分布式事务故障 347
5.8 管理读一致性 349
第三部分 异构服务的概念与管理 350
6 Oracle异构服务的概念 350
6.1 什么是异构服务 350
6.2 异构服务类型 351
6.3 异构服务进程的体系结构 352
6.4 异构服务数据字典的体系结构 353
7 使用透明网关管理Oracle异构服务 355
7.1 建立对非Oracle系统的访问 355
7.2 注册代理 357
第三篇 Oracle Web数据库应用 361
引言 361
欢迎使用Oracle WebDB! 361
Oracle WebDB的基本概念 363
第一部分 建立应用程序 371
1 管理用户 371
1.1 准备工作 372
1.2 创建新用户 372
1.3 将用户添加到角色中 373
1.4 授予用户Browse In和Build In权限 375
1.5 授予用户数据库对象权限 377
1.6 创建新角色 378
1.7 小结 379
2 建立和浏览数据库对象 381
2.1 准备工作 382
2.2 建立表 382
2.3 建立过程 383
2.4 查询表 383
2.5 执行过程 386
2.6 小结 387
3 创建组件 389
3.1 准备工作 390
3.2 建立基于表的表单 390
3.3 编辑表单 393
3.4 使得最终用户可以使用组件 398
3.5 建立报表 400
3.6 编辑报表 401
3.7 建立图表 406
3.8 建立共享组件 408
3.9 小结 414
4 通过链接组件建立应用程序 415
4.1 准备工作 415
4.2 建立菜单 415
4.3 编辑菜单 418
4.4 建立链接 421
4.5 小结 424
第二部分 建立WebDB站点 425
5 创建WebDB站点 425
5.1 准备工作 425
5.2 在数据库中创建WebDB站点 426
5.3 指派站点管理员 428
5.4 小结 431
6 设计WebDB站点 432
6.1 准备工作 432
6.2 设计WebDB站点的结构 433
6.3 控制Web站点的风格 439
6.4 提供对Web站点的访问 444
6.5 小结 450
7 管理WebDB站点的内容 451
7.1 准备工作 452
7.2 添加常规项目 452
7.3 添加新闻项目 455
7.5 添加快捷项目 456
7.4 添加声明项目 456
7.6 根据批准添加项目 457
7.7 编辑项目 460
7.8 小结 462
第三部分 使用Oracle WebDB控制对Oracle Reports的访问 463
8 控制对Oracle Reports的访问 463
8.1 前提条件 464
8.2 访问控制过程 464
8.3 小结 466
第四部分 附录 467
A 教程设置指导 467
A.1 创建HR_TUTORIAL 467
A.2 创建教程Web站点 467
A.3 创建TUTORIAL_USER用户帐户 468
词汇表 470