深入理解Oracle RAC 12C
深入理解Oracle RAC 12c(頂尖專家權威指南 唯一最新版資料庫著作 Oracle第一社群技術大牛翻譯 Amazon五星推薦)
【美】Syed Jaffar Hussain(賽義德 賈法爾 侯賽因),Tariq Farooq(塔裡克 法魯克),Riyaj Shamsudeen(瑞亞吉 沙姆斯丁),Kai Yu(於凱) 著
趙燚 梁濤 程飛 李真旭 譯
ISBN 978-7-121-24066-9
2014年10月出版
定價:99.00元
488頁
16開
編輯推薦
《深入理解 Oracle RAC 12c》是一本實踐性極強的書,能幫讀者很好地理解和實施Oracle真正應用叢集(RAC),並減少RAC資料庫的總體擁有成本(TCO)。即使是經驗豐富的技術人員,也非常有必要去理解RAC堆疊背後的技術細節。
△ 深入描述RAC的概念和實施細節,其可直接應用到日常維護工作中。
△ 安裝RAC過程中的故障分析及如何在安裝中避免這些錯誤。
△ 執行良好的RAC系統依賴於高效能的網際網路絡,本書對這一非常重要而又容易被忽視的話題有詳盡論述。
△ 本書的四位作者都是非常有經驗的RAC工程師,他們都有寶貴的執行和維護RAC環境、以及解決各種RAC問題的經驗。
△ 作者在本書中提供一個框架,幫助讀者避免重複教訓,更簡單更專業地管理RAC系統。
△ 提供正確實施RAC的最佳實踐,使之匹配應用程式的負載,使讀者更容易解決RAC疑難。
內容提要
《深入理解Oracle RAC 12c》介紹了Oracle RAC 12c技術的方方面面,涵蓋了與RAC技術相關的叢集件知識、資料庫知識、儲存知識、網路知識,並在基於RAC的應用軟體設計、最佳化方面給出了大量的有價值的建議。
特別值得閱讀的是,《深入理解Oracle RAC 12c》緊跟Oracle資料庫新版本的發行,使用專門的章節描述了比如RAC One Node這樣11g中的新特性,還有Flex叢集這樣12c中的新特性,是我們深刻了解RAC的基本知識,並緊跟技術發展潮流的優秀書籍。
《深入理解Oracle RAC 12c》適合有一定Oracle資料庫經驗的資料庫管理員和開發者閱讀。
目錄
第1 章 Oracle RAC 概述 ..................................................... 1
高可用性和可擴充套件性 ....................................................... 2
什麼是高可用性 ............................................................. 2
資料庫的可擴充套件性 ......................................... 3
Oracle RAC ........................................ 5
資料庫叢集體系架構 ........................................ 5
RAC 架構 ................... 6
RAC 的硬體要求 ............................... 8
RAC 的元件 .......................................................................... 10
Oracle RAC 的快取融合 ....................................................... 13
RAC 的後臺程式 .................................................................. 16
獲得Oracle RAC 的好處 ................................................... 19
高可用性和意外停機 ............................... 19
高可用性和計劃停機時間 ........................................................ 23
使用Oracle RAC One Node 實現高可用性 ....................... 25
RAC 的可擴充套件性 ....................................................... 25
使用Oracle RAC 整合資料庫服務 .............................. 28
部署RAC 時的注意事項 ........................................ 30
擁有成本 .................................................. 30
高可用性的注意事項 ....................................... 31
可擴充套件性的注意事項 ............................................. 32
是否選擇RAC ................................... 33
本章小結 ......................................... 34
第2 章 Oracle 叢集件堆疊的管理和故障診斷 ................................... 35
Oracle 12cR1 的叢集件及其元件 ............................................. 36
Oracle 叢集件的儲存元件 .................................... 36
叢集件軟體堆疊 .............................................. 38
叢集件啟動順序 ................................................. 40
ASM 和叢集件誰先啟動 .................................. 42
叢集件管理 .......................................................... 43
叢集件的管理工具和實用程式 ............................. 43
啟動和停止叢集件 ............................................ 45
管理Oracle 叢集件 ................................................ 45
管理OCR 和表決磁碟 ........................................... 48
管理CRS 資源 ......................................................... 50
新增和刪除叢集節點 ............................................. 50
常見叢集件啟動問題的解決方法 .................................. 53
診斷、除錯、跟蹤叢集件和RAC 問題 ................................. 58
除錯叢集件的元件和資源 ...................................... 58
網格架構中各元件的目錄結構 ............................... 61
Oracle 叢集件故障診斷工具 .................................. 64
CHM .................................................... 69
本章小結 ....................................................... 77
第3 章 Oracle RAC 執行實踐 ............................... 79
工作負載管理 .......................................... 79
服務 ............................................... 80
服務指標 ........................................................ 82
負載均衡目標 ................................................ 83
執行時的故障切換 ........................... 86
第二個網路中的服務 ........................... 86
服務的使用指導 ...................................... 86
SCAN 和SCAN 監聽 ............................. 87
第二個網路中的SCAN 監聽(12c) ........................... 91
SCAN 監聽使用指南 ....................................... 92
全域性資料庫服務(12c) .................................................. 93
RAC 中的故障切換 .............................................. 94
透明應用程式故障切換(TAF) ............................................................................................ 95
快速連線故障切換(FCF).................................................................................................... 96
WebLogic Active GridLink ...................................................................................................... 97
事務衛士(12c) ................................................................................................................... 97
應用程式的連續性(12c) ........................................................... 98
策略管理的資料庫 ...................................... 99
臨時表空間 ..................................... 100
大量資料的修改 .................................................... 101
效能指標收集 ............................................. 102
引數檔案管理 ............................................ 102
密碼檔案管理 .................................... 103
管理資料庫和例項 ........................................... 104
管理VIP 和監聽 .................................... 106
其他主題 ......................................... 107
程式優先順序 ...................................................... 107
記憶體不足 .......................... 108
SGA 的大小 ................................................... 109
檔案系統快取 ........................... 110
本章小結 ........................................ 110
第4 章 RAC 12c 的新特性 ................................................... 111
Oracle Flex 叢集 ............................. 112
Oracle Flex 叢集的架構 ..................................... 112
Flex 叢集的擴充套件性和可用性 ....................................... 114
配置Flex 叢集 ..................................... 115
Flex ASM 架構 ..................................................... 120
Oracle Flex ASM 架構 ............................................. 120
Flex ASM 和Flex 叢集 ..................................... 122
配置Flex ASM ...................................... 122
ASM 客戶端和重定位 ................................. 124
新的ASM 儲存限制 ...................................... 125
在磁碟組中更換ASM 磁碟 .................................. 125
清理ASM 磁碟組和檔案 .................................... 125
在ASM 磁碟組中均勻地讀取資料 ............................ 126
衡量和最佳化ASM 重新平衡操作 ................................ 126
系統命令的假設分析和評估 ................................ 126
Oracle RAC 中的可插拔資料庫 .................................. 128
可插拔資料庫的體系結構概述 .................................... 128
Oracle RAC 中的PDB 資料庫 ...................................... 132
12cR1:RAC 中的其他新功能 ........................................... 136
RAC 中的公共網路:新增對IPv6 的支援 ........................... 136
全球資料服務 ...................................... 136
線上修改資源的屬性 ......................................... 136
12cR1 RAC:基於策略的資料庫管理 ......................... 136
ASM 磁碟組:共享的ASM 密碼檔案 ........................ 137
節點的有效性檢查:限制服務的註冊 ................................ 137
12cR1:共享的GNS 服務 ................................ 137
RAC 12cR1:限制服務註冊 ................................................... 137
Oracle ASM、ACFS 和ADVM:功能的改進以及新特性 ................... 137
NFS 的高可用性 ........................................... 138
12cR1:CHM 的增強 ..................................... 138
Windows:支援Oracle 安裝使用者 ..................................... 138
OUI 的增強和改進 .......................................... 138
12cR1:安裝和升級——自動執行指令碼 .............................. 139
12cR1:應用的連續性 ............................................ 139
事務的冪等性和Java 事務衛士 ............................... 139
已廢棄和不再支援的功能 .......................................... 139
本章小結 ......................................................... 140
第5 章 儲存和自動儲存管理 ............................................... 141
Oracle RAC 中的儲存架構和配置 .......................................... 143
Oracle RAC 中的儲存架構和I/O .......................................... 143
磁碟冗餘陣列配置 .................................................. 146
儲存協議 ............................................................... 148
多路徑裝置配置 ..................................................... 151
設定裝置的所有權 ............................................. 153
自動儲存管理 ........................................... 155
ASM 例項 .............................................................. 156
ASM 儲存結構 ................................ 164
用SQL 命令和V$ASM 檢視管理ASM .............. 173
在ASM 上存放Oracle 叢集登錄檔和表決磁碟 ............................... 173
在安裝網格架構時選擇ASM 存放Oracle 叢集登錄檔和表決磁碟 ..................... 173
將Oracle 叢集登錄檔和表決磁碟遷移到新的ASM 磁碟組 .................. 176
ASM 叢集系統檔案 ........................................................ 179
建立ACFS ....................................................................... 181
用ASMCA 為Oracle RAC 建立ACFS 的主目錄 ..................................... 183
本章小結 ......................................................................... 185
第6 章 應用設計上的問題 ................................... 186
區域性性插入操作 .................................................. 186
大量的TRUNCATE 或DROP 命令.......................... 189
序列快取 ..................................................................... 191
空閒塊連結串列和自動段表空間管理 ................................. 193
過多的提交 ...................................................................... 194
長時間沒有提交的事務 .......................................................... 195
本地訪問 ............................................................... 196
小表的更新 ................................................................................ 197
索引設計 .................................................................. 198
低效的執行計劃 ................................................................... 199
過多的平行掃描 ............................................................ 199
全表掃描 .................................................................................. 199
應用之間的關聯性 ....................................... 200
管道 ............................................... 201
應用改變的實施 ........................................... 201
本章小結 ............................................ 202
第7 章 管理和調優一個複雜的RAC 環境 ..................................... 203
比較共享和非共享的Oracle 主目錄的優點和缺點 .................... 204
伺服器池 .............................................. 205
伺服器池的型別 ....................................................... 206
系統定義的伺服器池 ........................................... 206
使用者定義的伺服器池 .................................................. 206
建立和管理伺服器池 ........................................... 207
計劃和設計RAC 資料庫 ...................................... 209
策略管理資料庫 ............................................. 210
例項鎖定 ................................................ 213
小規模和大規模的叢集環境設定 ............................. 214
裂腦案例和如何避免 ................................................. 215
理解、解決和防止節點驅逐 ............................... 217
節點驅逐——梗概和綜述 ................................ 217
延伸距離(伸展)叢集——摘要、概況和最佳實踐 ......................................................... 221
延伸距離(伸展)叢集:建立和配置最佳實踐 .................... 222
建立和配置 ................................................................ 223
Oracle 圖形介面 ...................................................... 223
Oracle 企業管理器雲控制12c ....................... 225
RAC 的安裝和設定——在不同作業系統:Linux、Solaris 和Windows 中的考慮和竅門 ....................... 227
RAC 資料庫效能調優:一個迅速簡單的途徑 ................................... 228
效能調優的3 個A 工具 ................................................. 229
本章小結 ........................................................... 234
第8 章 RAC 的備份與恢復 ....................................... 235
RMAN 概要 ............................................................. 235
介質管理層 ................................................................ 237
聯機備份和恢復的預備知識 ................................................ 238
非RAC 資料庫和RAC 資料庫的對比 ............................. 239
重做日誌和歸檔日誌的共享儲存位置 .......................... 240
快照控制檔案配置 ........................................... 241
為RAC 配置多通道 ..................................... 242
RAC 中的並行機制 ....................... 245
RAC 中的例項恢復和崩潰恢復 .................................. 245
真實世界中的例子 ...................................... 250
使用12c 的OEM 雲控制器來管理RMAN .............................. 254
OCR 恢復 ....................................................... 259
本章小結 ............................................... 261
第9 章 網路實踐 .................................................. 262
網路型別 .............................................. 262
網路層 ................................................ 263
協議 ................................... 265
VIP ......................... 269
子網劃分 .......................................... 270
叢集內聯 .............................. 271
巨幀 .................................................. 274
負載均衡和故障轉移 ......................................... 279
核心引數 .................................................. 282
網路測試工具 ............................................ 283
GC Lost Block 問題 ...................................... 288
配置Oracle RAC 和叢集件網路環境 .................... 290
建立IP 和域名地址的解析 ............................... 293
網格構架安裝過程中的網路設定 ................ 297
叢集件的網路配置 ......................................... 300
網路故障轉移 .......................................... 306
第二網路配置 .......................................... 307
本章小結 .......................................................... 308
第10 章 最佳化RAC 資料庫 ........................................ 309
快取融合介紹 ............................................................. 309
快取融合的處理 .......................... 310
GRD ............................................................ 312
BL 資源和鎖 ................................................. 313
效能分析 ............................. 317
接收端的分析 ....................................................................... 318
RAC 等待事件 ............................................................ 325
GC Current Block 2-Way/3-Way ................. 325
GC CR Block 2-Way/3-Way .................................................. 327
GC CR Grant 2-Way/GC Current Grant 2-Way ........................ 329
GC CR Block Busy/GC Current Block Busy ........................... 329
GC CR Block Congested/GC Current Block Congested ............................ 329
佔位等待事件 ......................................... 329
傳送端分析 ..................................... 330
曾用塊的型別(被使用的塊的型別) .............................. 333
GCS Log Flush Sync ............................................ 334
保護LMS 程式 ...................................................... 335
GC Buffer Busy Acquire/Release .......................... 335
唯一索引 ..................................... 338
表塊 .................................................................................. 339
DRM ................................................................ 341
DRM 程式概述 ....................................................... 342
DRM 的階段 ......................................................... 344
GRD 凍結 .............................................. 345
引數 ........................................................ 345
在12c 中的改變 ......................................... 346
DRM 和Undo ........................................... 346
DRM 的故障診斷 ...................................................... 347
AWR 報告和ADDM ............................................. 347
ASH 報告 ........................................................ 348
本章小結 ......................................................... 348
第11 章 鎖和死鎖 .................................................... 350
資源和鎖 ........................................................ 350
SGA 的記憶體分配 ............................................................ 352
資源型別 ............................................................ 354
鎖模式 ........................................................... 356
鎖相關的檢視 .................................................. 357
可插拔資料庫(12c) ............................................................ 357
鎖爭用的故障排除方法 ................................... 358
入隊爭用 ............................................................................ 360
TX 入隊爭用(Enqueue Contention) ............................... 361
TM 入隊爭用 .......................................... 364
HW 入隊爭用 .................................. 366
DFS Lock Handle ......................................... 366
SV 資源 .................................... 368
CI 資源 ................................................... 371
DFS lock handle 總結 ....................................... 373
Library Cache Locks/Pins ...................................... 373
診斷Library Cache Lock 爭用 .................................... 376
佇列統計資訊 ................................................................... 377
v$wait_chains ............................................ 378
Hanganalyze ................................................ 379
死鎖 .............................................. 380
LMD 跟蹤檔案的分析 .................................... 381
本章小結 ................................................... 385
第12 章 RAC 中的並行查詢 ......................................... 386
概述 ................................................................................ 386
RAC 中的並行執行 ..................................................... 390
PX 服務程式的位置 .................................... 391
測量PX 通訊 ...................................................... 395
並行執行與快取融合 ................................................... 397
PEMS ................................................................... 398
並行特性與RAC .................................................................... 398
診斷並行執行問題 ............................................ 411
在RAC 中建立索引 ......................................... 413
RAC 中的並行DML ............................................. 414
12c 中的併發聯合處理 ............................. 415
Partition-Wise Join .............................................. 416
本章小結 .................................................. 417
第13 章 叢集件和資料庫升級 ......................................................... 419
配置 ............................................................ 419
升級之前的檢查 ............................................................... 421
開始Oracle 叢集件升級 ................................................. 423
rootupgrade.sh 指令碼的重要性 ...................................... 430
升級後的工作 ............................................... 433
叢集件降級 ................................................................ 434
資料庫升級 ................................................................................ 437
手動升級資料庫 ..................................................................... 438
資料庫升級後的步驟 .............................................................. 440
使用DBUA 升級資料庫 .............................................................. 440
DBUA 的優勢 ........................................................................... 443
資料庫降級 .................................................................. 443
本章小結 .................................................................. 444
第14 章 RAC One Node ........................................................ 445
RAC One Node 概述 .................................. 445
升級到11.2.0.2 或更高版本 ...................................... 446
配置RAC One Node 環境 ........................................ 447
配置RAC One Node 資料庫 .................................... 449
先決條件 .......................................... 449
開始DBCA 建立過程 .................... 450
指定RAC One Node 初始化引數 ............................ 452
管理RAC One Node 資料庫 ......................... 453
核實配置資訊 ................................................... 453
驗證線上遷移狀態 .............................. 454
停止和啟動資料庫 ...................................... 454
完成資料庫線上遷移 ................................ 455
處理計劃外的節點和叢集重啟 ................................................. 457
RAC One Node 和標準RAC 之間的轉換 .............................. 458
擴充套件為標準RAC ................................................................................... 458
降級到RAC One Node ....................................................... 459
透過12c 中的雲控制管理RAC One Node ............................... 460
透過12c 中的雲控制進行資料庫遷移 ................................... 460
第三方故障轉移技術和RAC One Node 的對比 ............................. 463
本章小結 .......................................................... 464
精彩節摘
譯者序
很高興《深入理解Oracle RAC 12c》(英文版書名為Expert Oracle RAC 12c)這本書跟大家見面了,這是我在英文技術書籍翻譯領域做出貢獻的第二本書,之前的一本是Oracle Expert Exadata,那時是譯者之一,而這次則勉強算是組織者。
並無參與太多翻譯工作,於是說說翻譯這本書的由來,聊以作序。
本書的作者之一Kai Yu,相識已久,華人一枚,在美國Dell 總部工作。其主要工作內容為研究Dell硬體環境中的Oracle資料庫解決方案,在Oracle Virtual Machine 和Oracle RAC方面尤為擅長,他還是Oracle ACE Director。每年在舊金山的Oracle Open World 上遇到,總是頗感親切,畢竟能用中文交流的機會不多。Kai Yu 在Facebook 上頗為活躍,實際上大量的國外Oracle 技術專家在Facebook 上都彼此熟絡,交流甚多。
說回到書來,在2013 年的早些時候,獲悉Kai Yu 正在跟另外幾位Oracle ACE Director合作寫一本關於Oracle RAC 的書籍,其中有Riyaj Shamsudeen,他的orainternals 網站(orainternals.wordpress.com)我已經訂閱多年,還曾將他的RAC Object Remastering(Dynamic Remastering)這篇文章翻譯成中文。這篇DRM 的文章是我看過寫得最全面、最細緻的一篇文章。雖然我沒有見到此書,但這樣豪華的作者團隊也讓我認定此書是一本高品質的技術書籍,於是在美國見到Kai Yu 的時候,就直接敲定等他們出版了書籍我來負責組織中國的Oracle 技術專家進行翻譯。
歲月荏苒,時光如梭,很快就到了2013 年7 月,Kai Yu 來信說書很快要出版了,正在最後審校。於是我在ACOUG(中國Oracle 使用者組)的核心成員郵件組中發了一封召集譯者的郵件,短短兩天的時間集齊了4 位譯者,他們是李真旭(@oracledatabase12c)、趙燚(@netbanker)、程飛(@xifenfei_惜分飛)、梁濤(@--梁濤--),Yong Huang(@yong321,他是ITPUB 的Oracle 專題深入討論版中最稱職的版主)也擔任了翻譯審校工作,整個譯者團隊同樣豪華。
2013 年8 月該書在美國出版,9 月3 日電子工業出版社計算機圖書出版分社的張春雨編輯就發來了電子版,於是歷時8 個月的翻譯工作正式開始。
4 位譯者分別承擔了本書不同章節的翻譯工作,Yong Huang 和我則承擔了審校工作。有過親身經歷,因此也深知在繁忙的工作之餘要按照進度進行翻譯,是多麼讓人糾結的一件事情!不過我也深知,在所有章節翻譯完畢、最後定稿的那一刻,心中的滿足和回首的欣慰也足以讓人繼續前行。
或許這整個由來是對於引進國外專著並進行技術傳播的一大推動,以前通常是出版社編輯去找合適的書,拿到原版書籍,然後找高校的師生擔任翻譯工作。而這本書的翻譯流程則最佳化成:技術人尋找書籍→在ACOUG 中招募專業的技術專家擔任譯者→出版社談下圖書的版權→交由譯者翻譯。在這個流程中,技術人員更多地參與到書籍的遴選工作中,並主動承擔譯者的角色,所以這將成為技術人翻譯給技術人看的技術書,對於一本優秀的書這才是正確的流程,讓合適的人做合適的事。
這已經是ACOUG 翻譯的第二本技術書籍了,第一本是Oracle Expert Exadata,這必然不會是最後一本。
譯者辛苦,讀者也同樣辛苦。希望大家開卷有益、學有所用。
張樂奕(Kamus)
2014 年4 月26 日於北京
首先非常感謝ACOUG 讓我有機會參與這本圖書的編譯工作,透過這次寶貴的翻譯經歷讓我更深刻地理解了Oracle 中的很多技術點和我對它的一些疑惑。原著作者都是多年從事Oracle DBA 的前輩,因此學到了很多寶貴的實踐經驗,書中介紹的Oracle 12c 的新特性也是非常令人期待的。作為一個技術人員,我通常會對新技術抱有極強的興趣和疑問,希望讀者也和我一樣在閱讀此書的時候可以保持一份好奇心和求知慾。
本人目前在Oracle Global Clouding 部門擔任資深資料庫管理員工作,該書的第5 章、第6 章和第7 章是由我翻譯的,如有疑問可以透過stevenzhaoyi@gmail.com 和我探討,再次感謝大家。
趙燚
2014 年7 月16 日於美國舊金山
非常榮幸能夠和李真旭、趙燚、程飛三位一起參與本書的翻譯工作。本書深入介紹了Oracle RAC 12c,包括RAC 的原理、RAC 12c 的新特性、備份恢復和一些最佳實踐等,希望讀者能從本書中有所受益。
我翻譯了其中的第1 章到第4 章。由於本人水平有限,如有錯誤,歡迎大家指正。
謝謝Kamus 的組織工作,謝謝Yong Huang 的幫忙和校對。
感謝我的家人,給了我精神上的極大支援和鼓勵。
梁濤
2014 年3 月2 日於北京
隨著時間的流逝,我們依依不捨地告別了Oracle 9i、Oracle 10g,來到了Oracle 11g 主打的天下。古書有云:兵馬未動,糧草先行。在Oracle 技術日新月異的今天,Oracle 12c正式版釋出了近一年(2013 年6 月釋出),現在正是學習Oracle 12c 的最佳時期,為將來企業大量部署12c 做技術儲備,為你將來的資料庫發展奠定更好的基礎。將來的企業級應用對資料庫的高可用性提出更高的要求,而Oracle RAC 的解決方案剛好滿足了客戶在高可用性、高效能方面的需求,將來的Oracle DBA 可能需要掌握更多有關RAC 技術的知識。本書重點講解了Oracle RAC 12c 的相關知識,幫助你快速進入RAC 12c 的世界。
我主要翻譯了本書的第8 章、第10 章和第11 章。
第8 章總結和提供了有用的工具、技巧和技術,在RAC 環境中來使用RMAN 的設計和部署,以獲得最佳的資料庫備份和恢復過程。此外,對RAC 環境中例項恢復和崩潰恢復操作的內部機制進行了非常詳細的解釋。還總結、討論和展示了各種OCR 的恢復案例。
第10 章用簡單易懂的方式介紹了快取融合處理過程的內部結構。閱讀內文後,你應該能夠理解RAC 等待事件的含義,識別那些RAC 等待事件中包含的物件,並找出遭遇或者導致RAC 等待事件的SQL 語句。此外,你應該能夠了解LMS 程式處理塊傳輸的細節。佔位等待事件(Placeholder wait events)指示出會話的當前狀態,但你應該找出等待時間所計數的那個最終的等待事件。DRM 是一個很好的功能,它在實施了應用程式親和性的環境上是非常有用的。但遺憾的是,資源remaster 會完全凍結GRD,希望在未來的版本中最小化GRD 的凍結,即只是GRD 中一小部分被凍結。當然,AWR 報告和問題時間段的ASH 報告是瞭解效能問題的根本原因的一個重要步驟。
第11 章主要講解了資源和鎖定是透過RAC 節點的GES 層在GRD 中進行維護的。這種資源的全域性化允許RAC 去協調資源的改變。透過檢查GES 層檢視,可以瞭解鎖定爭用的根源和解決效能問題。此外,LMD 程式在跟蹤檔案中顯示了必要的細節,對LMD 跟蹤檔案的分析能幫助我們更快分析問題的根本原因。
在本書翻譯的半年多時間裡,非常感謝Lunar(張大鵬,技術部落格:)為本書的翻譯和校對工作犧牲了大量個人時間,協助翻譯和校對,並提出了很多寶貴的意見和見解,使得相關章節能夠順利和較為準確地翻譯出來;同時感謝張樂奕(Kamus)、李真旭(Roger)等朋友的大力幫助,得以順利地翻譯完相關章節。
由於本人水平所限以及翻譯時間較緊張,書中肯定存在錯謬之處,真摯歡迎大家的批評與指正。
程飛(惜分飛)
2014 年4 月28 日於杭州
在萬眾期待之下,2013 年6 月,Oracle 釋出了12c 版本。這是一款富有革命性的資料庫產品,作為DBA,尤其是在技術日新月異的情況下,必須要不斷學習和充實自己。很快國外幾位“牛人”出版了Expert Oracle RAC 12c 一書,當我正在尋找此書電子版的時候,收到Kamus 的E-mail,問我是否有興趣參與這本書的翻譯,源於此,我加入了此書的翻譯陣營!
我主要翻譯了本書的第9 章、第12 章、第13 章和第14 章。雖然翻譯的內容不多,然而過程卻是艱難的。這是個人參與翻譯的第一本Oracle 書籍(目前正在翻譯Oracle Performance Firefighting 一書,尚未完成,希望能堅持完成並分享給大家)。在此之前主要混跡ITPUB 論壇,撰寫個人技術部落格,希望以此能將我工作中遇到的問題以及個人的學習心得分享給大家。
由於知識所限,譯稿中難免出現錯誤,歡迎指正和交流!
李真旭(Roger)
2014 年7 月17 日於北京
作者簡介
Syed Jaffar Hussain 擁有20 年以上的IT 經驗,這其中包括擔任了14 年的Oracle 生產資料庫管理員。基於他優秀的專業技能以及多年來對Oracle 社群的貢獻,Oracle 授予他業界最有威信的Oracle ACE Director 稱號和2011 年最佳Oracle 資料庫管理員。他也是Oracle 10g 的OCM(Oracle 認證大師)——需要透過上機測試才能透過的Oracle 考試,和Oracle 10g 的RAC 認證專家。Syed Jaffar 還在2011 年參與編寫了Oracle 11g R1/R2 Real Application Clusters Essentials 一書。他的部落格是http://jaffardba.blogspot.com。他經常在各種Oracle 活動中參與演講,包括Oracle Open World 年度大會和各種基於網路的技術討論,同時他也是網路論壇的積極參與者。可以透過twitter/facebook/linkedin 上的id: sjaffarhussain 來關注他或是發郵件:sjaffarhussain@gmail.com 與他進行聯絡。
Tariq Farooq 是Oracle 領域的技術專家/架構師/問題解決者,他已經有在複雜龐大的環境裡使用Oracle 20 年以上的工作經驗。他建立了IOUG 虛擬和雲端計算興趣小組,同時也是非常活躍的論壇領導者、演講者、作者和部落格撰寫家。他建立了,這是一個有許多註冊使用者互相學習Oracle 技術的網路論壇。Tariq 發起並參與和組織了許多技術研討會,包括:VirtaThon,最大的Oracle 線上研討會;CloudaThon 和RACaThon,以及2011 年在MIT 舉辦的第一屆Oracle 主題研討會。他還參與建立和主持了VirtaThon 網路廣播活動。Tariq 是Oracle RAC 認證專家,擁有超達14 個Oracle認證,並參與多達100 篇文章、白皮書和其他書籍的撰寫。Tariq 參與了幾乎所有Oracle世界各地的大會/活動並參加演講,包括Oracle Open World 大會、Collaborate、BrainSurface、VirtaThon、IOUG、OOUG、OUGLC、TCOUG、UKOUG 和OTNExpert 大會,等等。2012年和2013 年,Tariq 分別被Oracle 授予Oracle ACE 和Oracle ACE Director。
Riyaj Shamsudeen 是業界公認的RAC 專家,資料庫內部結構和效能調優專業人士,他擁有20 年以上的實現、使用和調優Oracle 資料庫的經驗。他是Oracle ACE Director 和OakTable 的成員之一。Riyaj 一共參與撰寫了4 本關於Oracle調優的圖書, 他是非常活躍的部落格作家(),OraInternals 的總裁和大型Oracle 研討會(UKOUG、HOTSOS、Open World、RMOUG)的發言人。可以透過 riyajshamsudeen;@riyajshamsudden 關注他。
Kai Yu 目前是戴爾Oracle 解決方案工作室針對RAC、Oracle 虛擬化和雲的資深高階工程師。他有超過18 年使用Oracle 的經驗,實現和管理了很多大型的Oracle RAC 資料庫,包括有2000 個RAC 資料庫的大型機構的經驗。Kai Yu 編寫了許多著名科技文章,也是16 個國家各種Oracle 研討會上的常客,包括Open World、Collaborate、UKOUG、EMEA OUG Harmony、Norway OUG、OTN 亞洲行和拉美行。他也是Oracle架構師日的主要演講者。
Kai 是Oracle RAC SIG 的總裁和兩個會議的主持。他是IOUG 合作會議的管理人員之一,併兼管IOUG RAC boot camp、HA boot camp 和Enterprise Manager 12c deep dive。他在2010 年被授予Oracle ACE Director,被OTN 在2011 年授予最佳Oracle ACE,被Oracle 應用使用者組在2011 年授予最佳創新獎,被Oracle 雜誌在2012 年授予Oracle 傑出貢獻獎,本年度最佳技術人員:雲架構師。Kai 在自己的Oracle 部落格上經常與大家分享Oracle 技術:http://kyuoracleblog.wordpress.com/。
媒體評論
隨著時間的流逝,我們依依不捨地告別了 Oracle 9i、Oracle 10g,來到了 Oracle 11g 主打的天下。古書有云:兵馬未動,糧草先行。在 Oracle 技術日新月異的今天,Oracle 12c正式版釋出了近一年(2013 年 6 月釋出),現在正是學習 Oracle 12c 的最佳時期,為將來企業大量部署 12c 做技術儲備,為你將來的資料庫發展奠定更好的基礎。將來的企業級應用對資料庫的高可用性提出更高的要求,而 Oracle RAC 的解決方案剛好滿足了客戶在高可用性、高效能方面的需求,將來的 Oracle DBA 可能需要掌握更多有關 RAC 技術的知識。本書重點講解了 Oracle RAC 12c 的相關知識,幫助你快速進入 RAC 12c 的世界。
——國外網站讀者評論
Oracle真正應用叢集在本質上是一個複雜的技術基礎設施。《深入理解 Oracle RAC 12c》覆蓋Oracle RAC的各個方面。這意味著,這本書並不只覆蓋Oracle RAC 12C的新功能,而且每章所呈現的是Oracle RAC 12cR1的最新版本。你可以在這本書中找到關於Oracle RAC的一切。如果你想深入學習Oracle RAC 12c,那麼你必須讀這本書。正如業內所知,本書的每一個作者都是Oracle方面的著名專家。
——國外網站讀者評論
Oracle 12C已經問世數月,我們開始看到一些12c圖書陸續登場。其中,由四位 Oracle ACE總監聯袂獻上的《深入理解 Oracle RAC 12c》毫無疑問是最好的一本。讓我們一起看看這本書的作者,第一作者Syed Jaffar Hussain 是Oracle ACE總監,2011年度DBA;第二作者Tariq Farooq,同樣是Oracle ACE總監;第三作者Riyaj Shamsudeen,又是Oracle ACE總監,OakTable Network社群成員;第四作者Kai Yu ,還是Oracle ACE總監, 2012年度技術專家……如果你不熟悉Oracle ACE流程,那我可以告訴你,要達到總監地位需要史詩般的成就和學識。所以,四位王牌總監寫的書值得我們高度關注。
——國外網站讀者評論
前言
我要將此書獻給我的父母(Saifulla 先生和夫人),我的妻子Ayesha,我的三個小精靈(Ashfaq、Arfan 和Aahil),當然還有整個Oracle 社群。
首先,我要感謝創造萬物並賜予我們如此美妙生活的上帝,還有,我的父母的諄諄教誨,讓我體驗生命中所有的美好,讓我能夠成為今天的我。我的妻子和孩子們,由衷地感謝你們,是你們犧牲了家庭成員在一起的時光讓我可以全身心地投入這本書籍的寫作中,並且自始至終給我鼓勵。毫無疑問,如果沒有我的妻子、朋友、同事的極大支援和鼓勵,這本書沒有可能問世,再次感謝你們。
在這裡我還要感謝我的經理們(Khalid Al-Qathany、Hussain Mobarak AlKalifah 和Majed Saleh AlShuaibi),我的摯友們(Khusro Khan、Mohammed Farooqui、Naresh Kumar、Shaukat Ali、Ahmed、Mohammed Abdul Kaleem、Mohammed Arifuddin Ghori、Haris Afsar Ahmed、Sachin、Ibrahim Ali、Chand Basha、Mohammed Anees、Asgar Ali、Gaffar Baig、Hakeem、Mohsin),我的同事們和支持者們,謝謝你們一直以來的鼓勵和巨大的支援。
並且我要由衷地感謝本書的正式技術審校(Sandesh Rao 和 Arup Nanda),他們從百忙之中抽出時間來審閱本書並提供了非常有價值的建議。同時也必須要感謝Apress 出版社的成員們,這份感謝是送給參與出版本書的Apress 全體成員,“你們如此優秀,在我們撰寫本書的過程中給予了極大的幫助,期待與你們的下一次合作,謝謝各位”。特別要感謝Jonathan Gennick,謝謝您對我們的信任,讓我們有機會可以為Apress 出版社寫一本書。
我還要將我的感謝送給我的義務技術審校者,排名不分先後,Jeff Smith、Bernhard de Cock Buning、Asad Khan、Yury Veli Kanov、Khusro Khan、Shautkat、Aman Sharma 和Inam Ullah Bukhary,你們幫我審閱我編寫的章節,提供意見,糾正我的錯誤,這一切都讓我受益良多。
最後,我想要感謝本書的合作者們,Riyaj Shamsudeen、Kai Yu 和Tariq Farooq,在過去的一年裡為本書你們付出了巨大的努力,辛苦的工作。沒有你們的幫助/支援/貢獻就不會有這本書,我非常享受跟你們一起合作的時光,期待在不遠的將來,我們能有機會再次合作。
—Syed Jaffar Hussain
我想借此機會對萬能的上帝,我的父母(Abdullah Farooq 先生和夫人),我的妻子(Ambreen),特別是我的孩子們(Sumaiya、Hafsa、Fatima 和 Muhammad-Talha)以及我身邊的所有人表達無盡的感激。無論在家中還是在工作中,當我在這一年中的絕大多數時間都為此書工作的時候,你們一直在身後默默支援。
創作一本書是一個精心、漫長而艱苦的過程,如果沒有Apress 出版團隊的幫助和指導就不可能有這個專案,向他們致以由衷的感謝,同時也要感謝本書的審校小組,特別是Jonathan Gennick。最後,感謝我的朋友們和合作者(Syed、Kai 和Riyaj),正是令人讚歎的團隊努力才讓本書得以問世。
—Tariq Farooq
我將此書獻給你們,本書的讀者們。而我要感謝我的家庭(我的妻子Nisha 和孩子們Shibi、Irfan 和Imran)對我的支援和鼓勵。我要謝謝我最小的兒子Imran,為了他對於我這個爸爸在忙碌創作此書時的理解,他甚至會天真地引用這本還未面世的書。感謝Apress 出版團隊。
感謝我現在的和以前的客戶(無須點名,你們知道的),讓我有機會可以研究複雜的問題,並從中學到如此多的RAC 知識;感謝Oracle-L 郵件列表中的同仁們,你們提出了很多令人深思的問題;感謝OakTable 的成員們,你們在我陷入解決問題的困境時幫助我邁入更深一層;誠摯感謝ContentConcepts 朋友(),為我的章節做了初步編輯。
—Riyaj Shamsudeen
我要感謝所有為此書做出貢獻的人們,特別要感謝Apress 團隊的原稿編輯Jonathan Gennick,研發編輯Tom Welsh 和文字編輯Brendan Frost,你們的耐心和技巧讓這些技術文章變為一本真正的書籍。當然,我還要對本書的技術審校者們表示感謝,Arup Nanda 和Sandesh Rao,他們花費了大量時間為整本書檢查技術內容,而且提出了非常有價值的註解和建議,讓本書的質量得到提高。
我想將此書獻給我的父母,是他們鼓勵我在計算機技術領域完成我的學業並努力工作。
我還要感謝我的妻子Jin 和我的女兒Jessica,在我晚上和週末都為了創作此書而撲在工作上的時候,他們給了我始終如一的支援。
我要感謝我在Dell 的經理們(David Mar、Ibrahim Fashho 和Dr. Reza Rooholamini),他們長期以來給予我支援和鼓勵;感謝Dell Oracle 解決方案工程小組的同事們,他們給予我支援並在Oracle RAC、RedHat Linux、Oracle Linux 還有儲存技術等方面進行了很多讓我受益良多的討論;我還要對我在Oracle 的導師、高階總監Dr. Nadia Bendjedou 表示特別的感謝,是他激勵我在Oracle 社群積極工作;感謝Erik Peterson,他是Oracle 墨西哥研發中心的總經理。
最後要感謝我的合作者(Syed、Tariq 和Riyaj),這是令人讚歎的團隊合作,特別要感謝Syed,他領導了整個團隊並給予我們信心和鼓勵。
—Kai Yu
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-1280553/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12c RAC: MGMTDBOracle
- Oracle 12c Rac Set Archive ModeOracleHive
- Oracle 12C RAC DataGuard實戰Oracle
- Oracle 12c rac ocr和votedisk管理Oracle
- Oracle 12c 使用RMAN搭建物理備庫(RAC to RAC)Oracle
- Oracle 12C RMAN Duplicating the Whole RAC CDB to local RAC CDBOracle
- Oracle 12C RAC CDB資料庫部署Oracle資料庫
- oracle 12c rac 詳細部署教程(一)Oracle
- oracle 12c rac 詳細部署教程(二)Oracle
- RedHat6.5 安裝Oracle 12c RACRedhatOracle
- Config server pool in oracle 12c racServerOracle
- 深入理解Oracle ExadataOracle
- ORACLE 12C RAC 部署應用包準備Oracle
- ORACLE 12C RAC資料庫的啟停Oracle資料庫
- oracle 11g rac 程式理解Oracle
- 深入理解Oracle中的DBCAOracle
- ORACLE鎖機制深入理解Oracle
- 深入理解Oracle中的MutexOracleMutex
- 深入理解Oracle中的latchOracle
- ORACLE 12C RAC 生產環境搭建介紹Oracle
- Oracle 12c RAC構築之二:共享磁碟配置Oracle
- Oracle 12c RAC OCR和voting files介紹Oracle
- Oracle 12c 2 Nodes sandbox RAC environment on your laptop!OracleAPT
- Oracle 12C RMAN transport tablespace from PDB of RAC CDB to remote PDBOracleREM
- Oracle RAC 12c的新變化和新優勢Oracle
- oracle 12C RAC 啟動報錯 ORA-00845Oracle
- Oracle 12c GI/RAC Step-by-Step安裝指南(一)Oracle
- Oracle 12c GI/RAC Step-by-Step安裝指南(二)Oracle
- Oracle 12c GI/RAC Step-by-Step安裝指南(三)Oracle
- Oracle 12c GI/RAC Step-by-Step安裝指南(四)Oracle
- Oracle 12c GI/RAC Step-by-Step安裝指南(五)Oracle
- Oracle 12c GI/RAC Step-by-Step安裝指南(六)Oracle
- Oracle中Hint深入理解(原創)Oracle
- 深入理解Oracle的並行操作Oracle並行
- 深入理解Oracle Statistic統計資訊Oracle
- 深入理解ORACLE啟動過程Oracle
- Oracle Database 12c Release 2 (12.2) RAC On Oracle Linux 7 Using VMwareOracleDatabaseLinux
- Oracle 12c RAC CSSD程式無法啟動real time模式OracleCSS模式