《oracle dba手记2:数据库诊断案例与内部恢复实践》由多位数据库技术专家和爱好者合著而成,集合了各行业dba的工作经验与思考,包含了精心挑选的数据库诊断案例与数据库恢复实践。内容涉及oracle典型错误的分析和诊断,oracle600内部错误的外理和解决,优化器与sql的行为与分析以及很多内部深入技术的实践。
《oracle dba手记2:数据库诊断案例与内部恢复实践》的主要内容以原理分析、内容实践、故障解决为依据,将oracle数据库的深层技术层剖缕析抽丝剥茧地展示给读者。希望能够帮助读者加深对于oracle技术的认知和理解,并将这些技术应用到实践中去。
目录:
part 1 dba之路
0 天道酬勤——从头细数来时路 003
part 2 dba手记
1 eygle的dba工作手记 017
承前启后——failed login count带来的性能问题
oem罪几何?—— 空间监控的性能问题
grid control的必要监控——进程累积导致的宕机
dba诊断利器——event 10046和 10053
ora-00600 kcratr1_lostwrt之解决与原理分析
ora-00600 kcratr_nab_less_than_odr案例一则
cache-low rba与on-disk rba的恢复证明
定时任务带来的问题 —— auto_space_advisor_job_proc
定时任务gather_stats_job与sql执行
gather_stats_job跨月的“bug”
执行计划的cardinality (rows)评估
x$ktuxe与oracle的死事务恢复
2 崔华的dba工作手记 057
利用awr报告的诊断案例一
利用awr报告的诊断案例二
利用awr报告的诊断案例三
.一次逻辑读异常的诊断过程
3 电信运营商dba工作手记 073
电信运营商数据库特点
电信运营商数据库维护原则及维护禁区
典型案例
小结
4 航空业dba工作手记091
sys用户通过tns连接出现ora-01031异常
撤销用户访问all_users权限
oracle 11g查看package导致ora-03137错误的解决过程
使用sql profiles影响已经加入hints的sql执行计划
使用sql plan baselines影响已加入hints的sql执行计划
探究oracle的列长度统计
part 3 开发基础
5 深入解析回滚段107
回滚段基础知识107
细看回滚段111
回滚段的使用114
seq(序列值)、wrap(环绕)和extend(扩展)119
回滚和提交123
自己动手构造cr块124
第6章 connect by可以做什么?133
connect by是什么?133
connect by可以做什么?134
小结146
第四篇 诊断案例149
第7章 dba小故事之sql诊断149
困惑迷案149
疑云重重150
无所适从151
峰回路转155
大白天下157
乘胜追击157
余音绕梁160
第8章 system state 转储分析案例一则161
状态转储的常用命令161
waited too long for a row cache enqueue lock!案例162
dump转储文件分析定位问题162
row cache对象的定位165
使用ass109.awk脚本辅助分析168
awr报告的辅助诊断170
状态转储的常用命令171
第9章 ora-600 错误深入探究案例两则173
bbed的介绍与常用用法173
如何解决ora-600[4000]错误187
解决system回滚段损坏导致的ora-600[4193]错误195
第10章 eygle的数据恢复手记201
备份恢复与数据字典检查201
遭遇ora-00600 25013 / 25015错误204
来龙去脉——表空间创建205
drop tablespace internal211
ora-600 4348错误的成因220
一致性损坏的显示错误229
实际的处理过程232
字典检查何时发生?233
第11章 深入解析 dependency$对象的恢复235
重现move表失效索引的故障235
故障的解决思路237
获得字典表信息237
index cluster internal243
oracle update internal252
尝试恢复操作258
手工的ddl维护工作265
数据字典不一致问题的解决268
参考文献281
索引281