
内容介绍
《高并发Oracle数据库系统的架构与设计》是国内一本深度讲解如何架构与设计高并发Oracle数据库系统的著作,也是国内一本系统讲解内存数据库Times Ten的专著。作者是拥有10余年Oracle从业经验的资深数据库架构师,本书的内容也得到了业界以盖国强为代表的数位数据库专家的一致认可。全书秉承大道至简的思想,技术与艺术并重,从技术、方法论、原理和思想等角度讲解了如何架构与设计高并发Oracle数据库系统。《高并发Oracle数据库系统的架构与设计》主要内容从三个维度展开:首先是内部扩展的维度,深入探讨了高效B树索引、高效表设计、查询优化器等数据库架构设计与优化的核心技术,以及高并发Oracle数据库系统架构与设计的方法论和常见的高并发案例;其次是纵向扩展的维度,首次详细讲解内存数据库Times Ten的基本使用、高可用架构设计、缓存应用、监控方法、数据备份与恢复、数据迁移以及高并发场景;最后是横向扩展的维度,详细讲解了如何使用Golden Gate构建数据库群,重点是结合链路原理的实现,介绍了拓展数据集成平台和异构数据库群的设计思路。此外,还从容灾和高并发的角度介绍了Data Guard的妙用,以及超出纯技术范围的一些最佳实践。

章节目录
推荐序一推荐序二前言第一部分 内政篇第1章 大道至简1.1 初见高并发1.1.1 从一次谈话说起1.1.2 问题就在那里1.1.3 你不是一个人在战斗1.2 说句时髦话1.2.1 谈谈去IOE1.2.2 开源的作用域1.3 在Oracle的世界里1.3.1 数据库森林体系1.3.2 大道至简1.4 本章小结第2章 高效B树索引2.1 索引扫描识别2.1.1 B树索引2.1.2 全表扫描2.1.3 ROWID扫描2.1.4 索引唯一扫描2.1.5 索引范围扫描2.1.6 索引全扫描2.1.7 索引快速全扫描2.1.8 索引跳跃扫描2.1.9 索引组合扫描2.1.10 索引联立扫描2.2 索引与排序2.2.1 B树索引内部结构2.2.2 输出排序2.2.3 降序索引2.2.4 聚合查询min()与max()2.3 索引设计优化2.3.1 索引选择度2.3.2 数据分布的影响2.3.3 索引聚簇因子2.3.4 数据存储的影响2.3.5 复合索引2.3.6 索引被无视2.4 索引分裂2.4.1 分裂原理2.4.2 实例分析2.5 索引维护2.5.1 为何重建索引2.5.2 何时重建索引2.5.3 如何重建索引2.5.4 废旧索引清理2.6 本章小结第3章 高效表设计3.1 数据生命周期管理3.1.1 什么是数据生命周期管理3.1.2 架构模型设计3.1.3 数据分层存储3.2 常用字段类型选择3.2.1 VARCHAR2与CHAR3.2.2 NUMBER与VARCHAR23.2.3 主键字段的选择3.2.4 LOB字段3.3 字段顺序3.3.1 热字段靠前排3.3.2 行宽需要控制3.4 行链接与行迁移3.4.1 行链接原理3.4.2 行迁移原理3.4.3 发现问题3.4.4 解决问题3.5 分区表的使用3.5.1 何时使用分区表3.5.2 分区表设计思路3.5.3 分区表特性3.6 适当的冗余3.6.1 反范式建模3.6.2 物化视图3.6.3 结果集缓存3.6.4 直接路径插入3.7 碎片分析与整理3.7.1 碎片的产生3.7.2 DBMS_SPACE包3.7.3 碎片的整理3.8 本章小结第4章 查询优化器4.1 优化器概述4.1.1 优化器简介4.1.2 参数配置4.2 像优化器一样思考4.2.1 成本计算机制4.2.2 成本计算公式推导4.3 统计信息管理4.3.1 统计信息分类4.3.2 制定收集策略4.3.3 管理收集方式4.3.4 制定备份策略4.3.5 收集直方图4.4 执行计划管理4.4.1 获取执行计划4.4.2 固化执行计划4.5 性能影响分析4.6 数据库重放4.6.1 普通数据库重放特性4.6.2 强化数据库重放特性4.7 本章小结第5章 常见高并发案例5.1 锁相关问题5.1.1 Lock、Latch、Pin、Mutex5.1.2 游标争用问题解决5.1.3 索引争用问题解决5.1.4 LOB争用问题解决5.1.5 全表锁问题解决5.2 REDO相关问题5.2.1 REDO块的大小5.2.2 DIO与AIO5.2.3 进程优先级5.2.4 log file sync分析5.3 本章小结
使用说明
1、下载并解压,得出pdf文件2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读试读>
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验