编辑推荐
性能优化是每个DBA说不出的痛,也是难点。本书针对此现状,围绕性能调优这一主线,由浅入深地介绍了常见的Oracle数据库性能问题。每节分析一个具体的性能问题,并全部采用“问题描述”—“解决方案”—“工作原理”这种独特的介绍风格,针对性强,方便读者理解和查阅。同时,读者会发现作者从创建数据库伊始就未雨绸缪,在管理数据库的过程中更是时刻将改善数据库性能放在首位。
本书三位作者都是经验丰富的Oracle数据库管理员,并且合作撰写过其他几本广受好评的Oracle数据库管理图书,在数据库性能调优方面颇有心得。作者不吝将多年的实践经验和智慧感悟汇集成册,与读者分享。读完本书,读者在解决数据库性能问题时,就能做到有的放矢,思路开阔。
内容简介
三位经验丰富的Oracle DBA联手为读者呈现这本Oracle数据库性能优化攻略。《Oracle Database 12c性能优化攻略》由表及里地深入分析了造成Oracle数据库性能缓慢的各种原因,然后给出标本兼治的性能调优方案。作者将多年的实践经验和个人智慧与读者分享,帮助读者诊治影响数据库性能的各种疑难杂症。
《Oracle Database 12c性能优化攻略》可帮助数据库管理员解决各种Oracle数据库性能问题。
作者简介
SamAlapatiOracleACE,现为CashAmericaInternational公司的高级数据库架构师,并先后在ATT和Oracle等公司担任过数据库管理员。Oracle公司OCP考试官方教材编写者,拥有OracleOCP12c证书。Alapati很早就开始接触数据库,包括20世纪80年代中期的Ingres关系型数据库管理系统。他还精通MicrosoftSQLServer、Sybase和IBMDB2数据库管理系统。
DarlKuhn现为Oracle公司的高级数据库管理员。他的著作涵盖若干IT领域,包括SQL、性能调优、Linux、备份与恢复、RMAN以及数据库管理。同时他还在雷吉斯大学讲授Oracle课程。Darl还是落基山Oracle用户组织的DBA志愿者。
BillPadfieldOracle认证专家,就职于科罗拉多州丹佛市一家大型电信公司,担任首席数据库管理员,协助管理一个由超过100个数据库组成的大型数据仓库。他从1985年开始涉足IT领域,从事Oracle数据库管理工作也已有超过16年的时间。Bill也任教于雷吉斯大学,为研究生讲授数据库课程。
朱浩波(本书译者)博士,毕业于天津大学,现就职于青岛海关。已独立完成译作5本,150余万字。目前主要研究兴趣为云计算环境下的大数据应用。
精彩书评
“这是一本真正把理论运用于实践的好书,推荐IT专业人士和对Oracle技术熟悉的人阅读。”
——读者 Tomas Cerny
“作为入行多年的数据库管理员,我自诩经验丰富,但Oracle性能调优问题一直困扰着我。本书涵盖了基本的性能调优原则和丰富的示例,很多调优方法令我耳目一新。”
——读者 F.Riaz
目录
第1章 优化表性能
攻略1-1 创建具有最优性能的数据库
攻略1-2 创建具有最优性能的表空间
攻略1-3 匹配表类型与业务需求
攻略1-4 选择有益于性能的表特性
攻略1-5 恰当选择数据类型
攻略1-6 在创建数据表时避免盘区分配延迟
攻略1-7 数据加载速度最大化
攻略1-8 高效移除表中数据
攻略1-9 显示自动段顾问建议
攻略1-10 手工生成段顾问建议
攻略1-11 自动发送段顾问输出电子邮件
攻略1-12 重建跨多个数据块的数据行
攻略1-13 检测行链接和行迁移
攻略1-14 区分行迁移和行链接
攻略1-15 积极预防行迁移/行链接的产生
攻略1-16 检测表中未使用的空间
攻略1-17 追踪检测到的位于高水位线下的空间
攻略1-18 使用DBMS_SPACE来检测位于高水位线之下的空间
攻略1-19 释放未使用的表存储空间
攻略1-20 压缩数据以进行直接路径加载
攻略1-21 为所有DML操作压缩数据
攻略1-22 在列级压缩数据
第2章 选择和优化索引
攻略2-1 理解B树索引
攻略2-2 选择需要建立索引的列
攻略2-3 创建主键约束和索引
攻略2-4 确保唯一列值
攻略2-5 为外键列创建索引
攻略2-6 决定何时使用组合索引
攻略2-7 通过压缩减少索引大小
攻略2-8 实现基于函数的索引
攻略2-9 在虚拟列上创建索引
攻略2-10 在多个进程并行插入时限制索引争夺
攻略2-11 触发索引对优化器的可见性
攻略2-12 创建支持星型架构的位图索引
攻略2-13 创建位图连接索引
攻略2-14 创建索引组织表
攻略2-15 监控索引使用
攻略2-16 索引创建速度最大化
攻略2-17 回收未使用的索引空间
第3章 优化实例内存
攻略3-1 自动内存管理
攻略3-2 管理多个缓冲池
攻略3-3 设定内存最小值
攻略3-4 监控内存调整操作
攻略3-5 优化内存使用
攻略3-6 调优PGA内存分配
攻略3-7 配置服务器查询缓存
攻略3-8 管理服务器结果缓存
攻略3-9 缓存SQL查询结果
攻略3-10 缓存客户端结果集
攻略3-11 缓存PL/SQL函数结果
攻略3-12 配置Oracle数据库智能闪存缓存
攻略3-13 调节重做日志缓冲区
攻略3-14 限制PGA内存分配
第4章 监控系统性能
攻略4-1 实现AWR
攻略4-2 修改统计信息时间间隔和保存期限
攻略4-3 手工生成AWR报表
攻略4-4 通过企业管理器生成一份AWR报告
攻略4-5 为一条SQL语句生成AWR报告
攻略4-6 为数据库创建统计基线
攻略4-7 通过企业管理器管理AWR基线
攻略4-8 管理AWR统计信息库
攻略4-9 自动创建AWR基线
攻略4-10 快速分析AWR输出
攻略4-11 手工获取活动会话信息
攻略4-12 从企业管理器中获取ASH信息
攻略4-13 从数据字典中获取ASH信息
第5章 最小化系统资源争夺
攻略5-1 理解响应时间
攻略5-2 确定引起最多等待的SQL语句
攻略5-3 分析等待事件
攻略5-4 理解等待事件的分类
攻略5-5 检查会话等待
攻略5-6 按类型检查等待事件
攻略5-7 解决缓冲区忙等待
攻略5-8 解决日志文件同步等待
攻略5-9 被另一个会话读取等待事件的最小化
攻略5-10 减少直接路径读取等待事件
攻略5-11 恢复写入器等待最小化
攻略5-12 找出谁持有阻塞锁
攻略5-13 确定被阻塞和引起阻塞的会话
攻略5-14 处理引起阻塞的锁
攻略5-15 确定被锁定的对象
攻略5-16 解决enq:TM锁资源争夺
攻略5-17 确定最近被锁住的会话
攻略5-18 分析数据库中最近的等待事件
攻略5-19 确定由于锁定所花费的等待时间
攻略5-20 锁存器争夺的最小化
第6章 分析操作系统性能
攻略6-1 检测磁盘空间问题
攻略6-2 确定系统瓶颈
攻略6-3 确定消耗服务器资源最多的进程
攻略6-4 检测CPU瓶颈
攻略6-5 确定CPU和内存瓶颈
攻略6-6 确定I/O瓶颈
攻略6-7 检测网络密集型进程
攻略6-8 将一个资源密集型进程映射到一个数据库进程
攻略6-9 终止一个资源密集型进程
第7章 检修数据库
攻略7-1 确定最优的撤销保留时间
攻略7-2 找出是什么消耗了最多的撤销空间
攻略7-3 解决ORA-01555错误
攻略7-4 监控临时表空间使用率
攻略7-5 确定是谁在使用临时表空间
攻略7-6 解决"无法扩展临时数据段"错误
攻略7-7 解决打开游标错误
攻略7-8 解决被挂起的数据库问题
攻略7-9 激活自动诊断库命令解释器
攻略7-10 从ADRCI中来查看报警日志
攻略7-11 使用ADRCI查看事件
攻略7-12 将事件打包发给Oracle技术支持团队
攻略7-13 运行一次数据库健康检查
攻略7-14 创建SQL测试用例
攻略7-15 生成一份AWR报告
攻略7-16 比较两个阶段的数据库性能
攻略7-17 分析一份AWR报告
第8章 创建高效的SQL
攻略8-1 获取一张表中的所有数据行
攻略8-2 获取一张表中的部分数据行
攻略8-3 通过相对应的行来连接表
攻略8-4 在没有相对应数据行的情况下连接表
攻略8-5 构造简单的子查询
攻略8-6 构建相关子查询
攻略8-7 比较两个表找出缺失的数据行
攻略8-8 比较两张表找出匹配的数据行
攻略8-9 将相似SELECT语句的结果集合并
攻略8-10 查找一定范围内的值
攻略8-11 处理空值
攻略8-12 搜索部分列值
攻略8-13 重用共享池中的SQL语句
攻略8-14 避免偶然的全表扫描
攻略8-15 创建高效的临时视图
攻略8-16 避免使用NOT子句
攻略8-17 控制事务大小
第9章 SQL手工调优
攻略9-1 显示查询的执行计划
攻略9-2 定制执行计划输出
攻略9-3 图形化显示执行计划
攻略9-4 解读一份执行计划
攻略9-5 监控运行时间较长的SQL语句
攻略9-6 确定当前正在执行的耗占资源的SQL语句
攻略9-7 查看当前正在运行的SQL语句的统计信息
攻略9-8 监控一个SQL执行计划的处理过程
攻略9-9 确定过去执行的SQL语句中最耗占资源的语句
攻略9-10 比较系统修改后的SQL性能
第10章 追踪SQL执行
攻略10-1 环境准备
攻略10-2 追踪一个特定的SQL语句
攻略10-3 在你所拥有的会话中启用追踪
攻略10-4 找到追踪文件
攻略10-5 检查原始SQL追踪文件
攻略10-6 分析Oracle追踪文件
攻略10-7 使用TKPROF设置追踪文件的格式
攻略10-8 分析TKPROF输出
攻略10-9 使用Oracle追踪分析器分析追踪文件
攻略10-10 追踪一个并行查询
攻略10-11 追踪特定的并行查询进程
攻略10-12 在RAC系统中追踪并行查询
攻略10-13 合并多个追踪文件
攻略10-14 找出正确的会话来进行追踪
攻略10-15 追踪一个SQL会话
攻略10-16 通过进程ID来追踪会话
攻略10-17 追踪多个会话
攻略10-18 追踪一个实例或数据库
攻略10-19 为会话生成事件10046追踪
攻略10-20 为实例生成事件10046追踪
攻略10-21 在一个正在运行的会话上设置追踪
攻略10-22 登录之后启用会话追踪
攻略10-23 追踪优化器的执行路径
攻略10-24 生成Oracle错误自动追踪
攻略10-25 追踪后台进程
攻略10-26 启用Oracle监听器追踪
攻略10-27 为数据卫士设置归档追踪
第11章 SQL自动调优
攻略11-1 显示自动SQL调优工作详细信息
攻略11-2 显示SQL自动调优建议
攻略11-3 生成SQL脚本来实现自动调优建议
攻略11-4 修改SQL自动调优特性
攻略11-5 禁用和启用SQL自动调优
攻略11-6 修改维护窗口属性
攻略11-7 创建SQL调优集对象
攻略11-8 查看AWR中的资源密集型SQL语句
攻略11-9 用AWR中高资源消耗的SQL来填充优化集
攻略11-10 查看内存中的资源密集型SQL语句
攻略11-11 用内存中高资源消耗的SQL来填充调优集
攻略11-12 将内存中所有SQL语句填充到SQL调优集
攻略11-13 显示SQL调优集的内容
攻略11-14 有选择地从SQL调优集中删除语句
攻略11-15 传输SQL调优集
攻略11-16 创建调优任务
攻略11-17 手工运行SQL调优顾问
攻略11-18 从数据库自动诊断监视器中获得SQL调优建议
第12章 执行计划优化与一致性
攻略12-1 创建并接受SQL概要文件
攻略12-2 确认某个查询是否使用了SQL概要文件
攻略12-3 自动接受SQL概要文件
攻略12-4 显示SQL概要文件信息
攻略12-5 选择性测试SQL概要文件
攻略12-6 将SQL概要文件迁移到另一个数据库中
攻略12-7 禁用SQL概要文件
攻略12-8 删除SQL概要文件
攻略12-9 为内存中的一条SQL语句创建计划基线
攻略12-10 为包含在SQL调优集中的SQL语句创建计划基线
攻略12-11 自动增加计划基线
攻略12-12 修改计划基线
攻略12-13 确认是否存在计划基线
攻略12-14 确认某个查询是否使用了计划基线
攻略12-15 显示计划基线执行计划
攻略12-16 手工在计划基线中加入一个新的计划(扩展)
攻略12-17 阻止自动接受新的低成本执行计划
攻略12-18 禁用计划基线
攻略12-19 移除计划基线信息
攻略12-20 迁移计划基线
第13章 优化器配置
攻略13-1 选择优化器目标
攻略13-2 启用统计信息自动收集
攻略13-3 为统计信息收集设置首选参数
攻略13-4 手工生成统计信息
攻略13-5 锁定统计信息
攻略13-6 处理统计信息的缺失
攻略13-7 导出统计信息
攻略13-8 还原以前版本的统计信息
攻略13-9 收集系统统计信息
攻略13-10 验证新的统计信息
攻略13-11 强制优化器使用某个索引
攻略13-12 启用查询优化器特性
攻略13-13 阻止数据库创建柱状图
攻略13-14 不使用绑定变量提高性能
攻略13-15 理解自适应游标共享
攻略13-16 在表达式上创建统计信息
攻略13-17 为相关列创建统计信息
攻略13-18 自动创建列组
攻略13-19 维护分区表统计信息
攻略13-20 为大表并行收集统计信息
攻略13-21 确定统计信息何时过期
攻略13-22 预览统计信息收集对象
第14章 实现查询提示
攻略14-1 编写一个提示
攻略14-2 改变访问路径
攻略14-3 改变连接顺序
攻略14-4 改变连接方法
攻略14-5 改变优化器版本
攻略14-6 在快速响应和整体优化之间进行选择
攻略14-7 进行直接路径插入
攻略14-8 在视图中加入提示
攻略14-9 缓存查询结果
攻略14-10 将分布式查询引导到一个特定的数据库
攻略14-11 收集查询执行的扩展统计信息
攻略14-12 启用查询改写
攻略14-13 提升星型架构查询的性能
第15章 并行执行SQL
攻略15-1 为特定查询启用并行
攻略15-2 在创建对象时启用并行
攻略15-3 为已经存在的对象启用并行
攻略15-4 实现并行DML
攻略15-5 并行创建表
攻略15-6 并行创建索引
攻略15-7 并行重建索引
攻略15-8 并行移动分区
攻略15-9 并行拆分分区
攻略15-10 启用自动并行度
攻略15-11 检查并行解释计划
攻略15-12 监控并行操作
攻略15-13 找出并行进程中的瓶颈
攻略15-14 获取并行会话的详细信息
前言/序言
Oracle Database 12c性能优化攻略 下载 mobi epub pdf txt 电子书 格式
评分
☆☆☆☆☆
附赠手册是剑4-9的点听复听训练及答案。
评分
☆☆☆☆☆
《雅思王听力真题速成》写的是训练套路。包括测试重点分析、复习计划整理、重点题型技巧、审题训练、点听、复听训练、魔鬼跟读训练、真经精读训练等。
评分
☆☆☆☆☆
宝贝儿非常好值得购买。
评分
☆☆☆☆☆
第一章用于了解听力注意事项。这是“磨刀不误砍柴工”。第二章是教学法,最有名的是“魔鬼跟读法”“点式听力法”“复数听写法”。这三种方法都是王陆老师发明并首先使用的。第三章是核心题型,最重要,也是最基本的是地图题、填空题和选择题。第四章是审题训练,这是考场上提高效果的最直接方式,也是听力和阅读结合的一种方式。第五章是真题解析,包括剑9-4的所有题目解析。第六章是点精训练,包括剑9-4的点精材料。不可能有比剑桥真题更贴近考试的精听材料了。而这部分精听的精华就是答案出现的地方。精听的优点是准确,缺点是耗时。集中精听真题答案出处是性价比最高的一种精听训练。如果考生愿意做精听训练,这是最好的材料,毋庸置疑。
评分
☆☆☆☆☆
性能优化是每个DBA说不出的痛,也是难点。本书针对此现状,围绕性能调优这一主线,由浅入深地介绍了常见的Oracle数据库性能问题。每节分析一个具体的性能问题,并全部采用“问题描述”—“解决方案”—“工作原理”这种独特的介绍风格,针对性强,方便读者理解和查阅。同时,读者会发现作者从创建数据库伊始就未雨绸缪,在管理数据库的过程中更是时刻将改善数据库性能放在首位。
评分
☆☆☆☆☆
书的表面有很多划痕,怀疑是二手的
评分
☆☆☆☆☆
好
评分
☆☆☆☆☆
不错,很好,很喜欢,下次还会购买
评分
☆☆☆☆☆
ok