欢迎光临
免费的PDF电子书下载网站

Oracle性能优化求生指南【Oracle数据库专家Guy Harrison权威著作】 PDF下载

编辑推荐

  Oracle数据库专家GuyHarrison权威著作。
  本书主要介绍了Oracle性能管理的方方面面,包括应用程序设计、内容管理和物理IO管理。
  另外,还介绍了如何优化Oracle11g第二版的性能。

 ;

内容简介

Oracle数据库的应用十分广泛,数据库性能的好坏直接影响应用程序能否快速响应用户指令。而Oracle数据库又比较复杂,数据库性能调优成为众多DBA最为头疼的问题。
本书作者凭借其20多年的丰富经验,为我们带来了一本系统的、全面的Oracle性能优化手册,用结构化方法帮助读者解决从数据库应用到数据库设计的所有问题。全书分为6部分、23章,实例丰富,兼具技术深度和广度,被读者誉为“最有用的Oracle性能调优参考书”。主要内容包括:
有效的Oracle性能优化方法描述;
如何充分利用Oracle的核心工具来跟踪、监控、诊断性能;?
高效的数据库逻辑与物理设计、索引设计、事务设计以及API的使用;
SQL与PL/SQL调优,包含并行SQL技术的使用;?
最小化排队锁、闩锁、共享内存以及其他数据库资源的争用;

作者简介

        GuyHarrison  知名Oracle技术专家,在应用与数据库管理、性能调优、软件开发领域有20多年的从业经验。目前任Quest软件公司研发总监,带领软件开发团队研发了广受欢迎的Spotlight系列产品,他负责SpotlightOracle版本、Oracle RAC版本、MySQL版本及SQL Server版本。除本书外,他还著有Oracle SQL High PerformanceTuningOracle Desk ReferenceMySQL Stored ProcedureProgramming

 

Oracle性能优化求生指南【Oracle数据库专家Guy Harrison权威著作】 PDF下载

目录


第一部分 方法、概念和工具第1章 Oracle性能调优:一种系统化方法1.1 Oracle性能调优简史1.2 超越表面分析法1.3 第一阶段:最小化应用负载1.4 第二阶段:降低争用和瓶颈1.5 第三阶段:降低物理IO1.6 第四阶段:优化磁盘IO1.7 本章小结第2章 Oracle体系结构与基本概念2.1 Oracle API2.1.1 创建游标2.1.2 检查缓存的SQL语句2.1.3 解析SQL语句2.1.4 关联绑定变量2.1.5 执行SQL语句2.1.6 提取记录2.1.7 使用批量提取2.1.8 处理结果集2.1.9 关闭游标2.1.10 优化Oracle API调用2.2 Oracle查询优化器2.2.1 基于成本的优化2.2.2 优化器目标2.2.3 优化器统计信息2.2.4 绑定变量窥视与自适应游标共享2.2.5 提示2.2.6 存储概要、SQL概要和SQL计划基线2.3 事务和锁2.4 Oracle服务器体系结构2.4.1 实例与数据库2.4.2 系统全局区2.4.3 数据缓存2.4.4 程序全局区2.4.5 内存管理2.5 段与文件2.5.1 表2.5.2 索引2.5.3 块、区间、段以及分区2.5.4 表空间与数据文件2.5.5 回滚段2.5.6 重做日志与归档日志2.5.7 闪回日志2.6 服务器进程2.7 后台进程2.8 真正应用集群2.9 本章小结第3章 实用工具3.1 生成SQL语句的执行计划3.1.1 计划表3.1.2 研究缓存的SQL3.1.3 DBMS_XPLAN3.1.4 解释执行计划3.1.5 虚拟索引3.2 跟踪Oracle的执行3.2.1 从当前会话中调用跟踪3.2.2 识别跟踪文件3.2.3 获取跟踪状态3.2.4 在其他会话中调用跟踪3.2.5 通过MODULE、ACTION或SERVICE进行跟踪3.2.6 使用登录触发器来启用跟踪3.2.7 定位跟踪文件3.2.8 其他特殊化的跟踪3.3 使用tkprof格式化跟踪文件3.3.1 tkprof的排序选项3.3.2 其他tkprof选项3.3.3 合并多个SQL跟踪文件3.3.4 解释tkprof的输出结果3.3.5 tkprof中的执行计划3.3.6 等待统计信息与tkprof3.3.7 tkprof的替代品3.4 在SQL*PLUS中使用AUTOTRACE3.5 监控Oracle服务器3.5.1 V$表接口3.5.2 等待接口3.5.3 时间模型3.5.4 整合时间模型与等待接口3.5.5 Oracle企业管理器3.5.6 SPOTLIGHT ON ORACLE3.6 本章小结……第二部分 应用和数据库设计第4章 数据库逻辑设计和物理设计第5章 索引与簇第6章 应用设计与实现第三部分 SQL和PL/SQL调优第7章 优化器的优化第8章 执行计划管理第9章 表访问调优第10章 联结与子查询第11章 排序、分组与集合操作第12章 使用和调优PL/SQL第13章 并行SQL第14章 DML调优第四部分 最小化争用第15章 锁争用第16章 闩锁和互斥争用第17章 共享内存争用第五部分 优化内存第18章 缓冲区高速缓存调优第19章 优化PGA内存第20章 其他的内存管理主题第六部分 IO调优和集群第21章 磁盘IO调优基础第22章 高级IO技术第23章 优化RAC参考书目

媒体评论

       “本书涉及的主题之广泛、阐述之细致令我吃惊,像我这种在Oracle领域摸爬滚打了近20年的人也受益匪浅。
        ——RobHamel
Pythian咨询集团副总裁,资深Oracle专家

       “Harrison先生在Oracle性能调优领域备受尊崇,他的书是我在Oracle数据库性能方向的启蒙读物。本书为Oracle性能调优提供了一个结构化方法,同时极为重视基础理论,旨在帮助读者解决Oracle性能管理所有方面的问题。
           ——
亚马逊读者评论

          “与那些整页都是不可复制的测试用例代码清单的纯理论性图书截然不同。对于Oracle DBA来说,这是一本实用性极强的书。”                                                      

         ——亚马逊读者评论

前沿

性能一直是数据库面临的主要问题,Oracle也不能例外。作为执行大部分磁盘IO和数据处理的应用程序的一部分,数据库通常是影响应用程序吞吐量的制约因素,也是影响应用程序响应时间的决定因素。无论是现在还是将来,数据库的性能管理与数据库代码调优都是数据库专业人员的一个高优先级的事情。

最近几年,数据库性能优化的重要性一直在提高。从传统意义上来讲,性能调优主要偏重于满足商业服务水平的目标上,这些目标包括应用程序的吞吐量与事务的响应时间。在互联网高度繁荣的年代,与过去相比,我们在性能问题上可以投入更多的资金,通过添加硬件通常是提高性能最快的途径。然而今天,这种情况发生了很大的变化。

q无论是从经济基本面看,还是从IT预算方面看,经济都在发生着变化。商业机构尽可能地寻求减少IT资产的总成本,包括硬件开支、软件许可费用、IT薪酬和电力消耗成本。花钱来为性能问题埋单基本不太可能了,当然,这也不能产生经济效益。

q减少能量消耗(尤其是电力消耗)也是企业不断增强的社会义务。运行繁忙的数据库服务器消耗的电力不仅需要花钱,也产生了环境成本。一个调优较差的数据库就像一辆逆火和冒着烟的状况不佳的汽车,虽然它或许可以把你从A地载到B地,但是它将耗费更多的汽油,并对环境造成更加严重的影响。

q网格和效用计算正在变成现实。在网格和虚拟化技术出现以前,从一台数据库服务器上节省的内存或CPU不太容易被其他的数据库服务器使用。今天,把一台数据库服务器上节省的资源拿到另外一台数据库服务器或者非数据库服务上重用,正在逐渐变成可能。

因此,尽管把性能调优的努力集中在商业服务水平的目标上仍是正确的,但是通过减少能量消耗,性能调优也为商业盈利能力做出了贡献,且对社会和环境的责任产生了附加的价值。我们既有商业责任,也有社会责任来确保数据库以最高效的方式运行。

作为一个图书爱好者和一个坚定的Oracle技术人员,我曾经买过很多极好的Oracle技术图书。我最喜爱的一些图书被列举在参考书目中。已经有了这么多好书,为什么还要再写一本?

就自身而言,我仍然需要一本提供了系统的、全面的并易于理解的Oracle调优方法的书,一本涵盖Oracle性能管理的所有方面的书。涉及了Oracle调优必要知识的书、适合专业技术的所有级别和覆盖了所有相关的原则的一本“求生指南”的书,这本书能够引导大家完成大多数性能管理的挑战和机会。

因此,在写本书时,我制订了下面的这些目标。

q尽可能用最系统有效的方式阐述性能问题,为Oracle性能调优提供一个结构化方法。

q从应用到数据库设计,以及通过SQL调优、争用管理和针对内存和物理IO的管理等角度来解决Oracle性能管理的所有方面的问题。

q在提供技术深度和广度的同时,保持对调优的基础原理的强烈关注。关注基础原理,通常可以获得最大的性能调优收益,如果不解决,通常会限制应用高级技巧可获取的收益。

qOracle调优初学者与具有丰富实践经验的调优人员提供可利用的内容。

读者范围

本书适用于对提高Oracle数据库性能或者数据库的应用感兴趣的任何人。包括应用架构师、开发人员和Oracle数据库管理员。并不是本书的所有章节都能让应用架构师与开发人员产生兴趣,比如,他们很少有机会决定磁盘存储阵列上Oracle数据文件的分布。类似地,数据库管理员们经常会参与性能调整的所有方面,但是很少会参与应用设计。这些人员分组里的每一个人都有可能选择跳过本书的某些章节,他们对性能的这些方面没有控制权。然而,我要着重强调本书的理念,在缓解系统症状前,它提倡专注于解决导致性能问题的根本原因。在本书后面的章节中(例如磁盘IO调优),我们假定你们已经处理了前面的章节中已经列出那些行为(例如调优SQL)。

为了使对Oracle数据库不太熟悉的新手容易理解本书,我将简要介绍并定义一些关键概念和Oracle的体系结构。然而,我假定大部分人熟悉OracleSQL语言。

本书的组织结构

在第1章中,围绕分层调优的概念,我介绍了调优方法论。这种方法论提供了一种针对Oracle性能优化的有效的、系统化的方法,在优化外在症状前关注于优化根本原因,这可以最大化调优投资的性能回报。本书大部分围绕这种方法论来组织,包括下面的主要章节。

q第一部分:方法、概念和工具 第1章到第3章,描述提供了最有效的优化Oracle数据库的方法的性能调优的方法论。我们还关注跟踪、监控和诊断Oracle数据库性能的基本工具和技术,同时也对Oracle数据库的体系结构进行了概述。

q第二部分:应用和数据库设计 第4章到第6章介绍应用和数据库设计。这些章节涵盖数据库的逻辑和物理设计、索引、事务设计以及OracleAPI的最佳使用。

q第三部分:SQLPL/SQL调优 这部分由第7章到第14章组成,覆盖了SQL语句的优化。SQL语句调优通常贡献绝大部分的数据库性能提升机会,并且应该在对数据库服务器调优之前优先被处理。我们也关注利用并行SQLPL/SQL代码的进行调优的方法。

q第四部分:最小化争用 第15章到第17章讨论了争用的多个方面。Oracle数据库资源的争用(比如锁、闩锁和共享内存)限制了数据库处理应用程序发起的请求的能力。通过减少争用,我们可以增加数据库能够服务的应用程序的请求量。

q第五部分:优化内存 第18章到第20章介绍通过最优化内存配置来提升性能。内存优化减少了成为物理IO的逻辑IO的数量。因此,优化内存是数据库服务器性能中的一个根本因素。

q第六部分:IO调优和集群 从第21章到第22章讨论了物理磁盘IO。我们为避免磁盘IO而竭尽所能了。现在,该是优化剩余的磁盘IO的时候了。在这部分里,我们关注如何配置Oracle和磁盘IO子系统来降低IO负载以及提高IO吞吐量。

1章到第22章既可用于RAC系统,也可用于单实例Oracle。然而,RAC的确引入了一些特有的考虑,我们将在第23章中探讨这些。

Oracle性能优化求生指南【Oracle数据库专家Guy Harrison权威著作】 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Oracle性能优化求生指南【Oracle数据库专家Guy Harrison权威著作】