内容简介:本书作者根据长期使用Oracle的丰富经验,在本书中总结了识别、分离和修复性能问题的五步模型,即从“医师到魔术师”的方法。内容包括性能优化过程、问题分类、优化的人为因素和商业因素、跟踪问题的根本原因、等待事件统计数字的应用、分析SQL语句的瓶颈,以及设计和测试解决方案等。此外,本书配有大量的案例分析,使内容更加生动、更有说服力。
前 言 前 言 欢迎阅读《Oracle性能优化的科学与艺术》一书。 本书给出了进行性能优化的一种方法,其内容建立在逐章深入的基础之上。建议您一开始从头到尾通篇阅读全书。一旦设置好医师到魔术师(Physician-to-Magician)过程的环境,后面章节中的技术信息就可以作为有用的参考。 阅读本书前的准备 应该理解关系数据库的基本概念和各种类型的SQL语句。尽管您不必成为SQL专家,但是应该知道连接的含义是什么。 还假设您已经具备Oracle的基础知识,例如,知道init.ora参数是什么,或者侦听器是什么。还应该具备如何启动和停止Oracle数据库的经验。 要动手操作本书中的例子,需要的条件为: 1. 一个可运行的Oracle实例:8、8i或者9i 2. SQL*Plus 3. 一个具有DBA权限的账户 可从下载本书完整的源代码。 除了这些基础之外,阅读本书不需要性能优化方面的任何背景知识。 本书约定 为了帮助您理解本书内容以及维持本书的一致性,全书使用了许多约定: 这些框中是性能优化的提示。 提示和背景信息用这种方式给出。 我们用下面的形式给出案例分析: 案例分析:一个案例分析样例 这里是一个案例分析,以阐述我们得出的观点。 DBA以特定的方式来尝试——但是不成功。他尝试另一种方式,成功了。我们从中汲取教训。 介绍较大的例子时,使用下类似以下的标题: 例子:优化一个查询 并且例子代码以下面这种形式给出: In our code examples, the code foreground style shows new, important, and pertinent code. Code background shows code that’s less important in the present Context, or code that has been seen before. 在屏幕菜单上出现的单词(比如File或Window菜单)都以类似于在屏幕上看到的字体形式出现。URL也以这种字体显示。 客户支持 进一步n提供在中我们总是很重视收到读者的来信,并且我们想了解您怎么看待本书:您喜欢哪些内容,不喜欢哪些内容,以及您认为下次我们可以在哪些方面做得更好。您可以将您的评价发电子邮件到feedback@curlingstore.com。请在邮件中注明书名。 勘误表 不会出现任何只要将有关错误的信息以电子邮件的形式发送到support@curlingstone.com即可该信息我们已经尽了最大的努力以确保本书的内容和代码中没有错误。但是人无完人,错误还会出现。如果您发现了本书的错误,比如拼写错误或代码错误,我们非常感谢您的反馈。将错误发送在勘误表中,您可以为以后的读者节约数小时的迷惑时间,当然也将有助于我们提供更高质量的信息。只要将错误信息发电子邮件到support@curlingstone.com,您的信息就会得到检查,如果正确,就会发布在该书的勘误页面上,并会在本书的后续版本中得以纠正。 想要看网上是否有本书的勘误信息,请访问,并通过图书标题列表找到本书。 电子邮件支持 的这类 4. 在“主题”“主题”字段中包括本书的书名、ISBN的最后四位数字和出现问题的页码。 如果您希望就本书中的问题直接询问详细了解本书的专家,那么请发电子邮件到support@curlingstone.com。通常,电子邮件应该包含以下内容: 5. 在消息件正文中包括您的姓名、联系方式和问题。 不会向您发送系列我们不会向您发送垃圾邮件。我们需要详细信息,以节省您的时间,也节省我们的时间。您发送的电子邮件将通过以下支持链: 6. 客户支持—— 亲自他们将会记录 7. 编辑人员—— 较难方面具体您的消息被发送给我们的客户支持人员,他们是第一个阅读您的电子邮件的人。他们有最常见问题解答的文件,能够马上回答关于本书或Web站点的一般问题。 8. 较深入的问题被传达到本书的技术编辑那里。他们在所有讨论过的主题方面有经验,并能够回答本书的一些详细技术问题。 作者—— 询问最后,不太可能的情况是,编辑不能回答您的问题,他将请求转发给本书作者。我们确实尽量防止作者的工作受到打搅,但是我们也非常高兴将特殊的问题转发给他们。Curlingstone的所有作者都帮助支持他们所著的书,并会将他们的答复发电子邮件给客户和编辑,因此,所有读者都将受益。 Curlingstone