标题：Oracle优化日记
作者简介
白鳝，本名徐戟，国内资深Oracle数据库优化专家，从事Oracle数据库应用开发、性能优化工作超过15年。曾供职于DEC、赛格集团、长天集团、联想集团等国内外知名企业，担任过应用体系总监、技术总监等高级技术职务。曾主持开发了国内第一套联机实时计费系统，国内第一套三检合一的检验检疫综合业务系统。1999年起致力于Oracle数据库性能优化等方面的研究，参与了大量性能优化项目，积累了许多实际工作案例。2008年起，在博客上连载《DBA日记》，希望将自己在Oracle数据库应用领域的10多年的经验与广大读者分享。 白鳝，本名徐戟，国内资深Oracle数据库优化专家，从事Oracle数据库应用开发、性能优化工作超过15年。曾供职于DEC、赛格集团、长天集团、联想集团等国内外知名企业，担任过应用体系总监、技术总监等高级技术职务。曾主持开发了国内第一套联机实时计费系统，国内第一套三检合一的检验检疫综合业务系统。1999年起致力于Oracle数据库性能优化等方面的研究，参与了大量性能优化项目，积累了许多实际工作案例。2008年起，在博客上连载《DBA日记》，希望将自己在Oracle数据库应用领域的10多年的经验与广大读者分享。
目录
5月11日 出发 
今日点评 
优化小技巧 性能优化项目 
优化小技巧 优化常用知识1：诊断事件 
5月12日 开始工作和CPU瓶颈 
今日点评 
优化小技巧 数据库优化的步骤 
优化小技巧 按部就班是成功的关键 
优化小技巧 优化常用知识2：常用诊断事件清单 
5月13日 联席会议 
今日点评 
优化小技巧 优化流程 
优化小技巧 转储文件内容1：数据文件 
5月14日 聚会 
优化小技巧 系统级优化 
优化小技巧 转储文件内容2：转储对象的段头 
5月15日 业务支撑系统出问题了 
今日点评 
优化小技巧 索引监控 
优化小技巧 性能优化时常用的工具 
优化小技巧 转储文件内容3：转储控制文件 
5月18日 Top SQL 
优化小技巧 查找Top SQL 
优化小技巧 索引设计的一些建议 
优化小技巧 什么是索引的集群因子 
优化小技巧 转储文件内容4：转储控制文件 
5月19日 南京的死锁问题 
今日点评 
优化小技巧 Oracle的死锁 
优化小技巧 几个常用的与锁相关的脚本 
5月20日 凌晨的邮件通知短信 
今日点评 
优化小技巧 /10028事件 
优化小技巧 PL/SQL优化工具profiler 
5月22日 ODS系统和RAC 
优化小技巧 以开放的心态做服务 
优化小技巧 全局热块冲突 
优化小技巧 PL/SQL中数据类型的性能 
5月23日 实时ODS 
今日点评 
优化小技巧 ODS系统中Oracle数据库设计管理要点 
优化小技巧 ODS系统中的开发要点 
优化小技巧 集合类型的效率 
5月24日 任务提前 
今日点评 
优化小技巧 占位操作与开关操作 
优化小技巧 优化计划调整 
优化小技巧 自动段存储空间管理1 
5月25日 倾斜的索引字段 
优化小技巧 倾斜字段的处理 
优化小技巧 自动段存储空间管理2 
5月26日 优化方案 
优化小技巧 优化中的排队效应 
优化小技巧 DB Cache调整方案如何制订 
优化小技巧 自动段存储空间管理3 
5月27日 无奈 
今日点评
优化小技巧 临时表空间和排序 
优化小技巧 undo表空间和回滚段 
5月28日 BBED的妙用 
今日点评 
优化小技巧 如何启用BBED 
优化小技巧 模拟ORA-8102及处理过程 
优化小技巧 如何计算数据块中某个字段的位置 
优化小技巧 如何计算索引块中某个字段的位置 
优化小技巧 自己动手写一个dul 
优化小技巧 bootstrap$的访问 
优化小技巧 unloadBlock函数 
优化小技巧 unloadRow函数 
5月29日 突破困局 
优化小技巧 查找“热的”缓冲区的常用脚本 
优化小技巧 什么时候需要使用多缓冲 
优化小技巧 AIX操作系统优化要点 
5月30日 账务处理 
今日点评 
优化小技巧 表访问的方式 
5月31日 电脑坏了 
今日点评
优化小技巧 通过OEM录像采集数据 
优化小技巧 调整游标相关参数 
6月1日 ORA-4030和内存泄漏 
今日点评
优化小技巧 如何分析ORA-4030 
6月2日 优化方案 
今日点评 
优化小技巧 一个提供参考的优化方案 
优化小技巧 游标的共享 
6月3日 拆分大型SQL 
优化小技巧 拆分复杂SQL 
6月4日 TNS-12535 
今日点评 
优化小技巧 防火墙和SQL*Net 
优化小技巧 跟踪SQL*Net 
6月5日 休息时总是最忙的 
今日点评
优化小技巧 使用hanganalyze 
优化小技巧 重做日志文件优化的要点 
6月6日 实施优化 
今日点评 
优化小技巧 升级维护窗口的确定 
优化小技巧 回退预案的作用 
6月7日 突发事件 
今日点评
优化小技巧 使用HINT优化SQL 
6月10日 使用自动采样比例引发的故障 
今日点评 
优化小技巧 关于表分析比例的判定 
优化小技巧 AIX下使用vmstat分析I/O问题的小技巧 
6月11日 阶段总结 
今日点评 
优化小技巧 STATSPACK报告在优化项目中的作用 
优化小技巧 STATSPACK报告头的解读 
6月12日 阴谋 
今日点评 
优化小技巧 分析STATSPACK的负载数据 
优化小技巧 重要的命中率指标 
6月13日 演戏 
今日点评 
优化小技巧 Top 事件 
优化小技巧 常见事件清单 
6月14日 转机 
今日点评 
优化小技巧 STATSPACK报告分析之DB Cache1 
优化小技巧 STATSPACK报告分析之PGA 
6月15日 青岛 
今日点评 
优化小技巧 如何优化闩锁 
6月16日 SQL优化效果 
今日点评 
优化小技巧 如何转储数据块 
优化小技巧 通过树转储来分析索引碎片 
6月17日 完美的效果 
今日点评 
优化小技巧 I/O系统优化的经验与体会 
优化小技巧 STATSPACK报告之I/O 问题分析 
6月18日 准备收工 
优化小技巧 STATSPACK报告分析之DB Cache2 
6月19日 ORA-1591 
今日点评
6月20日 好奇心惹的祸 
优化小技巧 STATSPACK报告分析之共享池分析 
7月20日 重回沈阳 
优化小技巧 如何评估优化效果 
优化小技巧 STATSPACK报告分析之undo分析 
优化小技巧 STATSPACK报告分析之锁分析 
7月21日 课堂风波 
优化小技巧 平均事务响应时间的计算 
优化小技巧 STATSPACK报告分析之闩锁分析 
7月22日 世博园一日游和心想事成 
优化小技巧 STATSPACK报告分析之Top对象 
优化小技巧 STATSPACK报告分析之Top SQL 
7月23日 漫长的一夜 
优化小技巧 本案例的启示 
后记，也算结束语
后记
到今天，这本书也就结束了，其中介绍了一个实际的优化案例。有些读者可能会感到里面的内容有些乱，也有些人可能感觉抓不到头脑，不知道我想表达些什么。确实，这本书如果当做小说来看，未免太枯燥；如果当做纪实文学来看，又不能弘扬主旋律；作为技术书来看，里面又缺乏有分量的技术。实际上，我在刚开始就说过，本书不是一本介绍Oracle技术的书，因此读者并不需要像读技术书那样一字一句地去抠一些字眼。通过这本书，老白给大家展现了一个优化项目，并且教给大家一些系统优化的方法和技巧，特别是在优化项目中如何控制项目，如何让整个优化工作按照自己的预想进行。
粗粗看一遍本书，可能会感觉一个优化项目里好像也没有什么，实际上如果你能够仔细回味一下，或者把本书仔细翻阅两遍，你会发现在平淡的工作中还隐藏了很多内容。实际上，优化项目里面并没有十分高深的技术手段。本书中，老白和老于他们采取的所有技术手段都是大家以往学习过的，都是一些耳熟能详的东西。没有做过优化项目的人，可能觉得做一个优化项目无从人手。也有一些人可能感觉优化项目里使用的技术不过如此，优化实际上也不是什么很难的事情，不过如果你真的去做一个优化项目，就会感觉好多地方都无法把握。确实是这样，优化项目中最难的是准确的判断，准确的把握。在前期的数据采集和分析阶段，你真的已经了解了系统的现状和主要问题吗？实际上，要回答这个问题并不简单，这需要很丰富的经验。如果你对数据库的原理融会贯通了，那么很容易从数据库运行的原理去考虑问题，也就很容易找到目前系统存在什么问题。否则，你可能无法抓住主要问题，真要是这样，这次优化基本上就报销了。
其实本书各部分的内容都是我精心安排的，哪怕是一些好像没有什么技术内容的章节。比如“电脑坏了”那一节讲的虽然是我的电脑坏掉了，如何去修理，如何通过小齐从HP沈阳办事处借了一台电脑。实际上，这一节的安装软件那方面的内容，介绍了一个DBA的电脑里最常用的工具软件。我虽然不是一个唯工具论者，但是我认为工欲善其事，必先利其器。适当地使用工具，合理地使用工具是十分重要的。一个只会使用SQL*Plus的DBA并不一定就是一名优秀的DBA。
“世博园一日游”那一节实际上是要向读者说明DBA和客户沟通时应该掌握一定的技巧，做DBA不能光有技术，而且需要通过一些小手段，让客户对你产生信任，以及出现危机时，如何去化解和扭转。
对于每个DBA或者想成为DBA的读者来说，DBA日记从另外一个侧面介绍了一名DBA应该如何去工作，在DBA工作和生活中有哪些需要注意的地方。