第1部分 集群理論篇
第1章 rac初體驗 2
1.1 本書使用環境 3
1.1.1 硬件環境 3
1.1.2 軟件環境 4
1.1.3 本書使用的環境 6
1.2 如何在pc機上搭建rac環境 8
1.2.1 需要下載的軟件 8
1.2.2 安裝過程 9
1.3 任務列錶 28
1.4 規劃階段 28
1.4.1 確認主機名和3個ip地址 29
1.4.2 存儲方案選型 29
1.5 實施階段 30
1.5.1 主機配置 31
1.5.2 安裝oracle clusterware 40
1.5.3 安裝oracle database 51
1.5.4 配置listener 55
1.5.5 創建asm 59
1.5.6 創建數據庫 63
1.6 客戶端測試 71
1.6.1 客戶端配置 71
1.6.2 體驗failover 72
1.6.3 體驗loadbalance 73
1.6.4 修改歸檔模式 74
第2章 什麼是rac集群 76
2.1 集群分類 76
2.2 集群環境的特殊問題 76
2.2.1 並發控製 77
2.2.2 健忘癥(amnesia) 77
2.2.3 腦裂(split brain) 77
2.2.4 io隔離(io fencing) 78
2.3 rac集群 78
2.3.1 存儲層 79
2.3.2 網絡層 79
2.3.3 集群件層 80
2.3.4 應用層 81
2.4 小結 81
第3章 oracle clusterware 82
3.1 clusterware和rac的關係 82
3.2 oracle clusterware組成 83
3.2.1 磁盤文件 83
3.2.2 clusterware後颱進程 89
3.2.3 網絡組件 91
3.3 clusterware的日誌體係 95
3.4 小結 95
第4章 rac原理 96
4.1 數據庫基本原理 96
4.1.1 並發訪問和數據一緻性 97
4.1.2 事務和隔離級彆 98
4.1.3 oracle支持的隔離級彆 99
4.2 oracle單實例的並發控製機製 100
4.2.1 lock 100
4.2.2 數據記錄的行級鎖 101
4.2.3 latch 105
4.2.4 latch和lock對比 106
4.2.5 進一步理解 106
4.3 rac下的並發控製 109
4.3.1 dlm中資源和鎖 110
4.3.2 non-cache fusion資源 111
4.3.3 cache fusion資源 112
4.3.4 grd(global resource directory) 114
4.3.5 pcm lock 114
4.3.6 cache fusion 116
4.3.7 rac並發控製總結 121
4.4 rac架構 121
4.4.1 sga的變化 122
4.4.2 後颱進程的變化 122
4.4.3 文件 124
4.4.4 scn 126
4.4.5 cache fusion、gcs、ges 127
4.5 rac和clusterware的交互 127
4.5.1 clusterware層 128
4.5.2 rac層 129
4.6 小結 132
第5章 存儲方案——asm初步 133
5.1 shared-disk和shared-nothing架構 133
5.2 oracle 10g rac的存儲方案介紹 134
5.3 asm架構 134
5.3.1 asm實例 135
5.3.2 文件 136
5.4 配置asm 136
5.4.1 安裝位置 136
5.4.2 創建asm磁盤 136
5.4.3 配置asm實例 144
5.4.4 創建磁盤組 146
5.4.5 在數據庫中使用asm的磁盤組 147
5.5 asm實例:將數據庫遷移到asm 147
5.5.1 試驗說明 147
5.5.2 操作步驟 148
5.5.3 最後驗證 155
5.6 小結 156
第2部分 實戰篇
第6章 rac維護工具集 158
6.1 oracle clusterware工具集 158
6.2 節點層 158
6.3 網絡層 159
6.4 集群層 161
6.4.1 crsctl 162
6.4.2 ocr命令係列 167
6.5 應用層 176
6.5.1 crs_stat 176
6.5.2 onsctl 180
6.5.3 srvctl 186
6.5.4 恢復 192
6.6 小結 196
第7章 ha和lb 197
7.1 什麼是高可用性 197
7.2 failover 198
7.2.1 client-side connect time failover 198
7.2.2 taf(transparent application failover) 198
7.2.3 client-side failover和taf的對照試驗.. 199
7.2.4 server-side taf 202
7.3 oracle clusterware ha框架 210
7.3.1 術語介紹 210
7.3.2 配置命令 213
7.3.3 完整實例 219
7.4 loadbalance 223
7.4.1 connection balancing 223
7.4.2 利用service分散負載 227
7.5 測試loadbalance 228
7.5.1 通過listener日誌區分路由來源 228
7.5.2 測試方法 229
7.5.3 測試過程 230
7.6 小結 234
第8章 備份 235
8.1 概述 235
8.1.1 備份 235
8.1.2 恢復 236
8.1.3 rman工具 238
8.2 使用flash recovery area 238
8.2.1 配置flash recovery area 239
8.2.2 flash recovery area的空間監控 239
8.3 使用rman 240
8.3.1 rman工具的使用方法 240
8.3.2 rman配置 242
8.4 完全備份和增量備份 248
8.4.1 完全備份 249
8.4.2 增量備份 251
8.4.3 其他rman命令 254
8.5 rac的備份實例 261
8.6 小結 264
第9章 恢復 265
9.1 為什麼oracle數據庫能夠恢復 265
9.2 日誌 267
9.2.1 日誌綫程(redo thread) 268
9.2.2 rac的聯機日誌 268
9.3 恢復種類 269
9.3.1 instance recovery 269
9.3.2 media recovery 269
9.3.3 crash recovery 269
9.3.4 online block recovery 274
9.4 介質恢復 274
9.4.1 完全恢復 275
9.4.2 不完全恢復 280
9.4.3 恢復到單實例 294
9.5 小結 302
第10章 其他恢復技術 303
10.1 數據塊恢復 303
10.2 如何檢查數據塊一緻性 304
10.2.1 使用初始化參數 304
10.2.2 dbv工具 305
10.2.3 analyze命令 307
10.2.4 rman工具 307
10.2.5 dbms_repair包 308
10.3 模擬數據塊不一緻 309
10.4 數據塊不一緻處理辦法 313
10.4.1 收集信息 313
10.4.2 設計恢復方法 314
10.4.3 恢復操作 316
10.5 數據塊恢復實例 317
10.6 flashback傢族介紹 326
10.7 flashback database 326
10.7.1 flashback database架構 326
10.7.2 啓用flashback database 327
10.7.3 flashback database 329
10.7.4 命令和視圖 332
10.8 flashback drop 333
10.8.1 tablespace recycle bin 333
10.8.2 flashback drop操作 335
10.8.3 recycly bin的維護 336
10.9 flashback query 和flashback table 337
10.9.1 oracle 9i的flashback query 337
10.9.2 flashback version query 339
10.9.3 flashback transaction query 354
10.9.4 flashback table 356
10.9.5 undo retntion 359
10.10 小結 360
第11章 rac和data guard 361
11.1 data guard介紹 361
11.1.1 data guard架構 362
11.1.2 日誌發送(redo send) 362
11.1.3 日誌接收(redo receive) 365
11.1.4 日誌應用(redo apply) 367
11.1.5 數據保護模式 367
11.1.6 自動裂隙檢測和解決 368
11.2 rac和standby配置實例 369
11.2.1 rac primary和single standby 370
11.2.2 rac primary和rac standby 381
11.3 小結 394
第12章 rac和stream replication 395
12.1 stream的工作原理 395
12.2 data guard和stream對比 396
12.3 rac stream配置實例 397
12.3.1 single(source)和rac(target) 398
12.3.2 rac對rac的復製 404
12.3.3 strmmon工具 425
12.4 小結 427
第13章 深入asm 428
13.1 非asm的存儲結構 428
13.2 asm存儲結構 429
13.3 asm文件係統 430
13.3.1 asm metadata 431
13.3.2 physical metadata 431
13.3.3 virtual metadata 433
13.3.4 disk recovery 434
13.4 條帶化(asm striping) 435
13.4.1 asm文件模闆(asm file template) 435
13.4.2 asm彆名(asm file alias) 436
13.5 rdbms和asm之間的交互 445
13.6 asm的實例恢復 446
13.7 asm和os filesystem之間交互 447
13.7.1 dbms_file_transfer包 447
13.7.2 rman的convert方法 453
13.7.3 asm和tts 453
13.8 asm的限製 456
13.9 小結 457
第14章 性能與rac 458
14.1 rac的若乾特點 459
14.2 awr 461
14.2.1 啓用awr 462
14.2.2 修改awr配置 462
14.2.3 産生awr報告 462
14.3 ash 464
14.4 sql調整策略 466
14.4.1 sql語句的執行過程 466
14.4.2 sql性能調整的基本方法 467
14.4.3 pl/sql和sql 471
14.5 小結 473
· · · · · · (
收起)