Oracle Database In-Memory架构与实践
出版时间:
2022-04
版次:
1
ISBN:
9787302600886
定价:
99.00
-
Database In-Memory是Oracle内存计算技术家族中的核心成员,也是Oracle数据库企业版重要的数据库选件之一。Database In-Memory通过独有的双格式数据库架构及一系列内存计算软硬件技术的结合,可以使传统的运营系统即刻开启HTAP(混合事务/分析处理)能力,或者为传统的数据仓库系统提供实时分析的能力。《Oracle Database In-Memory架构与实践》全面深入介绍Database In-Memory 架构和技术,涵盖了从12.1.0.2版本Database In-Memory 诞生到2021年8月**发布的21c版本之间所有重要的Database In-Memory 特性。 《Oracle Database In-Memory架构与实践》面向对Oracle数据库和内存计算技术感兴趣的读者,适合的对象包括企业架构师、数据库管理员、数据分析师和应用开发人员,不仅是读者全面学习Database In-Memory 内存计算技术的入门指南,同时也是深入了解Oracle Database In-Memory 的极有价值的参考书籍。 第1章 内存计算概述 1
1.1 内存计算的兴起 1
1.1.1 硬件的发展 2
1.1.2 软件的发展 3
1.1.3 企业应用的需求 4
1.2 内存计算技术分类 5
1.2.1 内存数据库 5
1.2.2 内存数据网格 6
1.3 典型内存数据管理产品 7
1.3.1 Oracle TimesTen 7
1.3.2 Oracle Database In-Memory 9
1.3.3 MySQL HeatWave 11
1.3.4 Oracle Coherence 13
1.3.5 SAP HANA 15
1.3.6 Redis 17
第2章 搭建Database In-Memory实验环境 20
2.1 虚拟化引擎Oracle VM VirtualBox 21
2.2 版本控制系统Git 23
2.3 虚拟机环境管理工具Vagrant 23
2.4 安装示例表与数据 26
2.4.1 随书示例 26
2.4.2 Star Schema Benchmark示例 27
2.4.3 Oracle数据库标准示例 30
2.4.4 TPC-H基准示例 30
2.5 命令行编辑工具rlwrap 31
2.6 数据库开发与管理工具SQL Developer 32
2.6.1 Windows下的SQL Developer安装 32
2.6.2 Linux下的SQL Developer安装 33
2.6.3 使用SQL Developer连接数据库 33
2.7 Database In-Memory学习资源 35
2.7.1 文档资源 35
2.7.2 Database In-Memory官方博客 36
2.7.3 动手实验资源 36
2.7.4 My Oracle Support 37
2.7.5 视频学习资源 39
第3章 Database In-Memory基本概念与架构 40
3.1 Oracle数据库基本概念 40
3.1.1 Oracle数据库版本简介 40
3.1.2 Oracle数据库企业版选件 42
3.1.3 数据库管理包 43
3.1.4 数据库版本号 44
3.1.5 数据库升级与更新 44
3.2 Database In-Memory体系架构 48
3.2.1 双格式存储 48
3.2.2 Oracle数据库内存结构与管理 49
3.2.3 Database In-Memory架构 51
3.2.4 内存压缩单元架构 52
3.3 Exadata作为Database In-Memory平台 53
3.4 何时使用Database In-Memory 55
3.4.1 Database In-Memory适用场景 55
3.4.2 分析型查询与应用的考虑 56
第4章 Database In-Memory配置与发布 58
4.1 配置与发布基本流程 58
4.2 启用Database In-Memory 58
4.2.1 In-Memory Area初始设置 58
4.2.2 多租户下的In-Memory Area设置 60
4.2.3 调整In-Memory Area大小 61
4.2.4 Base Level特性 62
4.2.5 常见错误与处理 63
4.3 指定Database In-Memory对象 65
4.3.1 哪些对象可以发布到内存列式存储 65
4.3.2 开启和关闭INMEMORY属性 65
4.4 发布INMEMORY对象 67
4.4.1 确认对象已发布 67
4.4.2 发布优先级与自动发布 69
4.4.3 通过查询手工发布 71
4.4.4 通过PL/SQL子程序手工发布 71
4.4.5 通过初始化参数控制发布 76
4.5 重新发布 76
4.6 发布进程与发布速度 79
4.7 指定内存压缩级别 82
4.8 内存列式存储与行式存储映射 84
4.9 移除数据库对象 91
4.10 禁用Database In-Memory 93
第5章 Database In-Memory管理工具 96
5.1 SQL Developer 96
5.2 Oracle Enterprise Manager 97
5.2.1 In-Memory Central 98
5.2.2 SQL性能分析器 101
5.3 命令行管理工具 103
5.3.1 SQL Plus 103
5.3.2 SQLcl 107
5.3.3 Data Pump 112
5.4 统计信息与执行计划 113
5.4.1 优化器统计信息 113
5.4.2 SQL执行统计信息 115
5.4.3 解读执行计划 117
5.4.4 生成和显示执行计划 118
5.5 Oracle数据库建议器 121
5.5.1 In-Memory建议器 121
5.5.2 压缩建议器 126
5.6 实时SQL监控 128
5.7 Database In-Memory初始化参数 132
5.8 Database In-Memory视图 134
5.8.1 数据字典视图 134
5.8.2 动态性能视图 135
5.8.3 In-Memory视图使用示例 137
5.9 优化器提示 140
第6章 Database In-Memory基础性能优化 142
6.1 列格式组织 142
6.2 内存存储索引 145
6.3 SIMD向量处理 148
6.4 数据压缩 152
6.4.1 行级压缩 152
6.4.2 混合列压缩 157
6.4.3 内存列压缩 160
6.5 操作下推 168
6.5.1 过滤谓词下推 169
6.5.2 聚合下推 170
6.5.3 下推与内存存储索引 173
6.6 In-Memory联结 173
6.6.1 联结方法 173
6.6.2 In-Memory联结与布隆过滤器 175
6.6.3 部分表发布时的In-Memory联结 183
6.7 In-Memory聚合 184
6.7.1 In-Memory聚合基本概念 184
6.7.2 In-Memory聚合性能比较 186
6.8 索引优化 191
第7章 Database In-Memory高级性能优化 194
7.1 In-Memory表达式 194
7.1.1 In-Memory虚拟列 194
7.1.2 In-Memory Expression 198
7.2 In-Memory联结优化 203
7.2.1 联结组(Join Group) 203
7.2.2 In-Memory深度向量化 208
7.3 In-Memory数据类型优化 210
7.3.1 In-Memory JSON列 210
7.3.2 In-Memory优化运算 216
7.3.3 In-Memory全文本列 218
7.3.4 In-Memory Spatial支持 222
7.4 In-Memory扫描优化 226
7.4.1 In-Memory动态扫描 226
7.4.2 In-Memory混合扫描 229
第8章 Database In-Memory与高可用性 233
8.1 Oracle可用性架构 233
8.2 Database In-Memory与RAC 235
8.2.1 利用OCI搭建RAC实验环境 235
8.2.2 利用Vagrant搭建RAC实验环境 237
8.2.3 In-Memory数据分布 243
8.2.4 In-Memory复制 250
8.2.5 In-Memory与并行执行 252
8.2.6 In-Memory与实例子集发布 257
8.2.7 实例失效时的In-Memory重新发布 266
8.3 Database In-Memory与ADG 270
8.3.1 利用OCI搭建ADG实验环境 270
8.3.2 利用Vagrant搭建ADG实验环境 272
8.3.3 ADG基本概念与Database In-Memory参数 275
8.3.4 ADG常用管理和监控命令 276
8.3.5 主备数据库发布相同的对象 279
8.3.6 仅在备数据库发布对象 280
8.3.7 主备数据库发布不同的对象 282
8.3.8 Database In-Memory与ADG主备切换 289
8.4 In-Memory FastStart 293
第9章 Database In-Memory与可管理性 296
9.1 In-Memory自动数据优化 296
9.1.1 自动数据优化基本概念 296
9.1.2 In-Memory自动数据优化 300
9.2 Automatic In-Memory 307
9.2.1 自动In-Memory管理 308
9.2.2 自治In-Memory管理 311
9.3 Database In-Memory与分区 314
9.3.1 分区发布 315
9.3.2 分区裁剪 316
9.3.3 智能分区联结 317
9.3.4 分区交换 319
第10章 Database In-Memory与大数据 322
10.1 Database In-Memory与外部表 322
10.1.1 外部表基本概念 322
10.1.2 In-Memory普通外部表 324
10.1.3 In-Memory分区外部表 333
10.1.4 In-Memory混合分区表 336
10.2 内存优化行存储 338
10.2.1 行存储快速查询 338
10.2.2 行存储快速摄入 342
10.3 Exadata In-Memory列格式支持 345
10.3.1 In-Memory列式缓存基本操作 346
10.3.2 RAC环境下的In-Memory列式缓存 349
10.3.3 In-Memory列式缓存性能比较 351
-
内容简介:
Database In-Memory是Oracle内存计算技术家族中的核心成员,也是Oracle数据库企业版重要的数据库选件之一。Database In-Memory通过独有的双格式数据库架构及一系列内存计算软硬件技术的结合,可以使传统的运营系统即刻开启HTAP(混合事务/分析处理)能力,或者为传统的数据仓库系统提供实时分析的能力。《Oracle Database In-Memory架构与实践》全面深入介绍Database In-Memory 架构和技术,涵盖了从12.1.0.2版本Database In-Memory 诞生到2021年8月**发布的21c版本之间所有重要的Database In-Memory 特性。 《Oracle Database In-Memory架构与实践》面向对Oracle数据库和内存计算技术感兴趣的读者,适合的对象包括企业架构师、数据库管理员、数据分析师和应用开发人员,不仅是读者全面学习Database In-Memory 内存计算技术的入门指南,同时也是深入了解Oracle Database In-Memory 的极有价值的参考书籍。
-
目录:
第1章 内存计算概述 1
1.1 内存计算的兴起 1
1.1.1 硬件的发展 2
1.1.2 软件的发展 3
1.1.3 企业应用的需求 4
1.2 内存计算技术分类 5
1.2.1 内存数据库 5
1.2.2 内存数据网格 6
1.3 典型内存数据管理产品 7
1.3.1 Oracle TimesTen 7
1.3.2 Oracle Database In-Memory 9
1.3.3 MySQL HeatWave 11
1.3.4 Oracle Coherence 13
1.3.5 SAP HANA 15
1.3.6 Redis 17
第2章 搭建Database In-Memory实验环境 20
2.1 虚拟化引擎Oracle VM VirtualBox 21
2.2 版本控制系统Git 23
2.3 虚拟机环境管理工具Vagrant 23
2.4 安装示例表与数据 26
2.4.1 随书示例 26
2.4.2 Star Schema Benchmark示例 27
2.4.3 Oracle数据库标准示例 30
2.4.4 TPC-H基准示例 30
2.5 命令行编辑工具rlwrap 31
2.6 数据库开发与管理工具SQL Developer 32
2.6.1 Windows下的SQL Developer安装 32
2.6.2 Linux下的SQL Developer安装 33
2.6.3 使用SQL Developer连接数据库 33
2.7 Database In-Memory学习资源 35
2.7.1 文档资源 35
2.7.2 Database In-Memory官方博客 36
2.7.3 动手实验资源 36
2.7.4 My Oracle Support 37
2.7.5 视频学习资源 39
第3章 Database In-Memory基本概念与架构 40
3.1 Oracle数据库基本概念 40
3.1.1 Oracle数据库版本简介 40
3.1.2 Oracle数据库企业版选件 42
3.1.3 数据库管理包 43
3.1.4 数据库版本号 44
3.1.5 数据库升级与更新 44
3.2 Database In-Memory体系架构 48
3.2.1 双格式存储 48
3.2.2 Oracle数据库内存结构与管理 49
3.2.3 Database In-Memory架构 51
3.2.4 内存压缩单元架构 52
3.3 Exadata作为Database In-Memory平台 53
3.4 何时使用Database In-Memory 55
3.4.1 Database In-Memory适用场景 55
3.4.2 分析型查询与应用的考虑 56
第4章 Database In-Memory配置与发布 58
4.1 配置与发布基本流程 58
4.2 启用Database In-Memory 58
4.2.1 In-Memory Area初始设置 58
4.2.2 多租户下的In-Memory Area设置 60
4.2.3 调整In-Memory Area大小 61
4.2.4 Base Level特性 62
4.2.5 常见错误与处理 63
4.3 指定Database In-Memory对象 65
4.3.1 哪些对象可以发布到内存列式存储 65
4.3.2 开启和关闭INMEMORY属性 65
4.4 发布INMEMORY对象 67
4.4.1 确认对象已发布 67
4.4.2 发布优先级与自动发布 69
4.4.3 通过查询手工发布 71
4.4.4 通过PL/SQL子程序手工发布 71
4.4.5 通过初始化参数控制发布 76
4.5 重新发布 76
4.6 发布进程与发布速度 79
4.7 指定内存压缩级别 82
4.8 内存列式存储与行式存储映射 84
4.9 移除数据库对象 91
4.10 禁用Database In-Memory 93
第5章 Database In-Memory管理工具 96
5.1 SQL Developer 96
5.2 Oracle Enterprise Manager 97
5.2.1 In-Memory Central 98
5.2.2 SQL性能分析器 101
5.3 命令行管理工具 103
5.3.1 SQL Plus 103
5.3.2 SQLcl 107
5.3.3 Data Pump 112
5.4 统计信息与执行计划 113
5.4.1 优化器统计信息 113
5.4.2 SQL执行统计信息 115
5.4.3 解读执行计划 117
5.4.4 生成和显示执行计划 118
5.5 Oracle数据库建议器 121
5.5.1 In-Memory建议器 121
5.5.2 压缩建议器 126
5.6 实时SQL监控 128
5.7 Database In-Memory初始化参数 132
5.8 Database In-Memory视图 134
5.8.1 数据字典视图 134
5.8.2 动态性能视图 135
5.8.3 In-Memory视图使用示例 137
5.9 优化器提示 140
第6章 Database In-Memory基础性能优化 142
6.1 列格式组织 142
6.2 内存存储索引 145
6.3 SIMD向量处理 148
6.4 数据压缩 152
6.4.1 行级压缩 152
6.4.2 混合列压缩 157
6.4.3 内存列压缩 160
6.5 操作下推 168
6.5.1 过滤谓词下推 169
6.5.2 聚合下推 170
6.5.3 下推与内存存储索引 173
6.6 In-Memory联结 173
6.6.1 联结方法 173
6.6.2 In-Memory联结与布隆过滤器 175
6.6.3 部分表发布时的In-Memory联结 183
6.7 In-Memory聚合 184
6.7.1 In-Memory聚合基本概念 184
6.7.2 In-Memory聚合性能比较 186
6.8 索引优化 191
第7章 Database In-Memory高级性能优化 194
7.1 In-Memory表达式 194
7.1.1 In-Memory虚拟列 194
7.1.2 In-Memory Expression 198
7.2 In-Memory联结优化 203
7.2.1 联结组(Join Group) 203
7.2.2 In-Memory深度向量化 208
7.3 In-Memory数据类型优化 210
7.3.1 In-Memory JSON列 210
7.3.2 In-Memory优化运算 216
7.3.3 In-Memory全文本列 218
7.3.4 In-Memory Spatial支持 222
7.4 In-Memory扫描优化 226
7.4.1 In-Memory动态扫描 226
7.4.2 In-Memory混合扫描 229
第8章 Database In-Memory与高可用性 233
8.1 Oracle可用性架构 233
8.2 Database In-Memory与RAC 235
8.2.1 利用OCI搭建RAC实验环境 235
8.2.2 利用Vagrant搭建RAC实验环境 237
8.2.3 In-Memory数据分布 243
8.2.4 In-Memory复制 250
8.2.5 In-Memory与并行执行 252
8.2.6 In-Memory与实例子集发布 257
8.2.7 实例失效时的In-Memory重新发布 266
8.3 Database In-Memory与ADG 270
8.3.1 利用OCI搭建ADG实验环境 270
8.3.2 利用Vagrant搭建ADG实验环境 272
8.3.3 ADG基本概念与Database In-Memory参数 275
8.3.4 ADG常用管理和监控命令 276
8.3.5 主备数据库发布相同的对象 279
8.3.6 仅在备数据库发布对象 280
8.3.7 主备数据库发布不同的对象 282
8.3.8 Database In-Memory与ADG主备切换 289
8.4 In-Memory FastStart 293
第9章 Database In-Memory与可管理性 296
9.1 In-Memory自动数据优化 296
9.1.1 自动数据优化基本概念 296
9.1.2 In-Memory自动数据优化 300
9.2 Automatic In-Memory 307
9.2.1 自动In-Memory管理 308
9.2.2 自治In-Memory管理 311
9.3 Database In-Memory与分区 314
9.3.1 分区发布 315
9.3.2 分区裁剪 316
9.3.3 智能分区联结 317
9.3.4 分区交换 319
第10章 Database In-Memory与大数据 322
10.1 Database In-Memory与外部表 322
10.1.1 外部表基本概念 322
10.1.2 In-Memory普通外部表 324
10.1.3 In-Memory分区外部表 333
10.1.4 In-Memory混合分区表 336
10.2 内存优化行存储 338
10.2.1 行存储快速查询 338
10.2.2 行存储快速摄入 342
10.3 Exadata In-Memory列格式支持 345
10.3.1 In-Memory列式缓存基本操作 346
10.3.2 RAC环境下的In-Memory列式缓存 349
10.3.3 In-Memory列式缓存性能比较 351
查看详情
-
九五品
河北省保定市
平均发货22小时
成功完成率85.21%
-
全新
北京市朝阳区
平均发货14小时
成功完成率96.08%
-
九五品
河北省保定市
平均发货16小时
成功完成率85.77%
-
全新
北京市朝阳区
平均发货15小时
成功完成率95.27%
-
全新
天津市西青区
平均发货14小时
成功完成率90.02%
-
全新
江苏省南京市
平均发货15小时
成功完成率82.13%
-
全新
北京市丰台区
平均发货26小时
成功完成率87.06%
-
全新
江苏省南京市
平均发货15小时
成功完成率82.13%
-
全新
山东省济宁市
平均发货64小时
成功完成率80.43%
-
全新
山东省潍坊市
平均发货16小时
成功完成率80.68%
-
全新
四川省成都市
平均发货21小时
成功完成率91.42%
-
全新
江苏省南京市
平均发货7小时
成功完成率98.27%
-
全新
广东省广州市
平均发货18小时
成功完成率86.76%
-
全新
北京市海淀区
平均发货20小时
成功完成率86.39%
-
全新
河北省保定市
平均发货27小时
成功完成率88.22%
-
全新
广东省广州市
平均发货18小时
成功完成率87.61%
-
全新
广东省广州市
平均发货24小时
成功完成率84.09%
-
全新
河北省保定市
平均发货22小时
成功完成率87.16%
-
全新
河北省廊坊市
平均发货24小时
成功完成率85.68%
-
全新
江苏省无锡市
平均发货9小时
成功完成率94.27%
-
全新
四川省成都市
平均发货9小时
成功完成率96.54%
-
全新
北京市西城区
平均发货16小时
成功完成率91.62%
-
九五品
北京市朝阳区
平均发货29小时
成功完成率86.29%
-
全新
河北省保定市
平均发货26小时
成功完成率84.91%
-
全新
北京市东城区
平均发货25小时
成功完成率85.78%
-
全新
江苏省无锡市
平均发货14小时
成功完成率94.59%
-
全新
河北省保定市
平均发货15小时
成功完成率90.84%
-
全新
天津市河东区
平均发货24小时
成功完成率90.29%
-
全新
北京市朝阳区
平均发货9小时
成功完成率96.86%
-
全新
北京市顺义区
平均发货9小时
成功完成率94.02%
-
全新
北京市通州区
平均发货15小时
成功完成率95.27%
-
全新
北京市通州区
平均发货14小时
成功完成率96.08%
-
全新
山东省泰安市
平均发货8小时
成功完成率88.84%
-
全新
北京市海淀区
平均发货10小时
成功完成率93.51%
-
全新
广东省广州市
平均发货9小时
成功完成率95.38%
-
全新
广东省广州市
平均发货9小时
成功完成率95.38%
-
全新
北京市朝阳区
平均发货13小时
成功完成率93.07%
-
全新
广东省广州市
平均发货7小时
成功完成率88.41%
-
全新
河北省保定市
平均发货5小时
成功完成率87.96%
-
全新
-
全新
河北省保定市
平均发货5小时
成功完成率83.49%
-
全新
河北省保定市
平均发货8小时
成功完成率82.74%
-
全新
四川省成都市
平均发货10小时
成功完成率93.08%
-
全新
河北省保定市
平均发货28小时
成功完成率70.76%
-
全新
北京市房山区
平均发货11小时
成功完成率70.3%
-
全新
河北省沧州市
平均发货13小时
成功完成率72.07%
-
全新
河南省郑州市
平均发货9小时
成功完成率83.54%
-
全新
北京市丰台区
平均发货15小时
成功完成率81.73%
-
全新
河北省保定市
平均发货30小时
成功完成率77.51%
-
九五品
江苏省无锡市
平均发货17小时
成功完成率80.76%