深入理解Oracle RAC 12C

broadviewbj發表於2014-09-25

深入理解Oracle RAC 12c頂尖專家權威指南 唯一最新版資料庫著作 Oracle第一社群技術大牛翻譯 Amazon五星推薦

【美】Syed Jaffar Hussain(賽義德 賈法爾 侯賽因),Tariq Farooq(塔裡克 法魯克),Riyaj Shamsudeen(瑞亞吉 沙姆斯丁),Kai Yu(於凱)   

趙燚 梁濤 程飛 李真旭 譯

ISBN 978-7-121-24066-9

201410月出版

定價: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

12cR1RAC 中的其他新功能 ........................................... 136

RAC 中的公共網路:新增對IPv6 的支援 ........................... 136

全球資料服務 ...................................... 136

線上修改資源的屬性 ......................................... 136

12cR1 RAC:基於策略的資料庫管理 ......................... 136

ASM 磁碟組:共享的ASM 密碼檔案 ........................ 137

節點的有效性檢查:限制服務的註冊 ................................ 137

12cR1:共享的GNS 服務 ................................ 137

RAC 12cR1:限制服務註冊 ................................................... 137

Oracle ASMACFS ADVM:功能的改進以及新特性 ................... 137

NFS 的高可用性 ........................................... 138

12cR1CHM 的增強 ..................................... 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 的安裝和設定——在不同作業系統:LinuxSolaris 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 RemasteringDynamic 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 9iOracle 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 OCMOracle 認證大師)——需要透過上機測試才能透過的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 大會、CollaborateBrainSurfaceVirtaThonIOUGOOUGOUGLCTCOUGUKOUG OTNExpert 大會,等等。2012年和2013 年,Tariq 分別被Oracle 授予Oracle ACE Oracle ACE Director

Riyaj Shamsudeen 是業界公認的RAC 專家,資料庫內部結構和效能調優專業人士,他擁有20 年以上的實現、使用和調優Oracle 資料庫的經驗。他是Oracle ACE Director OakTable 的成員之一。Riyaj 一共參與撰寫了4 本關於Oracle調優的圖書, 他是非常活躍的部落格作家(),OraInternals 的總裁和大型Oracle 研討會(UKOUGHOTSOSOpen WorldRMOUG)的發言人。可以透過 riyajshamsudeen;@riyajshamsudden 關注他。

Kai Yu 目前是戴爾Oracle 解決方案工作室針對RACOracle 虛擬化和雲的資深高階工程師。他有超過18 年使用Oracle 的經驗,實現和管理了很多大型的Oracle RAC 資料庫,包括有2000 RAC 資料庫的大型機構的經驗。Kai Yu 編寫了許多著名科技文章,也是16 個國家各種Oracle 研討會上的常客,包括Open WorldCollaborateUKOUGEMEA OUG HarmonyNorway OUGOTN 亞洲行和拉美行。他也是Oracle架構師日的主要演講者。

Kai Oracle RAC SIG 的總裁和兩個會議的主持。他是IOUG 合作會議的管理人員之一,併兼管IOUG RAC boot campHA 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 9iOracle 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,我的三個小精靈(AshfaqArfan Aahil),當然還有整個Oracle 社群。

首先,我要感謝創造萬物並賜予我們如此美妙生活的上帝,還有,我的父母的諄諄教誨,讓我體驗生命中所有的美好,讓我能夠成為今天的我。我的妻子和孩子們,由衷地感謝你們,是你們犧牲了家庭成員在一起的時光讓我可以全身心地投入這本書籍的寫作中,並且自始至終給我鼓勵。毫無疑問,如果沒有我的妻子、朋友、同事的極大支援和鼓勵,這本書沒有可能問世,再次感謝你們。

在這裡我還要感謝我的經理們(Khalid Al-QathanyHussain Mobarak AlKalifah Majed Saleh AlShuaibi),我的摯友們(Khusro KhanMohammed FarooquiNaresh KumarShaukat AliAhmedMohammed Abdul KaleemMohammed Arifuddin GhoriHaris Afsar AhmedSachinIbrahim AliChand BashaMohammed AneesAsgar AliGaffar BaigHakeemMohsin),我的同事們和支持者們,謝謝你們一直以來的鼓勵和巨大的支援。

並且我要由衷地感謝本書的正式技術審校(Sandesh Rao Arup Nanda),他們從百忙之中抽出時間來審閱本書並提供了非常有價值的建議。同時也必須要感謝Apress 出版社的成員們,這份感謝是送給參與出版本書的Apress 全體成員,“你們如此優秀,在我們撰寫本書的過程中給予了極大的幫助,期待與你們的下一次合作,謝謝各位”。特別要感謝Jonathan Gennick,謝謝您對我們的信任,讓我們有機會可以為Apress 出版社寫一本書。

我還要將我的感謝送給我的義務技術審校者,排名不分先後,Jeff SmithBernhard de Cock BuningAsad KhanYury Veli KanovKhusro KhanShautkatAman Sharma Inam Ullah Bukhary,你們幫我審閱我編寫的章節,提供意見,糾正我的錯誤,這一切都讓我受益良多。

最後,我想要感謝本書的合作者們,Riyaj ShamsudeenKai Yu Tariq Farooq,在過去的一年裡為本書你們付出了巨大的努力,辛苦的工作。沒有你們的幫助/支援/貢獻就不會有這本書,我非常享受跟你們一起合作的時光,期待在不遠的將來,我們能有機會再次合作。

Syed Jaffar Hussain

我想借此機會對萬能的上帝,我的父母(Abdullah Farooq 先生和夫人),我的妻子(Ambreen),特別是我的孩子們(SumaiyaHafsaFatima Muhammad-Talha)以及我身邊的所有人表達無盡的感激。無論在家中還是在工作中,當我在這一年中的絕大多數時間都為此書工作的時候,你們一直在身後默默支援。

創作一本書是一個精心、漫長而艱苦的過程,如果沒有Apress 出版團隊的幫助和指導就不可能有這個專案,向他們致以由衷的感謝,同時也要感謝本書的審校小組,特別是Jonathan Gennick。最後,感謝我的朋友們和合作者(SyedKai Riyaj),正是令人讚歎的團隊努力才讓本書得以問世。

Tariq Farooq

我將此書獻給你們,本書的讀者們。而我要感謝我的家庭(我的妻子Nisha 和孩子們ShibiIrfan 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 MarIbrahim Fashho Dr. Reza Rooholamini),他們長期以來給予我支援和鼓勵;感謝Dell Oracle 解決方案工程小組的同事們,他們給予我支援並在Oracle RACRedHat LinuxOracle Linux 還有儲存技術等方面進行了很多讓我受益良多的討論;我還要對我在Oracle 的導師、高階總監Dr. Nadia Bendjedou 表示特別的感謝,是他激勵我在Oracle 社群積極工作;感謝Erik Peterson,他是Oracle 墨西哥研發中心的總經理。

最後要感謝我的合作者(SyedTariq Riyaj),這是令人讚歎的團隊合作,特別要感謝Syed,他領導了整個團隊並給予我們信心和鼓勵。

Kai Yu

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-1280553/,如需轉載,請註明出處,否則將追究法律責任。

相關文章