《Oracle DBA手记 数据库诊断案例与性能优化实践》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:《OracleDBA手记》编委会编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121101397
  • 页数:416 页
图书介绍:本书由多位工作在数据库维护一线的工程师合著而成,其中包含了精心挑选的数据库诊断案例与性能优化实践。通过真实的DBA工作记录展现出来。通过来源于实践的经验分享与记录,作者更注重将DBA的工作方法、DBA的职业发展等展现出来,对广大Oracle DBA具有极高的借鉴价值。

第1篇DBA工作手记 1

Eygle的DBA工作手记(作者:盖国强) 3

DBA 2.0的时代 4

DBA日常工作职责——我对DBA的7点建议 10

DBA最重要的素质有哪些 11

DBA职业生涯之误删除篇 12

DBA警世录——有些习惯DBA需要养成 13

RAC环境下故障处理一则 14

SQLTRACE跟踪与诊断 16

临时表空间组导致递归SQL高度解析案例 19

使用闪回查询恢复误删除的数据 21

使用ErrorStack进行错误跟踪及诊断 24

断电故障导致ASM DiskGroup故障及恢复案例 26

共享池的改进与ORA-04031的变化 27

共享内存无法正常释放的处理 34

LOG BUFFER设置与变迁 35

LOGMNR简单而强大的工具 36

从数据字典中获得更多知识 38

Yangtingkun的DBA工作手记(作者:杨廷琨) 45

利用SQL解释一个魔术 46

ORA-600(17069)错误的解决过程 47

V$SQL视图显示结果异常的诊断 51

存储过程ORA-4068之错误解析 54

一次网络连接错误的诊断 57

浅谈JOB和Database Link的一个特点 58

一次ORA-01041错误诊断 60

一个ORA-604错误的分析 61

ORA-7445(kdodpm)错误 62

函数索引产生隐藏列 65

用SQL解决一道有趣的题 67

老熊的DBA手记(作者:熊军) 71

TNS ADMIN和OEM引起的血案 72

木马防护软件引起的DB Link故障 74

坏块与数据恢复 76

IP地址冲突引发的ORA-12541错误 82

ORA-8103错误的处理 83

半瓶的DBA工作手记(作者:邹德平) 87

SQL执行计划改变导致查询变慢 88

大数据量操作导致Data Guard延迟 91

Oracle重做日志切换频繁导致的性能问题 92

一次ORA-01438错误的解决办法 93

使用LogMiner查找日志信息 95

通过合并碎片来优化Oralce的存储结构 97

RAC环境下GES报警情况的处理 99

第2篇 诊断案例篇 101

ASM案例分析与诊断(作者:杨廷琨) 103

ASM实例连接之ORA-1012错误分析 104

ASM空间扩展故障解决 111

ASM创建表空间之ORA-569错误解决 115

一次监听故障的诊断与处理(作者:熊军) 121

问题诊断分析 122

监听的工作原理 123

问题的解决 127

总结 129

ORA系列错误与诊断(作者:杨廷琨) 131

解决ORA-600(16164)错误的过程 132

一次ORA-942错误的跟踪 139

删除表空间出现ORA-22868错误 150

一次ORA-1461错误处理过程 160

ORA-01200错误裸设备恢复(作者:盖国强) 169

问题的发现 170

问题的分析 171

控制文件与数据文件头 174

物理设备确认 176

解决方案的确定 176

恢复执行 177

使用rman管理裸设备文件 181

Oracle放弃对于裸设备的支持 184

Oracle数据库版本的含义 185

Oracle数据库无响应故障的处理(作者:熊军) 189

无响应故障现象分析 190

无响应故障成因分析 190

无响应故障处理流程 191

怎样避免数据库出现无响应故障 193

一个实际的案例处理过程 193

案例的总结分析 198

总结 201

RAC环境诊断案例一则(作者:杨廷琨) 203

第3篇SQL调优篇 213

合理利用索引解决性能问题(作者:熊军) 215

案例一:利用复合索引解决性能问题 216

BTree索引的结构及特点 218

Oracle如何扫描索引 223

案例二:巧用索引降序扫描解决性能问题 224

通过索引访问数据时的成本计算 225

案例三:降低clustering factor,解决性能问题 227

总结 228

SQL优化与调整实践(作者:杨廷琨) 229

HINT如何跨越视图生效 230

SQL优化引出的问题 236

SQL语句中常量的处理 244

一次更新操作的优化 247

索引访问与数据读取(作者:盖国强) 253

高DBTime使用之SQL发现 254

执行计划获取及索引优化 255

INDEX FAST FULL SCAN与排序 256

降序INDEX FULL SCAN消除排序的优化 260

INDEX FAST FULL SCAN的数据访问 262

INDEX FULL SCAN的数据访问 268

键值顺序与索引访问的性能 269

使用基于函数的索引提升查询性能 274

SQL优化之Everything is possible(作者:杨廷琨) 281

UNION效率比UNION ALL效率高 282

恒等查询条件对查询的影响 284

两层GROUP BY的效率反而比一层GROUP BY高 287

增加DISTINCT后查询效率反而提高 290

增加索引改变执行计划 292

第4篇 性能优化篇 295

执行计划与统计信息案例(作者:杨廷琨) 297

CBO使用CHECK的一个Bug 298

查询正常作为条件报错的问题 303

JOB调用DBMS_ STATS包出错的诊断 308

长时间LATCH FREE等待——记一次系统异常的诊断过程 310

一次ORA-4030问题诊断及解决 317

Oracle数据库性能与统计信息(作者:熊军) 329

一个真实的案例 330

统计信息的重要性 334

统计信息的相关知识 335

面临的问题与挑战 337

关于统计信息的常见误区 339

总结 341

聚簇因子、柱状图与执行计划(作者:段林仲) 343

CLUSTERING FACTOR对于执行计划的影响 344

Cursor sharing与SQL的执行计划 348

Histograms对于执行计划的影响 352

表碎片及分页查询优化(作者:盖国强) 363

性能分析的起点 364

AW R与OSWatcher诊断案例 367

Statspack之案例分析 370

数据表之统计数据分析 371

碎片的消除与性能优化 374

Cache与Nocache对于性能的影响 379

ERP系统中Cache表案例分析 380

对于分页查询的优化 384

DBMS PROFILER包用于诊断与优化 387

总结 390

一次排序的调整与优化(作者:段林仲) 391

Statspack之问题发现 392

SQL排序之问题定位 393

SQL优化与问题解决 394

优化后性能比较 400

参考文献 403

索引 405