Oracle DBA 高可用、備份恢復與性能最佳化

Oracle DBA 高可用、備份恢復與性能最佳化

《Oracle DBA 高可用、備份恢復與性能最佳化》是2015年9月1日出版的資料庫最佳化圖書,作者是林樹澤 盧芬 柳冬青。

基本介紹

  • 書名:Oracle DBA 高可用、備份恢復與性能最佳化
  • 作者:林樹澤,盧芬,柳冬青
  • 出版社:清華大學出版社 
  • 出版時間:2015年09月01日
  • 定價:79 元
  • ISBN:9787302400462
  • 印次:1-1
  • 印刷日期:2015.08.18
內容簡介,目錄,

內容簡介

本書內容包括高可用性、資料庫備份與恢復,以及資料庫最佳化。這三部分是OracleDBA必須掌握的內容,尤其是RAC、DataGuard和Stream部署在很多企業套用系統上,提供了系統的高可用性以及高可靠性,已經成為企業招聘面試的必考內容。
本書高可用部分介紹了RAC、DataGuard和Stream的原理、架構以及安裝部署技術,同時還介紹了ASM存儲以及Clusterware的維護技術。備份與恢復部分詳細介紹了Oracle的所有備份和恢復技術。資料庫最佳化包括SQL最佳化和資料庫實例最佳化技術,並介紹了性能分析工具Statspack與AWR。各部分所涉及的技術都使用了大量的實例來說明。
本書面向需要進階的初級DBA、中級DBA以及準備OCM考試的讀者。如果讀者有著豐富的DBA經驗,但對於某些原理如RAC、DataGuard、Stream和ASM等不甚了解,也可以從書中獲得解答。

目錄

第 1章 RAC真套用集群 1
1.1 單實例資料庫並發控制原理 ..... 1
1.1.1 並發訪問的數據不一致問題 .... 1
1.1.2 事務以及隔離級別 .. 2
1.1.3 支持並發的 lock機制 ... 3
1.1.4 支持並發的 latch機制 .. 6
1.1.5 Lock和 Latch的使用.... 7
1.2 RAC並發控制的實現.... 8
1.2.1 RAC的並發控制問題... 8
1.2.2 RAC的實現並發訪問... 9
1.3 Oracle為何引入 RAC .. 10
1.4 RAC集群簡介 .. 11
1.4.1 集群分類 .... 11
1.4.2 RAC環境的特殊問題. 12
1.4.3 RAC集群 ... 13
1.5 RAC架構詳解 .. 15
1.6 RAC與 Clusterware 17
1.7 安裝 RAC.... 18
1.7.1 設計 RAC套用環境.... 18
1.7.2 確認安裝的軟體組件 .. 19
1.7.3 任務規劃 .... 20
1.7.4 安裝虛擬機 21
1.7.5 在虛擬機上安裝 linux作業系統.. 24
1.7.6 配置主機 .... 30
1.7.7 安裝 Clusterware.... 43
1.7.8 安裝資料庫軟體 .... 54
1.7.9 啟動監聽 .... 56
1.7.10 創建 ASM. 58
1.7.11創建資料庫....62
1.8Failover和Loadbalance測試.66
1.8.1Failover失敗轉移..67
1.8.2LoadBalance負載均衡68
1.9本章小結.....69
第2章ASM自動存儲管理70
2.1Oracle自動存儲管理概述.70
2.2自動存儲管理的優點...71
2.3ASM系統架構..72
2.4ASM和CSS集群同步服務....73
2.5創建ASM實例74
2.6啟動ASM實例80
2.7理解ASM實例架構....83
2.8ASM命令行管理工具.83
2.9管理ASM磁碟組..86
2.9.1使用ASM磁碟組管理檔案的優勢...86
2.9.2創建磁碟組88
2.9.3向磁碟組添加磁碟91
2.9.4刪除磁碟和磁碟組92
2.9.5平衡磁碟組94
2.9.6MOUNT和DISMOUNT磁碟組.95
2.10管理ASM檔案....96
2.10.1ASM磁碟組檔案名稱結構96
2.10.2ASM磁碟組中目錄管理97
2.10.3添加和刪除別名..98
2.10.4刪除檔案..99
2.10.5使用ASM檔案模板.99
2.11使用RMAN將資料庫遷移到ASM實例..101
2.12管理ASM的數據字典視圖108
2.13本章小結.108
第3章管理Clusterware組件及管理指令.....109
3.1Clusterware及其組件.109
3.2備份和恢復VotingDisks..110
3.3添加和刪除VotingDisks..111
3.4備份和恢復OCR..113
3.4.1從自動備份中恢復OCR.115
3.4.2從人工備份檔案中恢復..115
3.5修改OCR存儲配置信息.116
3.6刪除OCR存儲.....118
3.7ocrconfig指令功能匯總...119
3.8管理Clusterware指令120
3.8.1srvctl指令120
3.8.2crs_stat指令...126
3.8.3onsctl指令130
3.8.4crsctl指令.134
3.8.5ocrcheck指令.137
3.8.6ocrdump指令.138
3.8.7oifcfg指令140
3.8.8olsnodes指令.142
3.9本章小結...143
第4章DataGuard的安裝與管理144
4.1DataGuard是什麼.144
4.2DataGuard體系結構...144
4.2.1DataGuard的架構144
4.2.2DataGuard的後台進程....145
4.3DataGuard配置及相關概念...146
4.4DataGuard服務本質...147
4.4.1Apply服務.....148
4.4.2Redo套用148
4.4.3SQL套用.149
4.4.4角色轉換服務149
4.5DataGuard的保護模式.....150
4.6DataGuard的優點.151
4.7手工搭建物理DataGuard.152
4.8物理DataGuard的SWITCHOVER..161
4.9物理DataGuard的FAILOVER...164
4.10如何轉換FAILOVER後的主庫為新備庫.166
4.11管理物理Standby資料庫....168
4.11.1啟動Standby資料庫.....168
4.11.2關閉Standby資料庫.....169
4.11.3Primary資料庫結構變化的傳播....170
4.11.4自動傳播數據檔案和表空間的變化....170
4.11.5手工修改數據檔案和表空間的變化....171
4.11.6重命名數據檔案174
4.11.7添加或刪除重做日誌組176
4.11.8監控DataGuard資料庫視圖.....176
4.11.9設定DataGuard保護模式...179
4.12DataGuardbroker181
4.12.1DataGuardBroker概述.181
4.12.2DataGuardBroker的配置...181
4.12.3DataGuardBroker的組件...182
4.12.4DataGuardBroker的DMON進程.183
4.12.5DataGuardBroker使用的前提條件.....184
4.12.6DataGuardBroker配置實例演示...184
4.12.7DataGuardBroker完成物理DG的SWITCHOVER..187
4.12.8DataGuardBroker實現DG的自動FAILOVER...189
4.12.9DG的DGMGRL維護指令設定....191
4.13DataGuard的日誌傳輸服務192
4.13.1通過ARCn進程來傳送Redo..193
4.13.2LGWR進程同步傳送Redo195
4.13.3LGWR進程異步傳送Redo196
4.14本章小結.197
第5章Streams技術原理與套用.198
5.1Streams概述198
5.2Streams的原理.....199
5.3Streams體系結構概述.....199
5.4配置本地捕獲進程的單向複製...201
5.4.1具體配置之前的任務202
5.4.2Stream單向本地複製配置....204
5.5使用MAINTAIN_*存儲過程配置流210
5.6Streams的幾個重要視圖.213
5.7小結.....215
第6章RMAN備份與恢複數據庫216
6.1RMAN概述....216
6.2RMAN的獨特之處....216
6.3RMAN系統架構詳解217
6.4快閃恢復區(flashrecoveryarea)...218
6.4.1修改快閃恢復區大小218
6.4.2解決快閃恢復區的空間不足問題....220
6.5建立RMAN到資料庫的連線.....221
6.6RMAN的相關概念與配置參數..222
6.7RMAN備份控制檔案224
6.8RMAN實現脫機備份226
6.9RMAN在線上備份..228
6.9.1在線上備份前的準備工作..228
6.9.2在線上備份整個資料庫229
6.9.3在線上備份一個表空間233
6.9.4在線上備份一個數據檔案..234
6.9.5RMAN備份壞塊處理方式...235
6.10RMAN的增量備份..235
6.11快速增量備份.....237
6.12在映像副本上套用增量備份.....239
6.13創建和維護恢複目錄.....240
6.14RMAN的腳本管理..243
6.15使用RMAN非歸檔模式下的完全恢復.....245
6.15.1控制檔案、數據檔案以及重做日誌檔案丟失的恢復245
6.15.2隻有數據檔案丟失的恢復..249
6.15.3在線上重做日誌檔案和數據檔案損壞的恢復....251
6.15.4如何將數據檔案恢復到其它磁碟目錄下..254
6.16使用RMAN歸檔模式下的完全恢復...254
6.16.1非系統表空間損壞的恢復..254
6.16.2系統表空間損壞的恢復257
6.16.3所有數據檔案丟失的恢復..258
6.17RMAN實現數據塊恢復258
6.18RMAN的備份維護指令262
6.18.1RMAN的VALIDATEBACKUPSET指令....262
6.18.2RMAN的RESTORE…VALIDATE指令.263
6.18.3RMAN的RESTORE…PREVIEW指令....264
6.18.4RMAN的LIST指令.....265
6.18.5RMAN的REPORT指令....268
6.19本章小結.269
第7章手工管理的備份恢復..270
7.1備份恢復的概念...270
7.1.1物理備份..270
7.1.2邏輯備份..271
7.1.3冷備份與熱備份..271
7.1.4資料庫恢復....271
7.2非歸檔模式下的冷備與恢復.272
7.2.1冷備的步驟....273
7.2.2冷備下的恢復274
7.2.3缺少重做日誌檔案的恢複方法..276
7.3歸檔模式與非歸檔模式...278
7.3.1設定資料庫的歸檔模式..278
7.3.2設定歸檔進程相關參數..280
7.3.3管理歸檔檔案和歸檔目錄....281
7.4手工熱備資料庫的步驟...284
7.5熱備過程中對資料庫崩潰的處理方法...287
7.6熱備的原理.....289
7.7備份控制檔案.290
7.8介質恢復的原理...293
7.9歸檔模式下的完全恢復...298
7.9.1數據檔案在有備份情況下的恢復....298
7.9.2數據檔案在無備份情況下的恢復....301
7.9.3系統表空間數據檔案損壞的完全恢復..303
7.9.4當前UNDO表空間損壞的完全恢復.....304
7.9.5非當前UNDO表空間損壞的完全恢復.306
7.10何時使用不完全恢復.....309
7.10.1不完全恢復的場合..309
7.10.2不完全恢復的類型..309
7.11所有控制檔案丟失的恢複方法.310
7.11.1使用備份的控制檔案....310
7.11.2重建控制檔案....313
7.12本章小結.317
第8章Oracle閃回技術...318
8.1理解閃回級別.318
8.2閃回資料庫.....319
8.2.1閃回資料庫概述..319
8.2.2啟用閃回資料庫..320
8.2.3關閉閃回資料庫..322
8.2.4閃回資料庫方法..323
8.2.5使用閃回資料庫..324
8.4閃回表.339
8.5閃回版本查詢.341
8.6閃回事務查詢.342
8.7閃回查詢...343
8.8復原點技術.....344
8.9本章小結...345
第9章數據遷移-EXP/IMP....347
9.1關於備份的幾個概念.347
9.2使用EXP指令實現邏輯備份348
9.2.1EXP指令詳解348
9.2.2不帶參數的EXP備份....350
9.2.3EXP指令導出整個資料庫....353
9.2.4EXP指令導出特定的表..354
9.2.5EXP指令導出指定的用戶....355
9.2.6EXP指令導出特定的表空間356
9.3使用IMP指令實現邏輯恢復357
9.3.1IMP指令詳解358
9.3.2IMP指令恢復整個資料庫....359
9.3.3IMP指令恢復特定的表..360
9.3.4IMP指令恢復指定的用戶....361
9.4使用EXP/IMP實現傳輸表空間.363
9.4.1理解Big/LittleEndian.....363
9.4.2傳輸表空間的限制....364
9.4.3傳輸表空間的兼容性問題....365
9.4.4傳輸表空間的自包含特性....365
9.4.5實現傳輸表空間的步驟..365
9.4.6使用EXP/IMP實現同平台表空間遷移367
9.4.7使用EXP/IMP實現跨平台表空間遷移370
9.5本章小結...374
第10章數據遷移-EXPDP/IMPDP....375
10.1數據泵導出(EXPDP)簡介....375
10.1.1數據泵導入導出技術的結構....375
10.1.2數據泵導入導出技術的優點....376
10.1.3數據泵導入導出的目錄對象....376
10.2數據泵導入導出與EXP/IMP技術的區別.378
10.3數據泵導出(EXPDP)資料庫實例....379
10.3.1數據泵導出的參數含義379
10.3.2數據泵導出資料庫實例384
10.4數據泵導入資料庫實例.389
10.4.1數據泵導入概述及參數含義....389
10.4.2數據泵導入資料庫實例步驟....396
10.5使用數據泵遷移表空間.399
10.6使用數據泵生成外部表.401
10.7本章小結.403
第11章基於CBO的SQL最佳化..404
11.1性能調整方法.....404
11.2SQL查詢處理過程詳解.405
11.2.1語法分析405
11.2.2語句最佳化405
11.2.3查詢執行405
11.3基於成本的最佳化.406
11.3.1選擇CBO的最佳化方式..406
11.3.2最佳化器工作過程407
11.4自動統計數據.....408
11.5手工統計資料庫數據.....409
11.6統計作業系統數據...413
11.7手工統計字典數據...415
11.8主動最佳化SQL語句..416
11.8.1WHERE謂詞的注意事項...416
11.8.2SQL語句最佳化工具..417
11.8.3使用索引425
11.8.4索引類型及使用時機....432
11.8.5使用綁定變數....438
11.8.6消除子查詢最佳化SQL語句.439
11.9被動最佳化SQL語句..441
11.9.1使用分區表..441
11.9.2使用表和索引壓縮..442
11.9.3保持CBO的穩定性442
11.9.4創建合適的索引446
11.10詳解V$SQL視圖...446
11.11本章小結.....448
第12章Oracle資料庫實例最佳化..449
12.1詳解SGA與實例最佳化...449
12.2將程式常駐記憶體.454
12.2.2將程式常駐記憶體的過程456
12.3將數據常駐記憶體.460
12.3.1再論數據塊快取池..460
12.3.2將數據常駐記憶體的過程461
12.3.3將常駐記憶體的程式恢復為默認緩衝池464
12.4最佳化重做日誌緩衝區.....465
12.4.1深入理解重做日誌緩衝區的工作機制465
12.4.2重做日誌緩衝區相關的等待事件..467
12.4.3設定重做日誌緩衝區大小..469
12.5最佳化共享池(SharedPool).....471
12.5.1庫高速快取..471
12.5.2使用綁定變數....471
12.5.3調整參數CURSOR_SHARING.....474
12.5.4設定共享池的大小..475
12.6最佳化資料庫高速快取.....476
12.6.1調整資料庫緩衝區大小477
12.6.2使用緩衝池..478
12.7最佳化PGA記憶體...480
13.10本章小結.....519

相關詞條

熱門詞條

聯絡我們