大小:35.65M
更新时间:23-09-10
系统:Pc
版本:v
oracle性能诊断艺术是一本Oracle数据库优化的里程碑式著作,由瑞士资深数据库专家Christian Antognini编著。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累,不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次读者研读和发掘。与其他同类图书不同,oracle性能诊断艺术不仅涵盖了当前可用的各种Oracle版本,还指明了各个版本独有的性能优化特性。全书以崭新的视角开篇立论,围绕查明问题真相和搜寻有效方略,透彻讲解了查询优化器的配置,表访问、连接和物理表布局的优化,以及加速SQL执行计划等重要主题,被读者誉为“透彻,但又通俗的性能优化好书”。
《oracle性能诊断艺术》是兼具技术性与指导性的参考手册。书中首先介绍了全书所需的基础知识;接着描述如何借助相关工具识别和分析性能问题,如何利用动态性能视图;接着重点关注负责将SQL语句生成执行计划的组件——查询优化器;后则展示了Oracle数据库为高效执行SQL语句提供的特性。与本书第一版相比,作者增加了关于Oracle Database 11g和Oracle Database 12c的内容,补充了层次剖析工具、ASH、AWR和Statspack等知识点,并根据可读性重新组织了部分素材。
本书分为五个部分
第一部分包括了一些阅读本书需要的基础知识。
第二部分解释了如何着手解决基于Oracle数据库引擎的性能问题。
第三部分描述了执行计萌发中那些负责优化sql语句的组件。
第四部分讲述了数据库引擎提供的哪些特性可以用来更有效的执行sql语句。
第五部分提供了本书例子的文件列表。
第一部分 基 础 第1章 性能问题 2 1.1 需要为性能做规划吗 2 1.1.1 需求分析 2 1.1.2 分析与设计 4 1.1.3 编码和单元测试 4 1.1.4 集成和验收测试 6 1.2 为性能而设计 6 1.2.1 缺乏数据库逻辑设计 6 1.2.2 实现通用表 7 1.2.3 未使用约束加强数据完整性 7 1.2.4 缺乏数据库物理设计 7 1.2.5 未正确选择数据类型 8 1.2.6 未正确使用绑定变量 8 1.2.7 未利用数据库高级特性 8 1.2.8 未使用PL/SQL进行以数据为中心的处理 9 1.2.9 执行不必要的提交 9 1.2.10 持续打开和关闭数据库连接 9 1.3 你真的面临性能问题吗 9 1.3.1 系统监控 10 1.3.2 响应时间监控 10 1.3.3 强迫性调优障碍 10 1.4 如何处理性能问题 11 1.4.1 业务视角和系统视角 11 1.4.2 问题的编录 12 1.4.3 解决问题 12 1.5 小结 15 第2章 关键概念 16 2.1 选择率和基数 16 2.2 什么是游标 17 2.3 游标的生命周期 18 2.4 解析的工作原理 20 2.4.1 可共享游标 22 2.4.2 绑定变量 25 2.5 读写数据块 35 2.6 检测 36 2.6.1 应用程序代码 37 2.6.2 数据库调用 39 2.7 小结 42 第二部分 识 别 第3章 分析可重现的问题 45 3.1 跟踪数据库调用 45 3.1.1 SQL跟踪 45 3.1.2 跟踪文件的结构 57 3.1.3 使用TRCSESS 59 3.1.4 探查器 60 3.1.5 使用TKPROF 60 3.1.6 使用TVD$XTAT 70 3.2 探查PL/SQL代码 79 3.2.1 使用DMBS_HPROF 79 3.2.2 使用DBMS_PROFILER 85 3.2.3 触发探查器 89 3.3 小结 90 第4章 实时分析不可重现的问题 91 4.1 分析路线图 91 4.2 动态性能视图 93 4.2.1 操作系统统计信息 93 4.2.2 时间模型统计信息 94 4.2.3 等待级别和等待事件 96 4.2.4 系统和会话统计信息 100 4.2.5 度量值 101 4.2.6 当前会话状态 102 4.2.7 活动会话历史 103 4.2.8 SQL语句统计信息 111 4.2.9 实时监控 112 4.3 使用Diagnostics Pack和Tuning Pack进行分析 115 4.3.1 数据库服务器负载 115 4.3.2 系统级别分析 116 4.3.3 会话级别分析 120 4.3.4 SQL语句信息 122 4.4 不使用Diagnostics Pack进行分析 125 4.4.1 数据库服务器负载 125 4.4.2 系统级别分析 126 4.4.3 会话级别分析 129 4.4.4 SQL语句信息 130 4.5 小结 131 第5章 不可重现问题的事后分析 132 5.1 知识库 132 5.2 自动工作负载存储库 133 5.2.1 执行配置 133 5.2.2 捕获快照 134 5.2.3 管理基线 135 5.3 Statspack 136 5.3.1 执行安装 137 5.3.2 配置存储库 137 5.3.3 捕获和清除快照 138 5.3.4 管理基线 139 5.4 使用Diagnostics Pack进行分析 140 5.5 不使用Diagnostics Pack进行分析 140 5.6 小结 145 第三部分 查询优化器 第6章 查询优化器简介 148 6.1 基础知识 148 6.2 体系结构 150 6.3 查询转换 152 6.3.1 计数转换 152 6.3.2 公共子表达式消除 153 6.3.3 “或”扩张 153 6.3.4 视图合并 154 6.3.5 选择列表裁剪 155 6.3.6 谓词下推 156 6.3.7 谓词迁移 158 6.3.8 非重复放置 158 6.3.9 非重复消除 159 6.3.10 Group-by放置 159 6.3.11 Order-By消除 160 6.3.12 子查询展开 160 6.3.13 子查询合并 161 6.3.14 使用窗口函数移除子查询 162 6.3.15 联接消除 162 6.3.16 联接因式分解 163 6.3.17 外联接转内联接 163 6.3.18 完全外联接 164 6.3.19 表扩张 164 6.3.20 集合操作联接转变 165 6.3.21 星型转换 166 6.3.22 物化视图查询重写 166 6.4 小结 166 第7章 系统统计信息 167 7.1 dbms_stats包 167 7.2 有哪些系统统计信息可用 168 7.3 收集系统统计信息 170 7.3.1 无工作负载统计信息 170 7.3.2 工作负载统计信息 171 7.3.3 在无工作负载统计信息和工作负载统计信息之间进行选择 174 7.4 还原系统统计信息 174 7.5 使用备份表 175 7.6 管理操作的日志记录 176 7.7 对查询优化器的影响 177 7.8 小结 182 第8章 对象统计信息 183 8.1 dbms_stats包 183 8.2 有哪些对象统计信息可用 185 8.2.1 表统计信息 186 8.2.2 列统计信息 187 8.2.3 直方图 189 8.2.4 扩展统计信息 200 8.2.5 索引统计信息 205 8.2.6 分区对象统计信息 206 8.3 收集对象统计信息 207 8.3.1 目标对象 208 8.3.2 收集选项 212 8.3.3 备份表 217 8.4 配置dbms_stats包 218 8.4.1 传统方式 218 8.4.2 现代方式 219 8.5 处理全局临时表 221 8.6 处理挂起的对象统计信息 222 8.7 处理分区对象 223 8.7.1 挑战 223 8.7.2 增量统计信息 226 8.7.3 复制统计信息 228 8.8 调度对象统计信息的收集 229 8.8.1 10g方式 229 8.8.2 11g和12c方式 231 8.9 还原对象统计信息 232 8.10 锁定对象统计信息 234 8.11 比较对象统计信息 236 8.12 删除对象统计信息 238 8.13 导出、导入、获取和设置对象统计信息 239 8.14 管理操作的日志记录 239 8.15 保持对象统计信息为最新的策略 241 8.16 小结 242 第9章 配置查询优化器 243 9.1 配置还是不配置 243 9.2 配置路线图 244 9.3 设置正确的参数 245 9.3.1 查询优化器参数 246 9.3.2 PGA管理 260 9.4 小结 266 第10章 执行计划 267 10.1 获取执行计划 267 10.1.1 EXPLAIN PLAN语句 267 10.1.2 动态性能视图 270 10.1.3 自动工作负载存储库和Statspack 272 10.1.4 跟踪工具 274 10.2 dbms_xplan包 277 10.2.1 输出 277 10.2.2 display函数 281 10.2.3 display_cursor函数 286 10.2.4 display_awr函数 288 10.3 解释执行计划 289 10.3.1 父?子关系 290 10.3.2 操作的类型 292 10.3.3 独立操作 292 10.3.4 迭代操作 295 10.3.5 无关联组合操作 295 10.3.6 关联组合操作 297 10.3.7 分而治之 305 10.3.8 特殊情况 307 10.3.9 自适应执行计划 310 10.4 识别低效的执行计划 314 10.4.1 错误的估算 314 10.4.2 未识别限制条件 316 10.5 小结 317 第四部分 优 化 第11章 SQL优化技巧 320 11.1 修改访问结构 321 11.1.1 工作原理 321 11.1.2 何时使用 322 11.1.3 陷阱和谬误 322 11.2 修改SQL语句 322 11.2.1 工作原理 322 11.2.2 何时使用 323 11.2.3 陷阱和谬误 324 11.3 hint 324 11.3.1 工作原理 324 11.3.2 何时使用 330 11.3.3 陷阱和谬误 330 11.4 修改执行环境 332 11.4.1 工作原理 332 11.4.2 何时使用 334 11.4.3 陷阱和谬误 334 11.5 存储概要 334 11.5.1 工作原理 335 11.5.2 何时使用 343 11.5.3 陷阱和谬误 343 11.6 SQL配置文件 344 11.6.1 工作原理 345 11.6.2 何时使用 357 11.6.3 陷阱和谬误 357 11.7 SQL计划管理 358 11.7.1 工作原理 359 11.7.2 何时使用 372 11.7.3 陷阱和谬误 372 11.8 小结 373 第12章 解析 374 12.1 识别解析问题 374 12.1.1 快速解析 375 12.1.2 长解析 380 12.2 解决解析问题 381 12.2.1 快速解析 381 12.2.2 长解析 387 12.3 避开解析问题 387 12.3.1 游标共享 388 12.3.2 服务器端语句缓存 390 12.4 使用应用编程接口 392 12.4.1 PL/SQL 392 12.4.2 OCI 395 12.4.3 JDBC 396 12.4.4 ODP.NET 398 12.4.5 PHP 399 12.5 小结 400 第13章 优化数据访问 401 13.1 识别次优访问路径 401 13.1.1 识别 401 13.1.2 误区 403 13.1.3 原因 405 13.1.4 解决方案 406 13.2 弱选择性的SQL语句 409 13.2.1 全表扫描 409 13.2.2 全分区扫描 411 13.2.3 范围分区 411 13.2.4 散列和列表分区 422
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
同类热门
类似软件
Oracle Database 12c正式版6.65G2045人在用Oracle Database也叫Oracle数据库,是甲骨文公司以高级结构化查询语言(SQL)为基础设计的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。Oracle系统采用的是并行服务器模式,能在对称多CPU的系统上提供并行
查看Oracle Database 11g RAC手册(第2版)46.88M294人在用 Oracle Database 11g RAC手册(第2版)是一本Oracle数据库的使用指导手册,由美国顶级数据库性能调优专家K Gopalakrishnan编著。本书内容丰富翔实,主要分为四部分,第1部分介绍了高可用性体系结构与集群,第2部分介
查看oracle pl/sql从入门到精通164.76M423人在用 oracle pl/sql从入门到精通是一本Oracle数据库开发教材,由丁士锋编著。全书以面向应用为原则,对PL/SQL开发用到的各种技术做了原理分析和实战体验,深入浅出地介绍PL/SQL在实际开发中的要点,并提供了各种实际应用场景,将知识点快速
查看oracle学习手册11.81M263人在用oracle学习手册是一本pdf中文版的电子教程,总共分为7个章节,详细的讲述了oracle基础知识,备份恢复,RMAN,data guard,rac,常用脚本,性能优化等几个方面,从而帮助读者能够快速掌握oracle软件,更好的学会实际的应用。本Ora
查看Oracle PL/SQL专家指南:高级PL/SQL解决方案的设计与开发37.16M174人在用Oracle PL/SQL专家指南:高级PL/SQL解决方案的设计与开发是一本Oracle数据库操作指南,由美国程序员哈德门和麦克罗林共同编著。全书内容丰富翔实,主要讲解了统计表收集、PL/SQL优化器、SQL Trace、DBMS STATS及TKPR
查看构建oracle高可用环境58.61M161人在用构建oracle高可用环境是一本介绍管理OracLe高可用数据库的经验之书,由陈吉平著作,电子工业出版社出版。全书内容横跨主机、存储、数据库三大领域,全面介绍oracle及周边环境的高可用性,所有的内容都包括了作者多年来Oracle高可用数据库的经验,在
查看深入理解oracle rac 12c pdf71.63M166人在用深入理解oracle rac 12c是一本详细介绍oracle rac 12c的技术详解书籍,由美国数据库管理员Syed Jaffar Hussain、Tariq Farooq、Riyaj Shamsudeen和Kai Yu四人共同编著。本书紧跟Orac
查看热门标签
网友评论0人参与,0条评论
最新排行
深入浅出wpf pdf完整版43.27Mpdf完整版 WPF(Windows Presentation Foundation)是微软未来发展的一个重要趋势,自从WIN7操作系统发布以来,甚至在前不久发布的WIN8操作系统中,WPF一直作为其核心技术。在深入浅出wpf pdf完整版的教程中,作者主要对自
查看物理学基础哈里德pdf(原书第6版)175.9M物理学基础哈里德pdf是由哈里德、瑞斯尼克、沃克等人所编写的,机械工业出版社出版,是全世界最经典、最权威、最畅销的物理教学巨著,本教材最大的特点是,以鲜活的例子激发学生的学习兴趣,一步一步地引导学生掌握知识,提高学生应用物理知识的能力。本书总共分为5篇来
查看系统集成项目管理工程师教程电子版61.63M柳纯录 pdf扫描版系统集成项目管理工程师教程电子版是全国计算机专业技术资格考试办公室组织编写的考试指定用书,由柳纯录编著。本书依据信息安全工程师考试大纲编写,注重理论联系实际,突出实用技术,内容包括信息安全基础、密码学、网络安全、信息系统安全基础、应用系统安全基础、网络安
查看oracle database 9i10g11g编程艺术第2版151.99MThomas Kyte pdf扫描版 oracle database 9i10g11g编程艺术第2版是一本公认的Oracle数据库指南,凝聚了世界的Oracle专家Thomas Kyte数十年的宝贵经验和真知灼见。书中深入分析了Oracle数据库体系结构,包括文件、内存结构以及构成Or
查看c# winform实践开发教程42.53M钱哨高清扫描版c# winform实践开发教程是一本基于.NET FrameWork2.0平台进行的C# Windows程序设计开发教材,由钱哨,李挥剑,李继哲 三人共同编著。全书内容衔接合理,采用了项目驱动方式,且完全按项目运作所需的知识体系设置结构来编写。以实际工
查看精通linux内核网络98.5Mpdf扫描版精通linux内核网络是一本linux内核网络学习书籍,由以色列人Rami Rosen编著。全书从网络开发者视角讲解,详细介绍了linux内核网络栈的实现及其原理,并且配合清晰的图表,深入而详尽的分析了网络子系统架构和Linux内核网络子系统的内部细节及
查看人人都是架构师:分布式系统架构落地与瓶颈突破39.95M高翔龙 pdf扫描版人人都是架构师:分布式系统架构落地与瓶颈突破是一本货真价实的互联网场景下大型网站架构演变过程中核心技术难题的解决方案,由高翔龙编著。本书全部来源于作者真实经历的生产案例,大型网站应对高并发、大流量的应急宝典,全书毫无保留地阐述了作者多年在互联网企业的架构
查看HTML5精粹:利用HTML5开发令人惊奇的Web站点和革命性应用22.03Mpdf扫描版HTML5精粹:利用HTML5开发令人惊奇的Web站点和革命性应用是一本html5的学习教材,由资深web专家J.D.Gauchat编著。本书内容丰富翔实,详尽讲解和分析了html5中的所有新特性和核心技术,能够迅速提升html5开发技能提供绝佳指导,全
查看android studio实战快速高效地构建android应用73.89Mpdf高清版android studio是一款简单直观、功能丰富且极具包容性的集成开发环境,在开发Android App方面比Eclipse更加高效易用。为此小编带来了android studio实战快速高效地构建android应用,这是一本涵盖关于了android
查看c#从入门到精通第3版119.82M明日科技pdf扫描版c#从入门到精通第3版是一本C#语言的入门书籍,由明日科技C#程序开发团队数十名程序员编著。本书内容由浅入深,循序渐进,全书以初、中级程序员为对象,先从C#语言基础学起,再学习C#的核心技术,然后学习C#的高级应用,最后学习开发一个完整项目。讲解过程中步
查看