![]()
内容推荐 Database In-Memory是 Oracle内存计算技术家族中的核心成员,也是Oracle数据库企业版最重要的数据库选件之一。Database In-Memory通过独有的双格式数据库架构及一系列内存计算软硬件技术的结合,可以使传统的运营系统即刻开启HTAP(混合事务/分析处理)能力,或者为传统的数据仓库系统提供实时分析的能力。本书全面深入介绍Database In-Memory架构和技术,涵盖了从12.1.0.2版本DatabaseIn-Memory诞生到2021年8月最新发布的2lc版本之间所有重要的Database In-Mermory特性。 本书面向对Oracle数据库和内存计算技术感兴趣的读者,适合的对象包括企业架构师、数据库管理员、数据分析师和应用开发人员,不仅是读者全面学习Database In-Memory内存计算技术的入门指南。同时也是深入了解Oracle Database In-Memory的极有价值的参考书籍。 作者简介 萧宇,本科毕业于西南交通大学自动控制专业,研究生毕业于西南交通大学计算机应用专业,毕业后进入中国铁道科学研究院工作,参与铁路客票系统核心应用的开发,此后历经系统集成商,Dell中国,目前任职于Oracle(中国)软件系统有限公司,负责交通运输行业架构与解决方案设计。 具有20年的IT实践经验,参与过全球最大的铁路售票系统—中国铁路客票系统核心应用开发,国内规模最大的彩票系统—广东电脑福利彩票系统架构设计和核心系统开发,翡翠航空存储虚拟化与灾备项目,凯德置地中国数据中心服务器,备份,桌面与存储全虚拟化项目。目前专注于云计算和内存计算技术。 目录 第1章 内存计算概述 1.1 内存计算的兴起 1.1.1 硬件的发展 1.1.2 软件的发展 1.1.3 企业应用的需求 1.2 内存计算技术分类 1.2.1 内存数据库 1.2.2 内存数据网格 1.3 典型内存数据管理产品 1.3.1 Oracle TimesTen 1.3.2 Oracle Database In-Memory 1.3.3 MySQL HeatWave 1.3.4 Oracle Coherence 1.3.5 SAP HANA 1.3.6 Redis 第2章 搭建Database In-Memory实验环境 2.1 虚拟化引擎Oracle VM VirtualBo 2.2 版本控制系统Git 2.3 虚拟机环境管理工具Vagrant 2.4 安装示例表与数据 2.4.1 随书示例 2.4.2 Star Schema Benchmark示例 2.4.3 Oracle数据库标准示例 2.4.4 TPC-H基准示例 2.5 命令行编辑工具rlwrap 2.6 数据库开发与管理工具SQL Developer 2.6.1 Windows下的SQL Developer安装 2.6.2 Linu下的SQL Developer安装 2.6.3 使用SQL Developer连接数据库 2.7 Database In-Memory学习资源 2.7.1 文档资源 2.7.2 Database In-Memory官方博客 2.7.3 动手实验资源 2.7.4 My Oracle Support 2.7.5 视频学习资源 第3章 Database In-Memory基本概念与架构 3.1 Oracle数据库基本概念 3.1.1 Oracle数据库版本简介 3.1.2 Oracle数据库企业版选件 3.1.3 数据库管理包 3.1.4 数据库版本号 3.1.5 数据库升级与更新 3.2 Database In-Memory体系架构 3.2.1 双格式存储 3.2.2 Oracle数据库内存结构与管理 3.2.3 Database In-Memory架构 3.2.4 内存压缩单元架构 3.3 Eadata作为佳Database In-Memory平台 3.4 何时使用Database In-Memory 3.4.1 Database In-Memory适用场景 3.4.2 分析型查询与应用的考虑 第4章 Database In-Memory配置与发布 4.1 配置与发布基本流程 4.2 启用Database In-Memory 4.2.1 In-Memory Area初始设置 4.2.2 多租户下的In-Memory Area设置 4.2.3 调整In-Memory Area大小 4.2.4 Base Level特性 4.2.5 常见错误与处理 4.3 指定Database In-Memory对象 4.3.1 哪些对象可以发布到内存列式存储 4.3.2 开启和关闭INMEMORY属性 4.4 发布INMEMORY对象 4.4.1 确认对象已发布 4.4.2 发布优先级与自动发布 4.4.3 通过查询手工发布 4.4.4 通过PL/SQL子程序手工发布 4.4.5 通过初始化参数控制发布 4.5 重新发布 4.6 发布进程与发布速度 4.7 指定内存压缩级别 4.8 内存列式存储与行式存储映 4.9 移除数据库对象 4.10 禁用Database In-Memory 第5章 Database In-Memory管理工具 5.1 SQL Developer 5.2 Oracle Enterprise Manager 5.2.1 In-Memory Central 5.2.2 SQL性能分析器 5.3 命令行管理工具 5.3.1 SQL Plus 5.3.2 SQLcl 5.3.3 Data Pump 5.4 统计信息与执行计划 5.4.1 优化器统计信息 5.4.2 SQL执行统计信息 5.4.3 解读执行计划 5.4.4 生成和显示执行计划 5.5 Oracle数据库建议器 5.5.1 In-Memory建议器 5.5.2 压缩建议器 5.6 实时SQL监控 5.7 Database In-Memory初始化参数 5.8 Database In-Memory视图 5.8.1 数据字典视图 5.8.2 动态性能视图 5.8.3 In-Memory视图使用示例 5.9 优化器提示 第6章 Database In-Memory基础性能优化 6.1 列格式组织 6.2 内存存储索引 6.3 SIMD向量处理 6.4 数据压缩 6.4.1 行级压缩 6.4.2 混合列压缩 6.4.3 内存列压缩 6.5 作下推 6.5.1 过滤谓词下推 6.5.2 聚合下推 6.5.3 下推与内存存储索引 6.6 In-Memory联结 6.6.1 联结方法 6.6.2 In-Memory联结与布隆过滤器 6.6.3 部分表发布时的In-Memory联结 6.7 In-Memory聚合 6.7.1 In-Memory聚合基本概念 6.7.2 In-Memory聚合性能比较 6.8 索引优化 第7章 Database In-Memory高级性能优化 7.1 In-Memory表达式 7.1.1 In-Memory虚拟列 7.1.2 In-Memory Epression 7.2 In-Memory联结优化 7.2.1 联结组(Join Group) 7.2.2 In-Memory深度向量化 7.3 In-Memory数据类型优化 7.3.1 In-Memory JSON列 7.3.2 In-Memory优化运算 7.3.3 In-Memory全文本列 7.3.4 In-Memory Spatial支持 7.4 In-Memory扫描优化 7.4.1 In-Memory动态扫描 7.4.2 In-Memory混合扫描 第8章 Database In-Memory与高可用性 8.1 Oracle高可用性架构 8.2 Database In-Memory与RAC 8.2.1 利用OCI搭建RAC实验环境 |