第1章 数据仓库概述 1
1.1 数据仓库概述 1
1.1.1 从数据库到数据仓库 2
1.1.2 数据的仓库化过程 4
1.2 数据仓库的体系结构 5
1.2.1 数据库体系化环境 5
1.2.2 数据仓库体系结构 7
1.3.2 关系数据库 9
1.3.1 数据集市 9
1.3 数据仓库的组成部分 9
1.3.3 数据源 10
1.3.4 数据准备区 10
1.3.5 显示服务 11
1.4 Oracle9i数据仓库解决方案 12
第2章 Oracle Warehouse Builder概述 13
2.1 Oracle Warehouse Builder特性 13
2.2 OWB的生命周期管理 15
2.3 OWB开发阶段简介 17
2.4 OWB定义阶段简介 18
2.6 OWB装载和管理阶段简介 19
2.5 OWB生成阶段简介 19
第3章 OWB安装与配置 21
3.1 OWB的安装要求 21
3.2 安装OWB 23
3.3 配置Oracle Warehouse Builder Repository 26
3.4 配置OWB Runtime 30
3.5 配置Oracle Warehouse Builder Browser 32
4.1 理解OWB工程 35
第4章 使用OWB创建工程 35
4.2 创建OWB工程 39
4.3 OWB控制台 41
4.3.1 操作环境 41
4.3.2 工具按钮 44
4.3.3 控制台工具栏 46
4.4 命名策略 47
4.5 使用Warehouse Builder向导 48
4.6 搜索导航树 49
5.1 数据仓库设计方法概述 51
第5章 数据仓库的逻辑设计 51
5.2 创建数据仓库的基本步骤 54
5.2.1 收集运营环境文档 55
5.2.2 选择数据仓库的实现技术 56
5.2.3 设计数据仓库模型 56
5.2.4 创建数据准备区 59
5.2.5 创建数据仓库数据库 59
5.2.6 从可操作系统中析取数据 60
5.2.7 清理和转换数据 60
5.2.8 将数据装入数据仓库数据库 61
5.2.9 准备显示信息 62
5.2.10 将数据分发到数据集市 62
5.3 逻辑设计概述 62
5.4 创建逻辑设计 63
5.5 数据仓库框架 63
5.6 数据仓库对象 64
5.6.1 事实表 64
5.6.2 维表 65
5.6.3 层次结构 65
5.6.4 级别 66
5.6.5 惟一标识符 67
5.6.6 关系 67
5.6.7 数据仓库对象和它们之间的关系实例 67
5.7 使用OWB创建数据仓库模块 68
5.7.1 维对象的定义规则 68
5.7.2 创建一个维 69
5.7.3 使用OWB创建维 70
5.7.4 使用Oracle Enterprise Manager维向导创建维 73
5.7.5 维的多个层次结构 77
5.7.6 使用规范维表 78
5.8 查看维 79
5.9 使用带有约束的维 79
5.9.1 修改维定义 80
5.9.2 使用New Time Dimension Wizard 81
5.10 使用OWB创建事实表定义 83
第6章 数据仓库的物理设计 87
6.1 从逻辑设计到物理设计的转换 87
6.2 物理设计 87
第7章 数据仓库中的硬件和I/O设计 91
7.1 数据仓库中的硬件和I/O设计概述 91
7.2 RAID配置 92
7.2.1 RAID Level 0 93
7.2.2 RAID Level 1 93
7.2.3 RAID Level 5 93
第8章 数据装载和转换 95
8.1 数据仓库中的装载和转换概述 95
8.1.1 多阶段数据转换 95
8.1.2 管道数据转换 96
8.2 装载机制 96
8.2.1 SOL Loader 97
8.2.2 外部表 99
8.2.3 OCI和直接路径API 101
8.2.4 导入/导出 101
8.3 转换机制 101
8.3.1 使用SQL进行的转换 101
8.3.2 使用PL/SQL进行的转换 106
8.3.3 使用表函数进行的转换 106
8.4 装载和转换语法 113
8.4.1 并行装载语法 113
8.4.2 主搜索语法 116
8.4.3 异常处理语法 117
8.4.4 透视语法 118
8.5 添加转换 120
第9章 使用Oracle透明网关获取SQL Server数据 127
9.1 透明网关概述 127
9.1.1 Oracle异类服务 127
9.1.2 Oracle透明网关访问Microsoft SQL Server 127
9.1.3 网关的体系结构 128
9.1.4 网关的处理过程 129
9.2.1 网关的配置 130
9.2 配置网关 130
9.2.2 配置网关的Net8 Listener 131
9.2.3 配置网关访问的Oracle数据库服务器 133
9.2.4 完成可选的配置任务 133
9.2.5 创建数据库连接 134
9.2.6 为多重Microsoft SQL Server数据库配置网关 135
9.3 使用网关 137
9.3.1 通过网关访问Microsoft SQL Server 137
9.3.2 Oracle数据库服务器SQL构造处理 138
9.3.3 数据类型转换 138
9.3.6 执行存储的过程和函数 139
9.3.4 使用同义词 139
9.3.5 使用PASS-THROUGH特征 139
9.3.7 完成分布式的查询 140
9.3 8 复制数据到Microsoft SQL Server 141
9.3.9 复制数据到Oracle数据库 142
9.3.10 监测网关会话 142
9.4 Oracle透明网关实例 143
9.4.1 创建实例表 143
9.4.2 简单查询实例 145
9.4.4 连接Microsoft SQL Server表 146
9.4.3 复杂查询实例 146
9.4.5 写数据的能力 147
9.4.6 数据字典查询 149
9.4.7 PASS-THROUGH特征 150
9.4.8 执行存储过程 153
第10章 实体化视图 155
10.1.4 实体化视图需求 156
10.1.2 分布式计算的实体化视图 156
10.1.3 移动计算的实体化视图 156
10.1.1 数据仓库环境下的实体化视图 156
10.1 实体化视图概述 156
10.1.5 总结管理的组件 157
10.1.6 总结设计建议 158
10.2 实体化视图类型 159
10.2.1 带有聚集的实体化视图 159
10.2.2 包含连接的实体化视图 162
10.2.3 嵌套实体化视图 163
10.3 创建实体化视图 165
10.3.1 命名 170
10.3.2 存储特性 171
10.3.3 创建方法 171
10.3.4 启用查询重写 171
10.3.5 刷新选项 171
10.3.6 ORDER BY子句 172
10.3.7 实体化视图日志 172
10.3.8 使用Oracle Enterprise Manager 172
10.4 使用OWB创建实体化视图定义 172
10.5 注册已有的实体化视图 176
10.6 分区和实体化视图 176
10.6.1 跟踪分区修改情况 177
10.6.2 实体化视图分区 178
10.6.3 预建表分区 179
10.7 为实体化视图选择索引 179
10.8 修改实体化视图 180
10.9 使用OWB修改实体化视图 180
10.10 分析实体化视图 182
第11章 数据仓库的并行处理和分区 185
11.1 并行处理概述 185
11.2 并行粒度 186
11.3 分区设计 187
11.3.1 分区类型 187
11.3.2 分区修剪 192
11.3.3 Partition-wise连接 193
第12章 数据仓库中用于聚集的SQL 195
12.1 数据仓库中用于聚集的SQL概述 195
12.1.1 多维数据分析 195
12.1.2 优化性能 196
12.1.3 一个聚集语法 197
12.2 ROLLUP对GROUP BY的扩展 198
12.3 CUBE对GROUP BY的扩展 199
12.4 GROUPING函数 202
12.5 GROUPING SETS表达式 205
12.6 合成列 207
12.7 连接分组 208
12.8 使用聚集所需考虑的事项 211
12.9 使用WITH子句计算 212
第13章 在数据仓库中用于分析的SQL 215
13.1 在数据仓库中用于分析的SQL概述 215
13.2 求秩函数 217
13.3 窗口聚集函数 226
13.4 报表聚集函数 229
13.5 LAG/LEAD函数 232
13.6 FIRST/LAST函数 232
13.7 线性回归函数 234
13.8 反百分比函数 235
13.9 假定分阶和分布函数 238
13.10 WIDTH BUCKET函数 239
13.11 CASE表达式 240
14.1 从源提取数据 243
第14章 使用XML工具集 243
14.2 将数据存储到目标中 244
14.3 使用运行控制 244
14.4 调用XML工具集 244
14.5 典型控制文件 245
14.6 存储在文件中的XML文档 245
14.7 作为其他对象的XML文档 248
14.8 为控制文件的文档类型定义 250
15.1 查询重写概述 253
第15章 查询重写 253
15.2 使用查询重写 256
15.2.1 为查询重写初始化参数 257
15.2.2 控制查询重写 257
15.2.3 使能查询重写所需的权限 258
15.2.4 查询重写的准确性 259
15.3 Oracle如何重写查询 259
15.3.1 文本匹配查询重写方法 260
15.3.2 一般的查询重写方法 261
15.3.3 何时需要约束和维 261
15.3.4 视图约束 262
15.3.5 表达式匹配 263
15.3.6 日期分段 264
15.3.7 选择兼容性 265
15.3.8 连接兼容性检查 269
15.4 查询重写特殊案例 277
15.4.1 使用部分陈旧的实体化视图的查询重写 277
15.4.2 使用复杂实体化视图的查询重写 279
15.4.3 使用嵌套实体化视图的查询重写 279
15.4.4 带有CUBE、ROLLUP和分组集的查询重写 280
15.5 验证查询重写 284
16.1 Oracle OLAP 289
第16章 联机分析处理 289
16.2 管理Oracle OLAP 291
16.2.1 管理服务环境 291
16.2.2 OLAP服务示例管理器 292
16.2.3 启动OLAP服务 294
16.2.4 停止OLAP服务 295
16.2.5 获得系统权限 295
16.2.6 修改配置设置 296
16.2.7 解锁数据库标识 297
16.2.9 查看状态信息 298
16.2.8 管理会话 298
16.3 配置数据仓库 299
16.2.10 创建新的服务 299
16.3.1 设置管理区域 300
16.3.2 编辑数据库资源 301
16.4 数据仓库本地化处理 302
16.5 性能调整 302
16.6 OLAP API概述 303
16.7 理解OLAP API元数据 307
16.7.1 OLAP API元数据概述 307
16.7.3 OLAP API中的MDM元数据对象 308
16.7.2 Oracle企业管理器中的OLAP API元数据对象 308
16.7.4 MdmSource类 309
16.7.5 MdmDimension类 309
16.7.6 MdmLevel类 310
16.7.7 MdmHierarchy类 311
16.7.8 MdmListDimension类 313
16.7.9 MdmMeasure类 314
16.7.10 MdmAttribute类 315
16.8 连接到数据库 315
16.8.2 OLAP API中的连接类 316
16.8.1 连接进程概述 316
16.8.3 建立一个连接 318
16.9 发现可用的元数据 320
16.10 创建查询 335
16.11 选择数据 337
16.11.1 基于键选择元素 337
16.11.2 基于元素值选择元素 338
16.11.3 基于阶选择元素 339
16.11.4 基于层次结构位置选择元素 341
16.12 执行计算 343
16.13 使用TransactionProvider 346
16.14 提取查询结果 351
16.14.1 提取查询结果 351
16.14.2 为不同的数据显示使用CompoundCursor 355
16.14.3 定义游标的行为 358
16.14.4 计算范围 359
16.14.5 定义提取块大小 361
16.15 创建动态查询 364
17.1 Discoverer概述 373
第17章 Oracle9i Discoverer 373
17.1.1 Oracle9i Discoverer和Oracle9i应用服务器 374
17.1.2 启动和关闭Discoverer服务 375
17.2 Oracle Discoverer Plus概述 376
17.3 打开Workbook 376
17.3.1 打开Workbook的操作 376
17.3.2 使用Page Items转换视角 378
17.4.1 编辑数据字体 379
17.4.2 插入一个变量到标题中 379
17.4 格式化数据显示 379
17.4.3 插入图像到标题中 380
17.5 演练数据 381
17.5.1 完成展开演练 381
17.5.2 完成替换演练 382
17.6 为压缩和分析旋转数据 384
17.7 图形化数据 386
17.7.1 创建一个图形 387
17.7.2 编辑用户图形的序列 389
17.8 陈述用户数据中的例外 390
17.9 演练相关数据 392
17.10 创建Workbook 393
17.10.1 改变默认格式 394
17.10.2 使用Workbook向导创建Workbook 394
17.11 完成计算 396
17.11.1 用户数据的排序 397
17.11.2 计算总利润 398
17.11.3 计算百分比 400
附录A 批服务 403
A.1 批服务器接口 403
A.2 批服务命令行的特性 405
附录B OWB公共视图表 413
B.1 数据模型 413
B.2 实现模型 420
B.3 平面文件/记录模型 421
B.4 压缩分析/数据线性模型 423
B.5 分类模型 426
B.6 表达式和函数模型 426
B.7 转换/映射模型 428
B.8 运行公共视图 430