基础知识篇 2
第1章RAC安装与关键技术 2
1.1 Oracle 9i RAC安装及相关资源 2
1.1.1安装环境简介 3
1.1.2数据库安装配置规划 4
1.1.3安装后测试 6
1.2 Oracle 10g RAC安装及相关资源 9
1.3 CACHE FUSION的概念 10
1.4举例说明CACHE FUSION的算法 12
1.4.1场景(1) C节点申请访问DB 1 12
1.4.2场景(2) B节点需要读DB 1 12
1.4.3场景(3) B节点需要修改DB 1 13
1.4.4场景(4) C节点需要修改DB 1 13
1.4.5场景(5) B节点需要将DB1存盘 14
1.5什么是CRS 15
1.6 RAC的主要性能指标 17
1.6.1总体负载与命中率指标 17
1.6.2消息传输相关的指标 19
1.6.3 GLOBAL CACHE SERVICE的相关指标 19
1.7如何阅读SYSTEMSTATE DUMP 20
1.7.1标准的STATE OBJECT HEADER 21
1.7.2 PROCESSSTATE DUMP (ksupr) 22
1.7.3 SESSION STATE OBJECT 25
1.7.4 CALL STATE OBJECT 26
1.7.5 ENQUEUE STATE OBJECT 27
1.7.6 TRANSACTION DUMP 31
1.7.7 LIBRARY OBJECT LOCK/HANDLE 33
1.7.8使用ASS分析SYSTEMSTATE DUMP 35
1.7.9通过SYSTEMSTATE DUMP定位故障的案例 54
1.8 AWR中的主要事件分析 60
1.9 AWR中的主要WAIT EVENT分析 67
1.9.1 WAIT EVENTS分析的一些常识 67
1.9.2 LATCH FREE 70
1.9.3 db fiile sequential read 70
1.9.4 db fiile scattered read 72
1.9.5 buffer busy waits 74
1.9.6 REDO LOG相关等待 75
1.9.7 ENQUEUE 75
1.9.8 DFS LOCK HANDLE 76
安装升级篇 80
第2章 麻烦不断的安装历程 80
2.1 3月1日安装这种活也找我 80
2.2 3月2日倒霉的一天 82
2.3 3月3日VAX6510和RDB数据库 88
2.4 3月4日平静的一天 95
2.5 3月5日存储优化 117
2.6案例启示:职场之道 120
第3章 单机升级到RAC 123
3.1 4月14日各怀心思的研讨会 123
3.2 5月19日令人目瞪口呆的方案 125
3.3 6月20日令人沮丧的实验 129
3.4 6月21日好事多磨 133
3.5 7月1日一身冷汗 136
3.6值得总结的教训 142
故障诊断篇 146
第4章 经常宕机的RAC系统 146
4.1 3月2日上海的紧急故障 146
4.2 3月3日上海第一天 150
4.3 3月4日决定 158
4.4 3月5日平安无事了 163
4.5如何分析CRS宕机故障 166
4.6态度决定一切 169
第5章 好的方法是成功的一半 171
5.1 8月8日又宕机了 171
5.2 8月9日求人不如求己 174
5.3 8月9日定位故障 180
5.4 8月10日及时雨 183
5.5方法的正确性是成功的保障 186
第6章 性能故障还是BUG 190
6.1 5月21日奇怪的性能问题 190
6.2 5月22日如何解决问题 200
6.3小结 204
性能优化篇 208
第7章EIA系统的性能问题 208
7.1 3月6日紧急求援 208
7.2 3月7日典型的RAC性能问题 211
7.3 3月8日阿才的奇怪问题 215
7.4小结 218
7.5案例的启示:RAC环境下的常见优化方法 219
第8章 奇怪的RAC性能问题 222
8.1 8月4日系统告急 222
8.2 8月5日分析的方法 227
8.3 8月6日extent pre-allocation 230
8.4小结负载均衡模式下的RAC优化要点 233
第9章 爱刨根问底的客户 235
9.1 8月15日奇怪的性能下降 235
9.2 8月16日系统级的调整 239
9.3 8月17日负载均衡OR NOT 246
9.4 RAC环境中的并行查询 257
9.5为什么在CPU出现瓶颈时要加大DB CACHE 259
第10章 外来的和尚好念经 261
10.1 4月25日一封邮件引发的事端 261
10.2 4月27日突生变故 264
10.3 4月29日Richard Warham 267
10.4 4月30日IO优化 271
10.5 5月1日在家聊天 274
10.6 5月8日危机再现 276
10.7 5月12日Richard的180度大转弯 280
10.8 5月13日系统扩容 282
10.9 5月14日Richard请客 285
10.10 6月1日新的起点 288
10.11 6月7日孤独的唱反调的人 290
10.12 6月8日ITL等待引发的RAC性能问题 293
10.13 6月9日ORA-8104错误 295
10.14 6月15日又陷危机 297
10.15 6月16日IO负载均衡 300
10.16 6月18日按下葫芦浮起了瓢 303
10.17 6月19日实施优化 305
10.18后来 308
设计好的RAC应用,也算后记 309