Oracle DBA手记:数据库诊断案例与性能优化实践
| 商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
 |
Oracle DBA手记:数据库诊断案例与性能优化实践 |
 |
|
 |
Oracle DBA手记:数据库诊断案例与性能优化实践 |
 |

基本信息·出版社:电子工业出版社
·页码:407 页
·出版日期:2010年01月
·ISBN:9787121101397
·条形码:9787121101397
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
内容简介 《Oracle DBA手记:数据库诊断案例与性能优化实践》由多位工作在数据库维护一线的工程师合著而成,包含了精心挑选的数据库诊断案例与性能优化实践经验,内容涉及Oracle典型错误的分析和诊断,各种SQL优化方法(包括调整索引,处理表碎片,优化分页查询,改善执行计划等),以及优化系统性能的经验。
作者不仅强调案例的实用性和可操作性,更着重再现解决问题的过程和思路并总结经验教训,希望将多年积累的工作方法,以及对DBA的职业发展的感悟展现出来,供广大Oracle DBA借鉴参考。
编辑推荐 《Oracle DBA手记:数据库诊断案例与性能优化实践》是Oracle ACE总监、Oracle畅销书作者盖国强亲自策划,汇集五位一线Oracle DBA工作思考的心得,从不同视角展示数据库诊断与优化的思路。
目录 第1篇 DBA工作手记
Eygle的DBA工作手记(作者:盖国强)
DBA 2.0的时代
DBA日常工作职责——我对DBA的7点建议
DBA最重要的素质有哪些
DBA职业生涯之误删除篇
DBA警世录——有些习惯DBA需要养成
RAC环境下故障处理一则
SQL_TRACE跟踪与诊断
临时表空间组导致递归SQL高度解析案例
使用闪回查询恢复误删除的数据
使用ErrorStack进行错误跟踪及诊断
断电故障导致ASM DiskGroup故障及恢复案例
共享池的改进与ORA-04031的变化
共享内存无法正常释放的处理
LOG_BUFFER设置与变迁
LOGMNR简单而强大的工具
从数据字典中获得更多知识
Yangtingkun的DBA工作手记(作者:杨廷琨)
利用SQL解释一个魔术
ORA-600(17069)错误的解决过程
V$SQL视图显示结果异常的诊断
存储过程ORA-4068之错误解析
一次网络连接错误的诊断
浅谈JOB和DATABASE LINK的一个特点
一次ORA-01041错误诊断
一个ORA-604错误的分析
ORA-7445(kdodpm)错误
函数索引产生隐藏列
用SQL解决一道有趣的题
老熊的DBA手记(作者:熊军)
TNS_ADMIN和OEM引起的血案
木马防护软件引起的DB Link故障
坏块与数据恢复
IP地址冲突引发的ORA-12541错误
ORA-8103错误的处理
半瓶的DBA工作手记(作者:邹德平)
SQL执行计划改变导致查询变慢
大数据量操作导致Data Guard延迟
Oracle重做日志切换频繁导致的性能问题
一次ORA-01438错误的解决办法
使用LogMiner查找日志信息
通过合并碎片来优化Oralce的存储结构
RAC环境下GES报警情况的处理
第2篇 诊断案例篇
ASM案例分析与诊断(作者:杨廷琨)
ASM实例连接之ORA-1012错误分析
ASM空间扩展故障解决
ASM创建表空间之ORA-569错误解决
一次监听故障的诊断与处理(作者:熊军)
问题诊断分析
监听的工作原理
问题的解决
总结
ORA系列错误与诊断(作者:杨廷琨)
解决ORA-600(16164)错误的过程
一次ORA-942错误的跟踪
删除表空间出现ORA-22868错误
一次ORA-1461错误处理过程
ORA-01200错误裸设备恢复(作者:盖国强)
问题的发现
问题的分析
控制文件与数据文件头
物理设备确认
解决方案的确定
恢复执行
使用rman管理裸设备文件
Oracle放弃对于裸设备的支持
Oracle数据库版本的含义
Oracle数据库无响应故障的处理(作者:熊军)
无响应故障现象分析
无响应故障成因分析
无响应故障处理流程
怎样避免数据库出现无响应故障
一个实际的案例处理过程
案例的总结分析
总结
RAC环境诊断案例一则(作者:杨廷琨)
第3篇 SQL调优篇
合理利用索引解决性能问题(作者:熊军)
案例一:利用复合索引解决性能问题
B Tree索引的结构及特点
Oracle如何扫描索引
案例二:巧用索引降序扫描解决性能问题
通过索引访问数据时的成本计算
案例三:降低clustering factor,解决性能问题
总结
SQL优化与调整实践(作者:杨廷琨)
HINT如何跨越视图生效
SQL优化引出的问题
SQL语句中常量的处理
一次更新操作的优化
索引访问与数据读取(作者:盖国强)
高DB Time使用之SQL发现
执行计划获取及索引优化
INDEX FAST FULL SCAN与排序
降序INDEX FULL SCAN消除排序的优化
INDEX FAST FULL SCAN的数据访问
INDEX FULL SCAN的数据访问
键值顺序与索引访问的性能
使用基于函数的索引提升查询性能
SQL优化之Everything is possible(作者:杨廷琨)
UNION效率比UNION ALL效率高
恒等查询条件对查询的影响
两层GROUP BY的效率反而比一层GROUP BY高
增加DISTINCT后查询效率反而提高
增加索引改变执行计划
第4篇 性能优化篇
执行计划与统计信息案例 (作者:杨廷琨)
CBO使用CHECK的一个Bug
查询正常作为条件报错的问题
JOB调用DBMS_STATS包出错的诊断
长时间LATCH FREE等待——记一次系统异常的诊断过程
一次ORA-4030问题诊断及解决
Oracle数据库性能与统计信息(作者:熊军)
一个真实的案例
统计信息的重要性
统计信息的相关知识
面临的问题与挑战
关于统计信息的常见误区
总结
聚簇因子、柱状图与执行计划(作者:段林仲)
CLUSTERING_FACTOR对于执行计划的影响
CURSOR_SHARING与SQL的执行计划
Histograms对于执行计划的影响
表碎片及分页查询优化(作者:盖国强)
性能分析的起点
AWR与OSWatcher诊断案例
Statspack之案例分析
数据表之统计数据分析
碎片的消除与性能优化
Cache与Nocache对于性能的影响
ERP系统中Cache表案例分析
对于分页查询的优化
DBMS_PROFILER包用于诊断与优化
总结
一次排序的调整与优化(作者:段林仲)
Statspack之问题发现
SQL排序之问题定位
SQL优化与问题解决
优化后性能比较
参考文献
索引
……
文摘 第1篇 DBA工作手记
Eygle的DBA工作手记(作者:盖国强)
DBA 2.0的时代
在2008~2009年,随着Oracle Database 10g的成熟与广泛应用,以及Oracle Database 11g的改进与推行,Oracle公司开始对DBA(即Database Admini-strator,数据库管理员)这个词进行了重新界定,进一步推出了DBA2.0的概念。
当然DBA 2.0不仅仅是一个概念,更是对我们一直以来进行的长期思考的一个阶段性总结和升华。那么什么是DBA2.0呢?
回忆起来,DBA这个职业从诞生、发展到成熟,其实时间是非常短的,记得2000年左右,DBA的从业人群还非常小,而到了2008、2009年,DBA的圈子已经越来越大,甚至传统意义上的DBA已经成熟得需要革新。这个行业的发展和变化如此之快,我们甚至举办过一个系列的高校巡回演讲活动,主题是如何成为一个Oracle DBA,类似的很多活动已经进一步将DBA这个词引入校园(Oracle公司已经在面向高校推进OCP认证),现在的学生能够接触到DBA这个概念的时间早得超乎我们当年的想象(很多人一毕业就可以加入到DBA行列)。
很多业界朋友都问过自己这样的问题,在数据库软件的自动化程度越来越高,应用越来越普及和简单之后,DBA当何以为生?实际上这也正是DBA 2.0时代我们要面对的问题。
说起来,DBA 2.0时代,直接同Oracle Database 10g引入的一个新产品表象相关,这个产品就是Grid/Database Control,这个工具将原来基于客户端的OEM通过Web形式来展现,并且基于后台众多新特性的支持,提供了强大的功能。
通过这个工具,以前要用SQL工具来追踪的SQL问题、性能问题等,现在使用新版的Database Control就可以通过Web页面清晰快速地展现和定位。