第1章 Data Guard架構 1
1.1 Data Guard概述 2
1.2 重做傳輸服務 4
1.2.1 同步重做傳輸 5
1.2.2 異步重做傳輸 6
1.2.3 重做傳輸壓縮 8
1.2.4 自動處理間隔 8
1.3 應用服務 9
1.3.1 Redo Apply 10
1.3.2 SQL Apply 13
1.3.3 在難以取捨的情況下
同時使用二者 15
1.4 Data Guard保護模式 15
1.4.1 最高性能 16
1.4.2 最高可用性 16
1.4.3 最大保護 17
1.5 角色管理服務 17
1.5.1 切換 18
1.5.2 故障轉移 19
1.6 Data Guard管理 22
1.7 活動的備用數據庫 23
1.7.1 卸載隻讀查詢和報錶 23
1.7.2 卸載備份 24
1.7.3 測試 24
1.8 Data Guard和最高可用性
架構 25
1.9 小結 26
第2章 實現Oracle Data Guard 27
2.1 實現前的計劃 28
2.1.1 確定需求 28
2.1.2 理解配置選項 31
2.1.3 將RPO和RTO與保護
模式聯係起來 56
2.2 創建物理備用數據庫 56
2.2.1 選擇界麵 56
2.2.2 準備工作 58
2.2.3 使用Oracle Enterprise
Manager Grid Control 59
2.2.4 高級用戶方法 69
2.3 創建邏輯備用數據庫 89
2.4 Data Guard和Oracle RAC 96
2.5 小結 97
第3章 重做處理 99
3.1 Oracle恢復的重要概念 100
3.1.1 ACID屬性 100
3.1.2 Oracle恢復 101
3.1.3 事務生命周期 102
3.1.4 無日誌操作 103
3.2 物理備用的組件 105
3.2.1 實時應用 108
3.2.2 縮放和調整Data Guard
應用恢復 109
3.2.3 並行介質恢復 110
3.2.4 監控物理備用恢復的
工具和視圖 111
3.3 檢測物理備用損壞 115
3.3.1 11g中數據保護的
新變化 115
3.3.2 物理備用上的數據保護
和檢查 116
3.4 小結 117
第4章 邏輯備用 119
4.1 描述邏輯備用數據庫中
可用的數據集 120
4.1.1 描述從主數據庫復製的
數據集 120
4.1.2 保護邏輯備用上的
復製錶 125
4.1.3 自定義邏輯備用數據庫
(或在邏輯備用創建本地
數據集) 131
4.1.4 瞭解邏輯備用數據庫的
運行情況 135
4.1.5 剖析SQL Apply 135
4.2 調整SQL Apply 146
4.2.1 一些經驗法則 146
4.2.2 確定SQL Apply是否
滯後 147
4.2.3 確定SQL Apply是否
是瓶頸 147
4.2.4 確定哪個SQL Apply
組件是瓶頸 147
4.3 SQL Apply故障排除 152
4.3.1 理解SQL Apply中的
重新啓動 152
4.3.2 SQL Apply停止時的
故障排除 155
4.4 小結 158
第5章 實現Oracle Data Guard
Broker 159
5.1 Data Guard Broker概述 160
5.1.1 Broker進程模型 160
5.1.2 Broker進程流 161
5.1.3 Broker配置文件 164
5.1.4 Broker命令行界麵 165
5.2 Broker入門 166
5.2.1 配置Broker參數 166
5.2.2 Broker和Oracle Net
Services 170
5.2.3 RAC和Broker 174
5.2.4 連接到Broker 177
5.3 使用Broker管理
Data Guard 180
5.3.1 創建和啓用Broker配置 180
5.3.2 更改Broker配置屬性 188
5.3.3 更改數據庫狀態 197
5.3.4 更改保護模式 199
5.4 使用Broker監控
Data Guard 200
5.5 卸載Broker 203
5.6 小結 204
第6章 Oracle Enterprise Manager
Grid Control集成 205
6.1 訪問Data Guard功能 206
6.1.1 利用OEM Grid Control
配置Data Guard Broker 207
6.1.2 驗證配置和添加備用
重做日誌 209
6.1.3 查看度量 211
6.1.4 修改度量 212
6.1.5 查看警報日誌文件 212
6.1.6 啓用閃迴數據庫 213
6.1.7 審閱性能 215
6.1.8 更改保護模式 217
6.1.9 編輯備用數據庫屬性 219
6.1.10 執行切換 220
6.1.11 執行手動故障轉移 222
6.1.12 快速啓動故障轉移 225
6.1.13 創建邏輯備用數據庫 226
6.1.14 管理活動的備用數據庫 231
6.1.15 管理快照備用數據庫 231
6.1.16 從Broker Control刪除
備用數據庫 231
6.2 分析可用性 232
6.3 小結 236
第7章 監控Data Guard實現 237
7.1 監控Data Guard環境 238
7.1.1 挖掘警報日誌文件
(PS+LS) 238
7.1.2 從歸檔日誌曆史記錄
收集統計信息(PS+LS) 244
7.1.3 檢測歸檔日誌間隔
(PS+LS) 246
7.1.4 確定重做傳輸中的延遲
時間(PS) 247
7.1.5 監控歸檔日誌目的地
(PS+LS) 249
7.1.6 檢查應用率和活動率
(PS) 251
7.1.7 審閱傳輸和應用滯後
(PS+LS) 251
7.1.8 確定備用數據庫的
當前時間(PS) 252
7.1.9 管理恢復進程狀態報告
(PS) 254
7.2 Data Guard Menu
實用程序 255
7.3 審閱當前Data Guard環境 256
7.3.1 檢查密碼文件(PS+LS) 258
7.3.2 檢查Nologging活動
(PS+LS) 258
7.3.3 查看歸檔日誌模式和
目的地(PS+LS) 262
7.3.4 檢查備用文件管理(PS) 263
7.3.5 查看Data Guard狀態
視圖中的錯誤(PS) 264
7.3.6 邏輯備用Data Guard
Menu 265
7.4 小結 276
第8章 切換和故障轉移 277
8.1 角色轉換簡介 278
8.1.1 切換 278
8.1.2 故障轉移 280
8.1.3 對比切換和故障轉移 285
8.2 閃迴技術與Data Guard 286
8.3 執行切換 287
8.3.1 配置完整性檢查 288
8.3.2 準備檢查 288
8.3.3 預處理步驟 291
8.3.4 切換到物理備用數據庫 292
8.3.5 切換到邏輯備用數據庫 297
8.3.6 使用Broker或
Grid Control切換 300
8.3.7 檢查切換狀況 300
8.4 執行故障轉移 301
8.4.1 發生故障後轉移到物理
備用數據庫 302
8.4.2 發生故障後轉移到邏輯
備用數據庫 305
8.4.3 重置舊的主數據庫 305
8.4.4 使用Broker或Grid
Control進行故障轉移 310
8.4.5 自動故障轉移 311
8.5 關於多個備用數據庫的
總結 323
8.6 小結 324
第9章 Active Data Guard 325
9.1 物理備用—— 隻讀模式
打開 326
9.1.1 使用隻讀方式的原因 327
9.1.2 隻讀或者讀寫模式的
缺陷 327
9.2 用於QA與測試環境的
快照備用 328
9.2.1 Oracle Database 10g
中的讀寫備用數據庫 329
9.2.2 Oracle Database 11g
中的快照備用 333
9.3 真正應用測試 339
9.3.1 Database Replay 340
9.3.2 SQL Performance
Analyzer 345
9.4 Active Data Guard 347
9.5 小結 351
第10章 站點與客戶端的自動故障
轉移 353
10.1 定義問題 354
10.1.1 完全站點故障轉移 354
10.1.2 部分站點故障轉移 354
10.2 細節 355
10.2.1 連接負載平衡和
Connect-time故障
轉移 355
10.2.2 齣站連接超時 357
10.2.3 透明應用程序故障
轉移 357
10.2.4 快速應用程序通知 360
10.2.5 DB_ROLE_CHANGE
係統事件 361
10.3 實現客戶端故障轉移 362
10.4 小結 369
第11章 利用Data Guard切換盡量
縮短計劃內停機時間 371
11.1 計劃內遷移概述 372
11.2 利用Data Guard切換
進行計劃內遷移 372
11.2.1 案例1——全新數據
中心 372
11.2.2 案例2——移動到
ASM 373
11.3 利用Data Guard執行
數據庫滾動升級 373
11.3.1 使用SQL Apply
進行滾動升級 374
11.3.2 使用臨時邏輯備用
進行滾動升級 377
11.4 小結 383
第12章 備份和恢復注意事項 385
12.1 RMAN基礎知識 386
12.2 RMAN與Data Guard
集成 387
12.2.1 塊更改跟蹤支持 387
12.2.2 控製文件管理 387
12.2.3 重新同步RMAN
目錄 388
12.3 Data Guard中的RMAN
配置 388
12.3.1 主數據庫配置示例 390
12.3.2 備份備用數據庫
配置示例 390
12.3.3 其他物理備用數據庫
配置示例 391
12.4 備份策略 391
12.5 備份方案 392
12.5.1 備份未備份的數據庫 392
12.5.2 主數據庫上的完整
備份 393
12.5.3 備份作為副本 394
12.5.4 鏡像副本前滾 395
12.5.5 創建備用數據庫 398
12.5.6 在備用數據庫上備份 399
12.5.7 歸檔備份 401
12.6 一般恢復策略 402
12.6.1 介質故障 402
12.6.2 塊損壞 402
12.6.3 用戶錯誤 405
12.7 恢復方案 405
12.7.1 主數據庫上的數據
文件丟失 406
12.7.2 備用數據庫上的數據
文件丟失 407
12.7.3 備用控製文件丟失 407
12.7.4 主控製文件丟失 407
12.7.5 聯機重做日誌文件
丟失 408
12.7.6 主數據庫不完全恢復 412
12.7.7 恢復誤刪的錶 412
12.7.8 利用備用數據庫上的
備份恢復缺少的數據
文件 413
12.8 一般最佳實踐 416
12.9 小結 416
第13章 Data Guard故障排除 419
13.1 診斷信息 420
13.1.1 數據庫警報日誌 420
13.1.2 觀察器日誌文件 423
13.1.3 Data Guard跟蹤文件 423
13.1.4 Data Guard Broker
日誌文件與工具 423
13.1.5 動態性能視圖 424
13.2 Data Guard配置和管理
錯誤 425
13.2.1 常見的管理問題 425
13.2.2 物理備用數據庫問題 432
13.2.3 邏輯備用數據庫故障 435
13.2.4 切換問題 437
13.2.5 故障轉移問題 439
13.2.6 Data Guard Broker
問題 439
13.2.7 轉換到快照備用時
齣錯 443
13.3 有用的提示和技巧 443
13.3.1 避免刷新備用控製
文件 443
13.3.2 避免使用NOLOGGING
子句 444
13.3.3 OMF——復製控製
文件 444
13.4 小結 445
第14章 部署架構 447
14.1 製造公司:HA配置 448
14.2 公用事業公司:零數據
丟失HA/DR 452
14.3 零售經紀公司:具有
零數據丟失和擴展地理
分離特點的HA/ DR 453
14.4 政府機構:防止多站點
威脅 455
14.5 製藥公司:集中式HA/DR
與數據分布 457
14.6 網絡零售商:使用
Reader-farm擴展的
HA/DR 458
14.7 保險公司:最高可用性
架構 460
14.8 小結 462
附錄A 比較Data Gtuard與基於
陣列的遠程鏡像解決方案 465
· · · · · · (
收起)