深入理解Oracle Exadata

出版時(shí)間:2012-7  出版社:電子工業(yè)出版社  作者:Kerry Osborne,Randy Johnson,Tanel P?der  頁(yè)數(shù):557  字?jǐn)?shù):900000  譯者:黃凱耀,張樂(lè)奕,張瑞  
Tag標(biāo)簽:無(wú)  

前言

  感謝你購(gòu)買(mǎi)本書(shū)。我們已經(jīng)為此努力工作了很長(zhǎng)時(shí)間,希望本書(shū)對(duì)你即將開(kāi)始的Exadata之旅有所幫助。我們?cè)噲D以一種系統(tǒng)的方式介紹Exadata的各個(gè)主題,并遵循從一般討論到具體技術(shù)細(xì)節(jié)的思路。本書(shū)中一部分內(nèi)容從宏觀上描繪了Exadata是如何工作的,另一部分內(nèi)容則是非常技術(shù)性的細(xì)節(jié)描述,你可能會(huì)發(fā)現(xiàn)若手邊有一臺(tái)Exadata系統(tǒng)以對(duì)書(shū)中所描述的技術(shù)進(jìn)行試驗(yàn),會(huì)更容易理解這些細(xì)節(jié)。注意,我們使用了很多隱含參數(shù)和特性以演示軟件的各部分是如何工作的,請(qǐng)不要把它們當(dāng)做管理生產(chǎn)系統(tǒng)的推薦方式。記住我們?cè)L問(wèn)的系統(tǒng)允許我們隨意玩轉(zhuǎn)而不必?fù)?dān)心由此造成的一切后果,這為研究Exadata如何工作帶來(lái)了很多好處,除了這個(gè)特別的訪問(wèn)權(quán)限,我們也得到了Oracle公司內(nèi)外部很多人的大力支持,我們對(duì)此心懷感激?! ”緯?shū)面向的讀者  本書(shū)面對(duì)有經(jīng)驗(yàn)的Oracle從業(yè)人員。除非與Exadata平臺(tái)有關(guān),否則我們不會(huì)試圖解釋Oracle的方方面面,這意味著我們對(duì)讀者的知識(shí)背景有所假定。我們并不期望你是Oracle性能調(diào)優(yōu)的專(zhuān)家,但確實(shí)期望你能夠熟練使用SQL,并對(duì)Oracle的體系結(jié)構(gòu)有基本的了解?! ?xiě)作本書(shū)的由來(lái)  在2010年春天,Enkitec買(mǎi)了一臺(tái)四分之一機(jī)柜配置的Exadata。我們把它放在位于Dallas辦公室的一個(gè)很小的計(jì)算機(jī)室里。我們沒(méi)有正規(guī)機(jī)房的那種裝配式地板或者任何花哨的東西,但這個(gè)空間確實(shí)擁有獨(dú)立的空調(diào)系統(tǒng)。事實(shí)上,讓Oracle答應(yīng)我們的購(gòu)買(mǎi)請(qǐng)求比你想像的要難得多。他們的很多客戶都急切地想購(gòu)買(mǎi),而且對(duì)于這個(gè)新生嬰兒他們愛(ài)護(hù)有加。我們沒(méi)有安放Exadata的一流數(shù)據(jù)中心,甚至在交付機(jī)器之前,電源設(shè)施都必須加以改造。無(wú)論如何,機(jī)器交付不久,在與Jonathan Gennick數(shù)次交談后,Randy和我決定為Apress寫(xiě)作本書(shū)。在那時(shí)并沒(méi)有太多文檔可供參考,我們只好不斷打擾可以找到的任何一個(gè)了解Exadata的人。  在2010年春天的Hotsos論壇(Hotsos Symposium)上,Kevin Closson和Dan Norris非常熱心地回答了我們的很多問(wèn)題。過(guò)后Kevin聯(lián)系了我,并自薦為本書(shū)正式的技術(shù)評(píng)審員。于是,Randy和我在整個(gè)夏天和初秋都在辛苦地學(xué)習(xí),以盡可能掌握所有的東西?! ≡?010年9月的Oracle Open World大會(huì)上,我幸運(yùn)地碰到了Tanel,我們說(shuō)起了一個(gè)Exadata客戶,Tanel剛好幫助這個(gè)客戶做了一些移植工作。好事成雙,最終他同意加入作者的行列。在這次Open World大會(huì)上,Oracle宣布了新的X2型號(hào)的機(jī)器,我們剛剛起步,卻已經(jīng)落后于技術(shù)的發(fā)展了?! ?011年1月,X2平臺(tái)開(kāi)始出現(xiàn)在客戶現(xiàn)場(chǎng)。Enkitec再一次決定對(duì)此技術(shù)進(jìn)行投資,我們很自豪地?fù)碛辛艘慌_(tái)四分之一機(jī)柜配置的Exadata X2-2。事實(shí)上,我們決定利用X2的組件把原有的V2四分之一機(jī)柜升級(jí)到半機(jī)柜。這看起來(lái)既有利于學(xué)習(xí)升級(jí),又可以了解把兩個(gè)不同版本的組件混合在一起是否有問(wèn)題(事實(shí)上沒(méi)有問(wèn)題)。這是一個(gè)重要的里程碑?! ∫磺卸荚谧兓 【腿绱蠖鄶?shù)新軟件一樣,Exadata自2008年底推出以來(lái)迅速發(fā)展。它帶來(lái)的變化包含了很多重要的新功能。事實(shí)上,此項(xiàng)目的難點(diǎn)之一在于跟上這些變化。由于寫(xiě)作本書(shū)期間軟件行為的變化,一些章節(jié)歷經(jīng)了幾次修訂。在本書(shū)中我們?cè)噲D涵蓋的最后一個(gè)版本組合是數(shù)據(jù)庫(kù)11.2.0.2 bundle patch 6和cellsrv 11.2.2.3.2。注意在過(guò)去兩年間發(fā)布了很多補(bǔ)丁,同時(shí)有多種數(shù)據(jù)庫(kù)版本、補(bǔ)丁級(jí)別和cellsrv版本的可能組合。因此,很有可能你觀察到的行為與我們所記錄的并不一致。我們歡迎你的反饋,并會(huì)很高興地解決你所發(fā)現(xiàn)的不一致的問(wèn)題。事實(shí)上,這本書(shū)是Apress的Alpha計(jì)劃的一部分,它允許讀者下載這本書(shū)的早期草稿。在我們寫(xiě)作和編輯此書(shū)的過(guò)程中,此計(jì)劃的參與者們提供了很多反饋。我們內(nèi)心充滿感激,更驚訝于你們所提供的如此之多的詳盡的細(xì)節(jié)信息?! ?duì)志愿編輯們的感謝  在此項(xiàng)目上,我們得到了一些人的大力支持。讓正式技術(shù)評(píng)審員在書(shū)中插入評(píng)論是有那么一點(diǎn)古怪。在這種情況下,誰(shuí)去審核評(píng)審員的文字呢?幸運(yùn)的是,在項(xiàng)目的前期,Arup Nanda就但任起了編輯志愿者的角色。因此,除了作者們相互評(píng)審各自的章節(jié),Kevin評(píng)審所有的章節(jié),Arup會(huì)閱讀所有的內(nèi)容并進(jìn)行評(píng)論,這其中也包含Kevin的評(píng)論。另外,Oak Table Network的很多成員在此過(guò)程中對(duì)各章節(jié)也給予了反饋,尤其是Frits Hoogland 和 Peter Bach提供了寶貴的意見(jiàn)。  當(dāng)本書(shū)被加入到Apress的Alpha計(jì)劃后,我們得到了一批新的評(píng)審員。通過(guò)這種格式出版的章節(jié)的早期版本得到了很多人的反饋。感謝給我們提出問(wèn)題和在某些議題上幫助我們理清思路的所有人。特別是Oracle的Tyler Muth對(duì)此項(xiàng)目表現(xiàn)出了極大的興趣,給我們提供了非常詳細(xì)的反饋。他同時(shí)給我們和Oracle內(nèi)部的其他資源架起了橋梁,如Sue Lee,她對(duì)資源管理一章進(jìn)行了非常細(xì)致的評(píng)審?! ∽詈?,我想感謝Enkitec的技術(shù)團(tuán)隊(duì)。有許多人幫助我們?cè)诖说缆飞锨靶?,在Randy和我工作于此項(xiàng)目上時(shí)(而非我們真正的工作),他們幫助我們拾起落下的工作。幫助我們的人太多,我無(wú)法一一列舉每個(gè)人的名字。如果你在Enkitec工作,并且在過(guò)去的幾年里從事有關(guān)Exadata的工作,你已經(jīng)為本書(shū)做出了貢獻(xiàn)。我還想特別感謝Tim Fox,雖然他忙于很多事情,包括他自己的出書(shū)項(xiàng)目,但他還是為我們繪制了大量的示意圖。我們也要特別感謝此項(xiàng)目的另一個(gè)主要貢獻(xiàn)者Andy Colvin,他在幾方面對(duì)我們幫助很大,首先,他主要負(fù)責(zé)維護(hù)我們的測(cè)試環(huán)境,包括對(duì)平臺(tái)的升級(jí)和打補(bǔ)丁工作,從而我們可以在第一時(shí)間測(cè)試最新的特性和軟件變化帶來(lái)的影響,其次,在Randy和我忙于寫(xiě)作期間,他在實(shí)施Exadata的客戶現(xiàn)場(chǎng)幫忙保持整個(gè)團(tuán)隊(duì)的戰(zhàn)斗力,再次,他幫助我們弄清楚各種特性是如何工作的,特別是關(guān)于安裝、配置和連接到外部系統(tǒng)這些主題,如果沒(méi)有他,這個(gè)項(xiàng)目會(huì)很難完成?! ”緯?shū)的作者  本書(shū)有三位作者,如果算上Kevin,那就是四位了。這是我們四人通力合作的結(jié)果。但為了方便工作劃分,我們都贊成各自負(fù)責(zé)一部分章節(jié)。開(kāi)始時(shí)Randy和我啟動(dòng)這個(gè)項(xiàng)目,不久Tanel加入進(jìn)來(lái)(因此在任務(wù)分配方面,他的工作會(huì)稍微輕一些,不過(guò)他是這個(gè)團(tuán)隊(duì)中非常有價(jià)值的一部分,他幫助我們對(duì)那些不具體分配給他的領(lǐng)域進(jìn)行了研究)。以下是本書(shū)工作的具體分工?! erry:第1~6章、第10章、第16章。  Randy:第7~9章、第14~15章、第13章的一半?! anel:第11~12章、第13章的另一半?! evin:以“Kevin 說(shuō)”標(biāo)志的段落?! ÷?lián)機(jī)資源  在這本書(shū)中,我們使用了一些腳本。如果腳本比較短,或者我們覺(jué)得腳本本身值得關(guān)注,我們會(huì)在書(shū)上包含它的內(nèi)容。如果腳本太長(zhǎng),或者不是非常有意思,我們可能會(huì)選擇不包含腳本的內(nèi)容。你可以在網(wǎng)站上找到我們?cè)诒緯?shū)中使用的所有腳本的源代碼。附錄C包含了所有診斷腳本的列表,以及對(duì)它們使用目的的一個(gè)簡(jiǎn)要說(shuō)明?! £P(guān)于“Kevin 說(shuō)”的一點(diǎn)說(shuō)明  Kevin Closson是本書(shū)的主要技術(shù)評(píng)審員,Kevin是Oracle的SAGE項(xiàng)目的首席性能架構(gòu)師,SAGE其實(shí)就是Exadata的前身,因此,他不但對(duì)Exadata如何工作,而且對(duì)Exadata應(yīng)該如何工作和為什么如此工作都有非常深入的了解。作為技術(shù)評(píng)審員,他的職責(zé)是對(duì)我們所寫(xiě)的東西進(jìn)行評(píng)審,并驗(yàn)證它的正確性。一般的工作流程是:一個(gè)作者提交某一章節(jié)的草稿版本,Kevin對(duì)其進(jìn)行評(píng)審并附以相關(guān)的評(píng)論。隨著工作的展開(kāi),我們發(fā)現(xiàn)把Kevin的一些評(píng)論加入到本書(shū)中或許是一個(gè)好主意,這能夠給大家提供一個(gè)了解此過(guò)程的獨(dú)特視角。Kevin的評(píng)論非常特別,是言簡(jiǎn)意賅的典范。在此項(xiàng)目過(guò)程中,我發(fā)現(xiàn)我自己會(huì)多次回去查閱那些短小的評(píng)論和郵件,隨著對(duì)某個(gè)主題的進(jìn)一步熟悉,我發(fā)現(xiàn)它們表達(dá)了更多的含義。因此我建議你也采用類(lèi)似的方式,當(dāng)閱讀一個(gè)章節(jié)時(shí)同時(shí)閱讀他的評(píng)論,在完成這一章節(jié)時(shí),請(qǐng)嘗試重新閱讀他的評(píng)論,我想在第二遍時(shí),你會(huì)發(fā)現(xiàn)你讀懂了更多的東西。  我們?nèi)绾螠y(cè)試  當(dāng)我們開(kāi)始此項(xiàng)目時(shí),數(shù)據(jù)庫(kù)的版本是11.2.0.1。因此一些章節(jié)的初始測(cè)試環(huán)境采用的就是這個(gè)版本的數(shù)據(jù)庫(kù),還有在存儲(chǔ)節(jié)點(diǎn)上的各種級(jí)別的補(bǔ)丁。當(dāng)11.2.0.2發(fā)布后,我們回去進(jìn)行重新測(cè)試。我們會(huì)努力指出顯著不同的地方,但有些部分是在11.2.0.2發(fā)布之后才開(kāi)始編寫(xiě)的,因此對(duì)于這些部分,我們可能不會(huì)提及其與11.2.0.1行為上的不同。我們使用V2和X2硬件組件的組合進(jìn)行測(cè)試工作。除了X2的速度更快之外,它們之間基本上沒(méi)有什么區(qū)別?! ?shù)據(jù)庫(kù)用戶和表  你會(huì)發(fā)現(xiàn)本書(shū)的一些例子用到了幾個(gè)數(shù)據(jù)庫(kù)表。Tanel使用了一個(gè)叫做T的表,如下所示:  SYS@SANDBOX1> @table_stats  Owner : TANEL  Table : T  Name                 Null·   Type  ----------------------------------------- -------- ----------------------------  OWNER                     VARCHAR2(30)  NAME                      VARCHAR2(30)  TYPE                      VARCHAR2(12)  LINE                      NUMBER  TEXT                      VARCHAR2(4000)  ROWNUM                    NUMBER  ==========================================================================  Table Statistics  ==========================================================================  TABLE_NAME        : T  LAST_ANALYZED     ?。?10-APR-2011 13:28:55  DEGREE          : 1  PARTITIONED      ?。?NO  NUM_ROWS         : 62985999  CHAIN_CNT       ?。?0  BLOCKS          : 1085255  EMPTY_BLOCKS       : 0  AVG_SPACE       ?。?0  AVG_ROW_LEN      ?。?104  MONITORING        : YES  SAMPLE_SIZE       : 62985999  -----------------  ==========================================================================  Column Statistics  ==========================================================================  Name Analyzed  NDV Density  # Nulls  # Buckets  Sample  ==========================================================================  OWNER  04/10/2011  21 .047619  0  1   62985999  NAME   04/10/2011 5417 .000185  0  1   62985999  TYPE   04/10/2011  9 .111111  0  1   62985999  LINE   04/10/201123548 .000042  0  1   62985999  TEXT   04/10/2011   303648 .000003  0  1   62985999  ROWNUM  04/10/2011 100 .010000  0  1   62985999  我使用SKEW表的幾個(gè)不同的變體,最常使用的是SKEW3,如下所示:  SYS@SANDBOX1> @table_stats  Owner : KSO  Table : SKEW3  Name                 Null·   Type  ----------------------------------------- -------- ----------------------------  PK_COL                    NUMBER  COL1                     NUMBER  COL2                     VARCHAR2(30)  COL3                      DATE  COL4                     VARCHAR2(1)  NULL_COL                   VARCHAR2(10)  ==============================================================================  Table Statistics  ==============================================================================  TABLE_NAME        : SKEW3  LAST_ANALYZED     ?。?10-JAN-2011 19:49:00  DEGREE          : 1  PARTITIONED      ?。?NO  NUM_ROWS         : 384000048  CHAIN_CNT        : 0  BLOCKS          : 1958654  EMPTY_BLOCKS       : 0  AVG_SPACE       ?。?0  AVG_ROW_LEN       : 33  MONITORING        : YES  SAMPLE_SIZE      ?。?384000048  -----------------  ==============================================================================  Column Statistics  ==============================================================================  Name Analyzed   NDVDensity  # Nulls# Buckets  Sample  ==============================================================================  PK_COL  01/10/2011   31909888.000000  12   1   384000036  COL1 01/10/2011 902848.000001  4   1   384000044  COL2 01/10/2011   2.500000  12   1   384000036  COL3 01/10/20111000512.000001  12   1   384000036  COL4 01/10/2011   3.333333  12   1   384000036  NULL_COL 01/10/2011   1   1.000000  383999049  1   999  這些詳細(xì)的信息對(duì)于理解示例應(yīng)該不是必需的,但如果你對(duì)這些表有什么疑問(wèn),這里的信息可供參考。當(dāng)然我們也使用了其他的表,這些只是我們最常使用的?! ∽D愫眠\(yùn)  我們的Exadata探索之旅如同一場(chǎng)狂歡的盛宴。希望你能如我們一樣,盡情享受這個(gè)探索歷程,也希望這本書(shū)能夠提供一個(gè)構(gòu)建你自己知識(shí)框架的平臺(tái)。我覺(jué)得我們只是剛剛掀開(kāi)了Exadata所展現(xiàn)的無(wú)盡可能性的面紗的一角。開(kāi)始你的研究之旅吧,祝你好運(yùn),請(qǐng)隨時(shí)在網(wǎng)上向我們提問(wèn),并和我們分享你的發(fā)現(xiàn)。

內(nèi)容概要

  本書(shū)深入地詮釋了Exadata的各項(xiàng)特性,如智能掃描、混合列式存儲(chǔ)、存儲(chǔ)索引、智能閃存、IO資源管理;系統(tǒng)地介紹了如何安裝、配置和管理Exadata;完美地闡述了Exadata的等待事件、性能監(jiān)控和調(diào)優(yōu)方法;詳細(xì)地剖析了計(jì)算節(jié)點(diǎn)和存儲(chǔ)節(jié)點(diǎn)的內(nèi)部原理;全面地分享了作者們?cè)趯?shí)際項(xiàng)目中所獲得的寶貴經(jīng)驗(yàn),如怎樣進(jìn)行大數(shù)據(jù)的高效移植、Exadata上的一些常見(jiàn)誤區(qū)、數(shù)據(jù)庫(kù)資源管理,等等。本書(shū)是實(shí)踐經(jīng)驗(yàn)的總結(jié)和升華,可讀性極強(qiáng),不僅有對(duì)Exadata深入的研究,還有對(duì)它們優(yōu)雅的展現(xiàn),它將帶領(lǐng)讀者進(jìn)入Exadata的殿堂。
  原作者中文版序
  首先我們要向這本書(shū)的中國(guó)讀者問(wèn)好。在一年前的Oracle Open World
2011上,我們被問(wèn)及是否愿意幫助中國(guó)的翻譯小組將這本書(shū)翻譯成中文,而今天,我們非常興奮地看到中文譯本即將出版。在這個(gè)過(guò)程中,我們的意外收獲是這次翻譯又再次為本書(shū)的內(nèi)容做了一次技術(shù)審校,就本書(shū)的內(nèi)容及復(fù)雜度而言,在寫(xiě)作過(guò)程中出現(xiàn)一些錯(cuò)漏在所難免,而中文翻譯小組的出色反饋幫助我們糾正和澄清了這些錯(cuò)誤。
  至今,這本書(shū)的英文版出版已有一年,而離Oracle發(fā)布Exadata
V2也已超過(guò)兩年。我們被Exadata在全球走紅的速度所震驚(但是并不太驚訝)。寫(xiě)作一本如此嶄新技術(shù)的書(shū)籍的一大挑戰(zhàn)就是要面對(duì)產(chǎn)品本身的快速變化。幸運(yùn)的是,它并沒(méi)有太多令人耳目一新的新增特性,時(shí)至今日,本書(shū)仍然是學(xué)習(xí)Exadata的權(quán)威資料。書(shū)中展示的例子和實(shí)驗(yàn)仍然有效,并為讀者帶來(lái)了寶貴的見(jiàn)解。我們希望你能從本書(shū)中獲益,希望本書(shū)可以幫助你了解智能存儲(chǔ)的內(nèi)部工作機(jī)理,也可以幫助你理解為什么稱(chēng)其為數(shù)據(jù)庫(kù)技術(shù)的一個(gè)飛躍。
  ——Kerry,Randy,Tanel

作者簡(jiǎn)介

  Kerry Osborne自1982年Oracle
V2開(kāi)始就開(kāi)始使用Oracle,擔(dān)任過(guò)開(kāi)發(fā)人員和DBA。在過(guò)去的幾年中,他一直專(zhuān)注于理解Oracle內(nèi)部機(jī)制和解決Oracle性能問(wèn)題。他是OakTable
Network成員(譯者注:OakTable是Oracle數(shù)據(jù)庫(kù)領(lǐng)域內(nèi)最高端的一個(gè)技術(shù)組織,它由一群熱愛(ài)Oracle技術(shù)并愛(ài)刨根問(wèn)底的家伙所組成,現(xiàn)有大約70位成員,他們都是最頂尖的技術(shù)專(zhuān)家)和Oracle
ACE
Director,作為演講者頻繁出現(xiàn)在各種Oracle會(huì)議上。Kerry還是Enkitec公司的聯(lián)合創(chuàng)始人,這是一家專(zhuān)注于Oracle咨詢的公司,總部在德克薩斯州的達(dá)拉斯。他的博客是kerryosborne.oracle-
guy.com.
  Randy Johnson是Enkitec公司的首席顧問(wèn),這家公司專(zhuān)注于Oracle咨詢。他從90年代初就開(kāi)始使用Oracle
V7,已經(jīng)擁有超過(guò)18年的Oracle經(jīng)驗(yàn)。他的大部分職業(yè)生涯結(jié)合了DBA的工作和UNIX系統(tǒng)管理員的職責(zé)。在過(guò)去的5年中,他幾乎將全部精力都放在RAC和ASM上。他還是RMAN備份和恢復(fù)的權(quán)威,曾寫(xiě)過(guò)一個(gè)廣泛使用的自動(dòng)化RMAN備份工具Dixie。Randy偶爾會(huì)在blog.enkitec.com上寫(xiě)博客。
  Tanel
P?del是世界頂尖的Oracle性能專(zhuān)家之一,曾幫助遍布五大洲二十多個(gè)國(guó)家的客戶解決了復(fù)雜的問(wèn)題。他擅長(zhǎng)先進(jìn)的性能優(yōu)化、故障診斷和其他復(fù)雜的任務(wù),比如以非常短的停機(jī)時(shí)間遷移超大規(guī)模數(shù)據(jù)庫(kù)(VLDB)。他從Exadata
V1開(kāi)始就優(yōu)化Exadata的性能,并且計(jì)劃更深入地研究Exadata性能優(yōu)化和故障診斷。
  Tanel是世界上第一批OCM之一,還是Oracle ACE Director以及OakTable
Network榮譽(yù)成員。他經(jīng)常在全世界各種會(huì)議上發(fā)表演講,并在他的博客blog.tanelpoder.com上發(fā)表文章、腳本和工具。
  黃凱耀,2006年加入Oracle,在Real World Performance
Group(隸屬于Oracle公司總部數(shù)據(jù)庫(kù)產(chǎn)品管理部門(mén))工作,擔(dān)任首席軟件工程師。主要從事關(guān)鍵客戶的現(xiàn)場(chǎng)性能測(cè)試、現(xiàn)實(shí)客戶碰到的重大問(wèn)題解決、Oracle數(shù)據(jù)庫(kù)的質(zhì)量保證、數(shù)據(jù)庫(kù)間的競(jìng)爭(zhēng)分析等工作。特別專(zhuān)注于大型數(shù)據(jù)庫(kù)(VLDB)在OLTP與OLAP環(huán)境下的高性能與高可擴(kuò)展性的最佳實(shí)踐。目前工作重點(diǎn)在于Oracle
Exadata的性能測(cè)試與實(shí)施。樂(lè)于技術(shù)的總結(jié)與分享,個(gè)人技術(shù)博客為www.os2ora.com。
  張樂(lè)奕(Kamus)
  云和恩墨(北京)信息技術(shù)有限公司技術(shù)總監(jiān)
  Oracle ACE Director
  Itpub Oracle數(shù)據(jù)庫(kù)管理版/高可用版版主
  ACOUG(www.acoug.org)聯(lián)合創(chuàng)始人
  OESIG(www.oesig.org)創(chuàng)始人
  個(gè)人Blog:www.dbform.com
  張樂(lè)奕,云和恩墨的聯(lián)合創(chuàng)始人之一,致力于通過(guò)不斷的技術(shù)探索,幫助中國(guó)用戶理解和接觸新技術(shù),推廣數(shù)據(jù)庫(kù)技術(shù)應(yīng)用。曾先后任職于UT斯達(dá)康、電訊盈科、甲骨文等知名企業(yè),擔(dān)任DBA及技術(shù)顧問(wèn)工作?,F(xiàn)任職于云和恩墨(北京)信息技術(shù)有限公司。
  具備豐富的行業(yè)經(jīng)驗(yàn)與技術(shù)積累,對(duì)于數(shù)據(jù)庫(kù)技術(shù)具有深刻的理解。熱切關(guān)注Oracle技術(shù)和其他相關(guān)技術(shù),對(duì)于Oracle數(shù)據(jù)庫(kù)RAC以及高可用解決方案具有豐富的實(shí)踐經(jīng)驗(yàn)。長(zhǎng)于數(shù)據(jù)庫(kù)故障診斷,數(shù)據(jù)庫(kù)性能調(diào)優(yōu)。作為社區(qū)和網(wǎng)絡(luò)的活躍者,在公開(kāi)演講和出版方面,多有建樹(shù)。
  2004年2月,作為主要作者出版了《Oracle數(shù)據(jù)庫(kù)DBA專(zhuān)題技術(shù)精粹》一書(shū)。
  2005年6月,作為主要作者出版了《Oracle數(shù)據(jù)庫(kù)性能優(yōu)化》一書(shū)。
  2007年12月,獲ITPUB論壇年度原創(chuàng)技術(shù)文章獎(jiǎng),同年3月,被Oracle公司授予Oracle ACE稱(chēng)號(hào)。
  2010年3月,與Eygle聯(lián)合創(chuàng)立ACOUG用戶組,目前ACOUG是中國(guó)最活躍的Oracle用戶組,持續(xù)進(jìn)行著技術(shù)分享。
  2011年03月,被Oracle公司授予Oracle ACE Director
稱(chēng)號(hào),同年創(chuàng)辦中國(guó)Exadata特別用戶組。
  張瑞,網(wǎng)名HelloDBA,Oracle
ACE,2005年加入阿里巴巴,數(shù)據(jù)庫(kù)架構(gòu)師,負(fù)責(zé)數(shù)據(jù)庫(kù)性能優(yōu)化與應(yīng)用架構(gòu)改進(jìn),主導(dǎo)推動(dòng)了阿里巴巴數(shù)據(jù)庫(kù)技術(shù)的變革。同時(shí)也是Exadata技術(shù)愛(ài)好者,致力于推動(dòng)Flash存儲(chǔ)技術(shù)在數(shù)據(jù)庫(kù)領(lǐng)域的應(yīng)用,研究軟硬件結(jié)合的數(shù)據(jù)庫(kù)解決方案。個(gè)人有技術(shù)博客HelloDB.net,樂(lè)于分享數(shù)據(jù)庫(kù)領(lǐng)域的最佳實(shí)踐和研究成果,并創(chuàng)立了AskHelloDBA.com專(zhuān)業(yè)數(shù)據(jù)庫(kù)問(wèn)答社區(qū),解答各種數(shù)據(jù)庫(kù)技術(shù)問(wèn)題,定期舉辦AskHelloDBA數(shù)據(jù)庫(kù)技術(shù)論壇。

書(shū)籍目錄

作者介紹 xxxi
技術(shù)審校者 xxxiii
致謝 xxxv
前言 xxxvii
第1章 Exadata是什么
 1.1 Exadata概覽
 1.2 Exadata的歷史
 1.3 不同的視角
 1.3.1 數(shù)據(jù)倉(cāng)庫(kù)設(shè)備
 1.3.2 聯(lián)機(jī)事務(wù)處理機(jī)器
 1.3.3 合并平臺(tái)
 1.4 可選配置
 1.4.1 Exadata Database Machine X2-2
 1.4.2 Exadata Database Machine X2-8
 1.5 硬件組件
 1.5.1 操作系統(tǒng)
 1.5.2 數(shù)據(jù)庫(kù)服務(wù)器
 1.5.3 存儲(chǔ)服務(wù)器
 1.5.4 InfiniBand
 1.5.5 閃存
 1.5.6 磁盤(pán)
 1.5.7 其他雜項(xiàng)
 1.6 軟件組件
 1.6.1 數(shù)據(jù)庫(kù)服務(wù)器軟件
 1.6.2 存儲(chǔ)服務(wù)器軟件
 1.7 軟件架構(gòu)
 1.8 總結(jié)
第2章 卸載/智能掃描
 2.1 為何卸載如此重要
 2.2 卸載包含了什么
 2.2.1 字段投影
 2.2.2 謂詞過(guò)濾
 2.2.3 存儲(chǔ)索引
 2.2.4 簡(jiǎn)單連接(布隆過(guò)濾)
 2.2.5 函數(shù)卸載
 2.2.6 壓縮/解壓縮
 2.2.7 加密/解密
 2.2.8 虛擬列
 2.2.9 數(shù)據(jù)挖掘模型評(píng)分
 2.2.10 非智能掃描類(lèi)型的卸載
 2.3 智能掃描的先決條件
 2.3.1 全掃描
 2.3.2 直接路徑讀取
 2.3.3 Exadata存儲(chǔ)
 2.4 無(wú)法使用智能掃描的情況
 2.4.1 未實(shí)現(xiàn)的功能
 2.4.2 轉(zhuǎn)換為塊運(yùn)輸模式
 2.4.3 跳過(guò)某些卸載操作
 2.5 如何驗(yàn)證智能掃描確實(shí)發(fā)生
 2.5.1 10046跟蹤
 2.5.2 性能統(tǒng)計(jì)(v$sessstat)
 2.5.3 卸載適用字節(jié)
 2.5.4 SQL監(jiān)控
 2.6 參數(shù)
 2.7 總結(jié)
第3章 混合列式壓縮
 3.1 Oracle存儲(chǔ)概述
 3.2 Oracle壓縮機(jī)制
 3.2.1 BASIC
 3.2.2 OLTP
 3.2.3 HCC
 3.3 HCC工作機(jī)制
 3.4 HCC性能
 3.4.1 加載性能
 3.4.2 查詢性能
 3.4.3 DML性能
 3.5 預(yù)期壓縮率
 3.5.1 壓縮助手
 3.5.2 真實(shí)案例
 3.6 限制與挑戰(zhàn)
 3.6.1 遷移數(shù)據(jù)到非Exadata平臺(tái)
 3.6.2 關(guān)閉串行直接路徑讀取
 3.6.3 鎖的問(wèn)題
 3.6.4 單行訪問(wèn)
 3.7 常見(jiàn)的使用場(chǎng)景
 3.8 總結(jié)
第4章 存儲(chǔ)索引
 4.1 結(jié)構(gòu)
 4.2 監(jiān)控存儲(chǔ)索引
 4.2.1 數(shù)據(jù)庫(kù)統(tǒng)計(jì)值
 4.2.2 跟蹤
 4.2.3 總結(jié)
 4.3 控制存儲(chǔ)索引
 4.3.1 _kcfis_storageidx_disabled
 4.3.2 _kcfis_storageidx_diag_mode
 4.3.3 _cell_storidx_mode
 4.3.4 存儲(chǔ)軟件參數(shù)
 4.4 行為
 4.5 性能
 4.5.1 為空值進(jìn)行特殊優(yōu)化
 4.5.2 字段值的物理分布
 4.6 潛在問(wèn)題
 4.6.1 不正確的結(jié)果
 4.6.2 類(lèi)型轉(zhuǎn)換
 4.6.3 分區(qū)大小
 4.6.4 不兼容的編程技巧
 4.7 總結(jié)
第5章 Exadata智能閃存
 5.1 硬件
 5.2 Cache vs. Flash Disk
 5.2.1 使用閃存作為緩存
 5.2.2 如何創(chuàng)建ESFC
 5.2.3 控制ESFC的使用
 5.3 監(jiān)控
 5.3.1 存儲(chǔ)監(jiān)控
 5.3.2 數(shù)據(jù)庫(kù)監(jiān)控
 5.4 性能
 5.5 總結(jié)
第6章 Exadata并行操作
 6.1 參數(shù)
 6.2 存儲(chǔ)層的并行
 6.3 自動(dòng)并行度
 6.3.1 操作和配置
 6.3.2 I/O基準(zhǔn)測(cè)試
 6.3.3 自動(dòng)并行度調(diào)整小結(jié)
 6.4 并行語(yǔ)句隊(duì)列
 6.4.1 老方法
 6.4.2 新方法
 6.4.3 控制并行隊(duì)列
 6.4.4 并行語(yǔ)句隊(duì)列小結(jié)
 6.5 內(nèi)存并行執(zhí)行
 6.6 總結(jié)
第7章 資源管理
 7.1 數(shù)據(jù)庫(kù)資源管理器
 7.1.1 使用者組
 7.1.2 計(jì)劃指令
 7.1.3 資源計(jì)劃
 7.1.4 資源管理器視圖
 7.1.5 等待事件:resmgr:cpu quantum
 7.1.6 一個(gè)DBRM的例子
 7.1.7 測(cè)試資源計(jì)劃
 7.2 實(shí)例隔離
 7.2.1 配置和測(cè)試實(shí)例隔離
 7.2.2 過(guò)量分配
 7.3 I/O 資源管理器
 7.3.1 IORM如何工作
 7.3.2 Exadata管理I/O的方法
 7.3.3 把所有的一切組合在一起
 7.3.4 IORM監(jiān)控和指標(biāo)
 7.4 總結(jié)
第8章 Exadata的配置
 8.1 Exadata的網(wǎng)絡(luò)組件
 8.1.1 管理網(wǎng)絡(luò)
 8.1.2 客戶端訪問(wèn)網(wǎng)絡(luò)
 8.1.3 私有網(wǎng)絡(luò)
 8.2 關(guān)于配置過(guò)程
 8.3 配置Exadata
 8.3.1 第1步:配置工作
 8.3.2 第2步:DBM配置器
 8.3.3 第3步:上傳參數(shù)和部署文件
 8.3.4 第4步:CheckIP(checkip.sh)
 8.3.5 第5步:第一次引導(dǎo)Firstboot
 8.3.6 第6步:準(zhǔn)備安裝介質(zhì)
 8.3.7 第7步:運(yùn)行OneCommand
 8.4 升級(jí)Exadata
 8.4.1 創(chuàng)建一個(gè)新的RAC集群
 8.4.2 升級(jí)現(xiàn)有的群集
 8.5 總結(jié)
第9章 Exadata的恢復(fù)
 9.1 Exadata的診斷工具
 9.1.1 Sun Diagnostics:sundiag.sh
 9.1.2 健康檢查HealthCheck
 9.1.3 CellCLI
 9.2 Exadata的備份
 9.2.1 數(shù)據(jù)庫(kù)服務(wù)器的備份
 9.2.2 存儲(chǔ)節(jié)點(diǎn)的備份
 9.3 數(shù)據(jù)庫(kù)的備份
 9.3.1 基于磁盤(pán)的備份
 9.3.2 基于磁帶的備份
 9.3.3 從Standby數(shù)據(jù)庫(kù)上進(jìn)行備份
 9.3.4 Exadata對(duì)RMAN的優(yōu)化
 9.4 Exadata的恢復(fù)
 9.4.1 數(shù)據(jù)庫(kù)服務(wù)器的恢復(fù)
 9.4.2 存儲(chǔ)節(jié)點(diǎn)的恢復(fù)
 9.5 總結(jié)
第10章 Exadata等待事件
 10.1 Exadata特有的事件
 10.1.1 節(jié)點(diǎn)事件
 10.1.2 觸發(fā)事件的執(zhí)行計(jì)劃步驟
 10.2 用戶I/O類(lèi)別中的Exadata等待事件
 10.2.1 cell smart table scan
 10.2.2 cell smart index scan
 10.2.3 cell single block physical read
 10.2.4 cell multiblock physical read
 10.2.5 cell list of blocks physical read
 10.2.6 cell smart file creation
 10.2.7 cell statistics gather
 10.3 系統(tǒng)I/O類(lèi)別中的Exadata等待事件
 10.3.1 cell smart incremental backup
 10.3.2 cell smart restore from backup
 10.4 其他類(lèi)別和空閑類(lèi)別中的Exadata等待事件
 10.4.1 cell smart flash unkeep
 10.5 舊事件
 10.5.1 direct path read
 10.5.2 enq: KO—fast object checkpoint
 10.5.3 reliable message
 10.6 資源管理事件
 10.6.1 resmgr:cpu quantum
 10.6.2 resmgr:pq queued
 10.7 總結(jié)
第11章 理解Exadata的性能指標(biāo)
 11.1 Exadata性能指標(biāo)的衡量
 11.2 重溫Exadata智能掃描的先決條件
 11.2.1 Exadata智能掃描的性能
 11.2.2 理解Exadata智能掃描指標(biāo)和性能計(jì)數(shù)器
 11.3 Exadata的動(dòng)態(tài)性能計(jì)數(shù)器
 11.3.1 何時(shí)及如何使用性能計(jì)數(shù)器
 11.3.2 Exadata的性能計(jì)數(shù)器的含義和說(shuō)明
 11.3.3 Exadata的性能計(jì)數(shù)器參考
 11.4 了解SQL語(yǔ)句的性能
 11.5 總結(jié)
第12章 Exadata性能監(jiān)控
 12.1 系統(tǒng)方法論
 12.2 SQL語(yǔ)句的響應(yīng)時(shí)間監(jiān)控
 12.2.1 利用實(shí)時(shí)的SQL 監(jiān)控報(bào)告對(duì)SQL語(yǔ)句進(jìn)行監(jiān)控
 12.2.2 使用V$SQL和V$SQLSTATS監(jiān)控SQL語(yǔ)句
 12.3 監(jiān)控存儲(chǔ)節(jié)點(diǎn)
 12.3.1 在存儲(chǔ)節(jié)點(diǎn)利用CellCLI訪問(wèn)性能指標(biāo)
 12.3.2 使用Grid Control的Exadata存儲(chǔ)服務(wù)器插件訪問(wèn)性能指標(biāo)
 12.3.3 使用哪些性能指標(biāo)
 12.3.4 監(jiān)控Exadata 存儲(chǔ)節(jié)點(diǎn)的OS性能
 12.4 總結(jié)
第13章 遷移到Exadata
 13.1 遷移策略
 13.2 邏輯遷移
 13.2.1 抽取和加載
 13.2.2 通過(guò)數(shù)據(jù)庫(kù)鏈復(fù)制數(shù)據(jù)
 13.2.3 基于同步復(fù)制的遷移
 13.2.4 邏輯遷移小結(jié)
 13.3 物理遷移
 13.4 備份和恢復(fù)
 13.4.1 全備份和恢復(fù)
 13.4.2 增量備份
 13.4.3 傳輸表空間(和跨平臺(tái)傳輸表空間XTTS)
 13.4.4 物理Standby
 13.4.5 ASM重平衡
 13.4.6 遷移后的任務(wù)
 13.4.7 物理遷移小結(jié)
 13.5 總結(jié)
第14章 存儲(chǔ)設(shè)計(jì)
 14.1 Exadata 磁盤(pán)架構(gòu)
 14.1.1 失效組
 14.1.2 網(wǎng)格盤(pán)
 14.1.3 存儲(chǔ)分布
 14.2 創(chuàng)建網(wǎng)格盤(pán)
 14.2.1 創(chuàng)建網(wǎng)格盤(pán)
 14.2.2 網(wǎng)格盤(pán)大小
 14.2.3 創(chuàng)建基于閃存盤(pán)的網(wǎng)格盤(pán)
 14.3 存儲(chǔ)策略
 14.3.1 配置選項(xiàng)
 14.3.2 隔離存儲(chǔ)節(jié)點(diǎn)訪問(wèn)
 14.4 節(jié)點(diǎn)安全策略
 14.4.1 節(jié)點(diǎn)安全策略的術(shù)語(yǔ)
 14.4.2 節(jié)點(diǎn)安全策略最佳實(shí)踐
 14.4.3 配置ASM范圍安全策略
 14.4.4 配置數(shù)據(jù)庫(kù)范圍安全策略
 14.4.5 刪除節(jié)點(diǎn)安全策略
 14.5 總結(jié)
第15章 計(jì)算節(jié)點(diǎn)設(shè)計(jì)
 15.1 配置考慮
 15.2 Non-RAC環(huán)境配置
 15.3 RAC集群
 15.4 Exadata典型配置
 15.5 Exadata集群
 15.6 總結(jié)
第16章 忘記已知
 16.1 雙系統(tǒng)記
 16.2 類(lèi)型負(fù)載
 16.2.1 Exadata Smart Flash Cache (ESFC)
 16.2.2 可擴(kuò)展性
 16.2.3 寫(xiě)密集型OLTP負(fù)載
 16.3 DW類(lèi)型負(fù)載
 16.3.1 啟用智能掃描
 16.3.2 阻礙智能掃描的因素
 16.3.3 其他注意事項(xiàng)
 16.4 混合負(fù)載
 16.4.1 要索引還是不要?
 16.4.2 優(yōu)化器的局限
 16.4.3 使用資源管理器
 16.5 總結(jié)
附錄A CellCLI和dcli
附錄B Exadata在線資源
附錄C 診斷腳本

章節(jié)摘錄

  原作者中文版序  首先我們要向這本書(shū)的中國(guó)讀者問(wèn)好。在一年前的Oracle Open World 2011上,我們被問(wèn)及是否愿意幫助中國(guó)的翻譯小組將這本書(shū)翻譯成中文,而今天,我們非常興奮地看到中文譯本即將出版。在這個(gè)過(guò)程中,我們的意外收獲是這次翻譯又再次為本書(shū)的內(nèi)容做了一次技術(shù)審校,就本書(shū)的內(nèi)容及復(fù)雜度而言,在寫(xiě)作過(guò)程中出現(xiàn)一些錯(cuò)漏在所難免,而中文翻譯小組的出色反饋幫助我們糾正和澄清了這些錯(cuò)誤。  至今,這本書(shū)的英文版出版已有一年,而離Oracle發(fā)布Exadata V2也已超過(guò)兩年。我們被Exadata在全球走紅的速度所震驚(但是并不太驚訝)。寫(xiě)作一本如此嶄新技術(shù)的書(shū)籍的一大挑戰(zhàn)就是要面對(duì)產(chǎn)品本身的快速變化。幸運(yùn)的是,它并沒(méi)有太多令人耳目一新的新增特性,時(shí)至今日,本書(shū)仍然是學(xué)習(xí)Exadata的權(quán)威資料。書(shū)中展示的例子和實(shí)驗(yàn)仍然有效,并為讀者帶來(lái)了寶貴的見(jiàn)解。我們希望你能從本書(shū)中獲益,希望本書(shū)可以幫助你了解智能存儲(chǔ)的內(nèi)部工作機(jī)理,也可以幫助你理解為什么稱(chēng)其為數(shù)據(jù)庫(kù)技術(shù)的一個(gè)飛躍?! ?-Kerry,Randy,Tanel  譯者序1  2011年7月,我曾給中國(guó)Oracle用戶組(ACOUG)做過(guò)一次有關(guān)Exadata的演講,Exadata的高性能在國(guó)內(nèi)的Oracle社區(qū)中引起了不小的反響。其實(shí),Exadata在2008年底已經(jīng)推出,自那時(shí)起,我們組(Oracle Real World Performance Group) 就一直從事著Exadata上的性能測(cè)試與項(xiàng)目開(kāi)發(fā)工作。在我的博客上也有一些相關(guān)的文章涉及Exadata,如2010年5月前后發(fā)表的系列文章Exadata V2 架構(gòu)分析,但那都是些零碎的片斷。毋庸置疑,Exadata在國(guó)內(nèi)還是陌生的,但作為Oracle數(shù)據(jù)庫(kù)的未來(lái)發(fā)展方向,讓更多的人熟悉Exadata無(wú)疑是一個(gè)很有意義的事情,甚至很多兄弟團(tuán)隊(duì)都鼓勵(lì)我們組寫(xiě)作一本關(guān)于Exadata及其性能調(diào)優(yōu)的書(shū)?! ?011年8月,一個(gè)機(jī)緣巧合地,博文視點(diǎn)的張春雨老師聯(lián)系上我,希望我可以參與到這本書(shū)的翻譯工作中。初看之下,這本書(shū)的內(nèi)容非常豐富,是對(duì)Exadata的一個(gè)全面系統(tǒng)的介紹。于是我們一拍即合,這本書(shū)的翻譯工作就此掀開(kāi)序幕。另外兩位譯者是阿里巴巴的張瑞(HelloDBA)與恩墨科技的張樂(lè)奕(Kamus)。張瑞是阿里巴巴的架構(gòu)師,負(fù)責(zé)數(shù)據(jù)庫(kù)性能優(yōu)化與應(yīng)用架構(gòu)改進(jìn),研究軟硬件結(jié)合的數(shù)據(jù)庫(kù)解決方案。張樂(lè)奕是云和恩墨的技術(shù)總監(jiān),Oracle ACE Director, 也是國(guó)內(nèi)知名的Oracle技術(shù)專(zhuān)家。于是,我們的中文翻譯小組正式成立?! ?011年8月中旬,我們第一次接觸到了這本書(shū)的電子版。開(kāi)始的日子是忙碌的,每天工作之余,翻譯上幾頁(yè),這是一個(gè)鍛煉人耐力的過(guò)程。出差途中,不管是在飛機(jī)上還是火車(chē)上,翻譯這件事兒也幫助我打發(fā)了一些無(wú)聊時(shí)光。我學(xué)會(huì)了一個(gè)道理,積少成多,貴在堅(jiān)持。不過(guò)也有難熬的時(shí)候,特別對(duì)于晦澀的章節(jié),但最終理清作者的思路時(shí),也會(huì)感到歡欣鼓舞,即使幾小時(shí)已經(jīng)倏忽間流走了。而印象最深的,是與張瑞和張樂(lè)奕對(duì)里面技術(shù)點(diǎn)的討論,幾百封郵件的往來(lái)幫助我們一起澄清了對(duì)原著諸多晦澀段落的理解。這是一個(gè)通力合作的過(guò)程,它是痛苦的,又是快樂(lè)的,我們只有盡情享受其中?! ∪蛔髡叩奈娘L(fēng)其實(shí)各有特點(diǎn)。Tanel是全球Oracle社區(qū)的著名人物,他的Oracle Session Snapper出名已久,性能優(yōu)化的相關(guān)章節(jié)主要由他執(zhí)筆,這兩章充滿睿智,里面完美地體現(xiàn)了Tanel對(duì)性能調(diào)優(yōu)的理解,既有對(duì)全局的系統(tǒng)方法論的闡述,也有對(duì)每個(gè)性能指標(biāo)含義的具體說(shuō)明,還有對(duì)SQL、存儲(chǔ)節(jié)點(diǎn)的調(diào)優(yōu)監(jiān)控思路。翻譯的時(shí)候,我總有一種心有戚戚焉的感覺(jué)。這些論述即使在非Exadata平臺(tái)也有非常大的借鑒意義?! andy則具體關(guān)注Exadata的管理,包括了對(duì)數(shù)據(jù)庫(kù)資源管理器、配置和恢復(fù)、存儲(chǔ)節(jié)點(diǎn)與計(jì)算節(jié)點(diǎn)的詳細(xì)剖析。對(duì)資源管理的詳細(xì)闡述必將會(huì)刮起一陣清新之風(fēng),在消退Oracle資源管理器神秘感的同時(shí),讓讀者也掌握了如何構(gòu)建合適的資源管理模型。這些章節(jié)是對(duì)Exadata整體架構(gòu)的高可用性與高可配置性的極佳體現(xiàn)。  Tanel和Randy還合作了關(guān)于如何移植的主題,這也是充滿實(shí)踐性的真知灼見(jiàn)的一章,里面提到的方案在實(shí)施中會(huì)有很好的借鑒意義?! erry則專(zhuān)注于對(duì)Exadata相關(guān)特性的描述。通過(guò)大量的例子深入淺出地介紹了Exadata的主要特性,同時(shí)還大量地挖掘了各特性后面的細(xì)節(jié)?! ∮扇桓饔兴L(zhǎng)的作者聯(lián)合執(zhí)筆,終于成就了這本恢宏巨作。  我負(fù)責(zé)翻譯的章節(jié)主要包括第7、8、9、11、12章,以及前言部分。第7、8、9章由Randy執(zhí)筆,是關(guān)于系統(tǒng)資源管理、系統(tǒng)配置和恢復(fù)的內(nèi)容。第11和12章由Tanel執(zhí)筆,是關(guān)于性能優(yōu)化的章節(jié)?! ?duì)翻譯工作,不得不提的一點(diǎn)是對(duì)名詞術(shù)語(yǔ)的翻譯。坦白講,以前閱讀譯著時(shí),一個(gè)令人難受的地方就是原來(lái)很熟悉的英文術(shù)語(yǔ)與譯者的翻譯聯(lián)系不起來(lái)。這每每讓我有閱讀原著的沖動(dòng)。我們?cè)诒緯?shū)的翻譯過(guò)程中在盡量避免這個(gè)問(wèn)題,對(duì)于大家所熟知的英文術(shù)語(yǔ),我們盡量不做翻譯。當(dāng)不翻譯真的很影響閱讀的流暢性時(shí),我們才會(huì)進(jìn)行翻譯,如“Grid Disk”,這個(gè)詞匯在第14章就出現(xiàn)了140多次,不翻譯會(huì)很影響閱讀效果,所以雖然我們平時(shí)都直稱(chēng)“grid disk”,本書(shū)中我們還是把它翻譯成了“網(wǎng)格盤(pán)”(或許“網(wǎng)格盤(pán)”一詞也會(huì)因此流行起來(lái)呢)。當(dāng)然,我們會(huì)在前面的中英文術(shù)語(yǔ)對(duì)照中列舉出來(lái)?! ?011年2月,我們開(kāi)始進(jìn)行本書(shū)的翻譯校對(duì)工作。這又是三位譯者頭腦碰撞的日子,我們努力清除原文理解上的每一個(gè)障礙,并積極與三位原作者就我們所發(fā)現(xiàn)的眾多瑕疵進(jìn)行了郵件討論并加以改正,同時(shí)對(duì)于里面的重點(diǎn)和難點(diǎn)加入了獨(dú)具特色的譯者注。相信本書(shū)將是Expert Oracle Exadata全球的最新譯本,同時(shí)也是獨(dú)具特色的中文版本。如果讀者在閱讀原版時(shí)產(chǎn)生了疑惑,而會(huì)想起參考此中文版本,那將是我們莫大的榮幸。  看著眼前厚厚的著作,思緒萬(wàn)千,開(kāi)始翻譯的日子似很遙遠(yuǎn),又歷歷在目。在這里,要感謝Oracle Real World Performance Group,感謝楊中對(duì)翻譯工作的支持,感謝幫助我做了認(rèn)真細(xì)致校對(duì)工作的李昕、曲卓、董志平、陳長(zhǎng)青、孫笑盈,感謝Oracle的眾多同事提供的幫助和指導(dǎo),特別是來(lái)自COE(Center Of Excellence)的許向東。感謝喻總在百忙之中為本書(shū)做序。另外,還要謝謝我的妻子,她對(duì)我加班加點(diǎn)的翻譯工作不僅毫無(wú)怨言,還從一個(gè)學(xué)習(xí)者的角度,校對(duì)了其中的一些章節(jié)。謝謝你們!  黃凱耀于深圳  2012-4-9  譯者序2  這本書(shū)的翻譯計(jì)劃是從2011年8月份開(kāi)始的,據(jù)我所知,最早是博文視點(diǎn)的編輯“俠少”找到阿里巴巴的張瑞(Jacky)和甲骨文的黃凱耀(Kaya),然后Jacky再找到我。  實(shí)際上,我個(gè)人開(kāi)始想要翻譯這本Exadata技術(shù)書(shū)籍倒是從更早的時(shí)候就開(kāi)始了,這本書(shū)在Amazon上的發(fā)行日期是2011年8月9日,其實(shí)早在2011年2月份就已經(jīng)有另外一本關(guān)于Exadata性能的書(shū)籍(Achieving Extreme Performance with Oracle Exadata,作者全部是Oracle公司員工),但是論作者的知名度,仍然是本書(shū)更受人關(guān)注。最早知道這本書(shū)是從本書(shū)聯(lián)合作者Tanel Poder的個(gè)人技術(shù)Blog中,那是2011年3月份,Tanel發(fā)文說(shuō)已經(jīng)可以在Apress網(wǎng)站上購(gòu)買(mǎi)新書(shū)Expert Oracle Exadata的Alpha版本,Tanel是全球最受人尊重的Oracle技術(shù)專(zhuān)家之一,而一本技術(shù)書(shū)籍可以預(yù)先購(gòu)買(mǎi)Alpha版本也是很稀奇的事情,再加上Exadata正是當(dāng)今IT界的“當(dāng)紅炸子雞”,理所當(dāng)然這本書(shū)非常值得期待。在2011年4月份,我個(gè)人跟某出版社聯(lián)系過(guò),表達(dá)了如果該書(shū)可以引進(jìn)中國(guó),那么我很愿意組織人手進(jìn)行翻譯的工作,對(duì)方的回復(fù)是正在談版權(quán),之后沒(méi)有消息。然后,Tanel在6月份發(fā)文說(shuō),本書(shū)已經(jīng)即將定稿,再之后,就是8月份,該書(shū)正式發(fā)售。而在正式發(fā)售的當(dāng)月,博文視點(diǎn)就開(kāi)始尋找中文版本的譯者,可以說(shuō)是非常迅速。而對(duì)于版權(quán)的猜測(cè),那一定是博文視點(diǎn)拿到了版權(quán),而某出版社失利了。:-D  以上的情況,讓我在收到Jacky的邀請(qǐng)以后,毫不猶豫地接受了工作,無(wú)論工作如何繁忙,我都愿意讓這本書(shū)的中文譯者里有我的名字,這對(duì)于我而言可以說(shuō)是一種榮幸。2011年8月17日收到這本書(shū)的PDF電子版(當(dāng)然后來(lái)又收到紙質(zhì)版),從8月份開(kāi)始,Kaya、Jacky和我都迅速地投入了翻譯的工作,在整個(gè)過(guò)程中,通過(guò)不斷地溝通,我們按照每個(gè)人的經(jīng)驗(yàn)和對(duì)各個(gè)章節(jié)的熟悉程度以及感興趣程度,大致是均分了各個(gè)章節(jié)。我負(fù)責(zé)翻譯的章節(jié)是第1、2、4、6、13、16章,原本我給自己定下的計(jì)劃是每?jī)芍芊g一章,那么最快可以在兩個(gè)月內(nèi)完成翻譯,再加上校稿,本來(lái)計(jì)劃在3個(gè)月內(nèi)可以完成所有的翻譯,也就是如果一切順利,這本書(shū)的中文譯本應(yīng)該在2011年年底的時(shí)候就跟大家見(jiàn)面了。但是,計(jì)劃永遠(yuǎn)是趕不上變化的,除了工作的繁忙和個(gè)人的懶惰,我們幾個(gè)譯者還都在其他方面出現(xiàn)了這樣或那樣的意外情況,導(dǎo)致整個(gè)翻譯工作整體滯后。所幸,還不算太遲,我想在你們看到本書(shū)的時(shí)候,這個(gè)世界上應(yīng)該還沒(méi)有更新的Exadata書(shū)籍可以參考。所以,這本書(shū)仍然是迄今為止想要了解Exadata、想要使用Exadata、想要監(jiān)控調(diào)整Exadata的最佳參考書(shū)籍。  Oracle Exadata的舉世矚目,對(duì)整個(gè)數(shù)據(jù)庫(kù)硬件/軟件市場(chǎng)的震撼,在全球或者僅僅是中國(guó)國(guó)內(nèi)的引人矚目,乃至熱銷(xiāo),都已經(jīng)無(wú)須贅言。作為數(shù)據(jù)庫(kù)從業(yè)者,也許你沒(méi)有聽(tīng)過(guò)Netezza,也許你沒(méi)有聽(tīng)過(guò)Twinfin,也許你沒(méi)有聽(tīng)過(guò)Hana,但是你一定聽(tīng)過(guò)Exadata,這絕不僅僅是由于Oracle公司一貫的好戰(zhàn)、勇于進(jìn)攻、大力宣傳的風(fēng)格,而是Exadata確實(shí)具有獨(dú)步天下的功能。也許我們不能說(shuō)在經(jīng)過(guò)最精細(xì)的調(diào)整以后,Exadata在數(shù)據(jù)倉(cāng)庫(kù)領(lǐng)域與其他競(jìng)爭(zhēng)對(duì)手相比一定具有絕對(duì)的優(yōu)勢(shì),但是,不要忘記,在現(xiàn)在這個(gè)世界里,又有多少是純粹的數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)呢?又有多少用戶愿意讓OLTP用一套系統(tǒng),而數(shù)據(jù)倉(cāng)庫(kù)又用另外一套系統(tǒng)呢?這其中的數(shù)據(jù)傳輸開(kāi)銷(xiāo)和系統(tǒng)設(shè)計(jì)復(fù)雜性的開(kāi)銷(xiāo),如果能夠消減甚至避免,那么又何樂(lè)而不為呢?Exadata正是這樣的一套軟硬件一體的平臺(tái),同時(shí)支持OLTP類(lèi)型負(fù)載和數(shù)據(jù)倉(cāng)庫(kù)類(lèi)型負(fù)載,通過(guò)Oracle Database 11gR2中的資源管理器來(lái)更加精細(xì)地調(diào)控硬件資源,讓兩種類(lèi)型的負(fù)載都能獲得各自需要的資源,并順暢執(zhí)行?! ∪绻覀儝亝sExadata在存儲(chǔ)節(jié)點(diǎn)中的軟件特性,它使用的各個(gè)硬件組件并不是劃時(shí)代的,無(wú)論是Infiniband還是Flashcache/SSD,都已經(jīng)出現(xiàn)很久了,在企業(yè)級(jí)市場(chǎng)中也已被很多用戶使用,但是將這些組件放在一起,并且預(yù)先調(diào)整為一個(gè)平衡的系統(tǒng)(沒(méi)有任何一處明顯的性能瓶頸),這是劃時(shí)代的。Oracle將軟硬一體機(jī)的概念推廣到了開(kāi)放性平臺(tái)上,極大地挑戰(zhàn)了Teradata的市場(chǎng),用開(kāi)放性的硬件+開(kāi)放性的操作系統(tǒng)+開(kāi)放性的數(shù)據(jù)庫(kù)軟件,構(gòu)造出了一個(gè)平衡的、性能超強(qiáng)的平臺(tái),這同樣是劃時(shí)代的?! 『冒?,前面我們提到了“拋卻Exadata在存儲(chǔ)節(jié)點(diǎn)中的軟件特性”是嗎?這就好比說(shuō),把皇冠上最閃亮的那顆寶石先摘下來(lái),別閃花了我們的眼睛?,F(xiàn)在,我們要把這顆寶石放回去了,智能掃描(Smart Scan)、存儲(chǔ)索引(Storage Index)、混合列式壓縮(Hybrid Columnar Compression),無(wú)論哪一項(xiàng)軟件特性都足以震撼數(shù)據(jù)處理市場(chǎng),而當(dāng)它們結(jié)合在一起,配合上Oracle Database原本就具有的高性能,再配合前面說(shuō)的這個(gè)平衡的硬件架構(gòu),我們就得到了足以顛覆一切固有理念的驚人性能。在Exadata的POC現(xiàn)場(chǎng),有客戶因?yàn)閷?shí)在無(wú)法接受Exadata展示出來(lái)的飛一般的速度而懷疑Oracle的技術(shù)人員在造假。這在無(wú)奈的同時(shí),無(wú)疑也是一種自豪吧?! xadata的出現(xiàn),顛覆了一些我們既有的數(shù)據(jù)庫(kù)管理理念,但是無(wú)論如何,Exadata中運(yùn)行的是Oracle Enterprise Linux(當(dāng)然也有Solaris,不過(guò)是x86-64版本,至少到目前為止,Oracle還沒(méi)有計(jì)劃顯示會(huì)出現(xiàn)SPARC平臺(tái)上的Exadata),Linux上運(yùn)行的是Oracle Database 11gR2,對(duì)于所有數(shù)據(jù)庫(kù)技術(shù)從業(yè)者來(lái)說(shuō),之前積累的操作系統(tǒng)管理知識(shí),Oracle數(shù)據(jù)庫(kù)/RAC管理知識(shí)都仍然適用。我們需要的只是與時(shí)俱進(jìn),將Exadata的特有知識(shí)點(diǎn)加入我們以前的知識(shí)體系中。本書(shū)是最佳的入手點(diǎn),因?yàn)楸緯?shū)中不但有Exadata的特性闡述,也同樣有使用經(jīng)驗(yàn)和最佳實(shí)踐。要知道本書(shū)的作者都是真正的Exadata使用者,而本書(shū)的技術(shù)審校者(Kevin)更是Exadata的性能架構(gòu)師(不過(guò),Kevin現(xiàn)在已經(jīng)離開(kāi)Oracle公司,加盟EMC,去玩Greenplum了)。  我唯一希望的是,大家在閱讀這本中文譯本的時(shí)候,不至于產(chǎn)生去重新閱讀原著的沖動(dòng)(雖然,我仍然建議大家去閱讀原著),因?yàn)槿绻菢?,那只能表示我們的翻譯實(shí)在是很不適合中文讀者的理解。如果你覺(jué)得本書(shū)優(yōu)秀,那么基本上可以說(shuō)這是原作者的功勞,當(dāng)然,我也希望你們看到我們?nèi)蛔g者的努力。我們?cè)诜g完各自的章節(jié)以后,又互相審閱了其他人的章節(jié),我們盡量斟酌每一句話的翻譯,希望讀起來(lái)是符合中文閱讀習(xí)慣的,對(duì)于一些比較難于理解的片段(比如Kevin說(shuō)的某些話),我們通過(guò)郵件跟作者進(jìn)行了溝通以確保譯文是正確體現(xiàn)了作者意圖的,對(duì)于一些原文較為晦澀的地方,我們也根據(jù)自己的理解增加了“譯者注”,我相信這也是目前大多數(shù)技術(shù)書(shū)籍的譯文中并不常見(jiàn)的,我們甚至在想,如果譯者注足夠多,那么就可以出一本批注版的書(shū)籍了(:-D)。這其中,由于Kaya在Exadata中的實(shí)戰(zhàn)經(jīng)驗(yàn)尤為豐富,更是付出了格外的精力。你們現(xiàn)在看到的這本Expert Oracle Exadata的中文版,應(yīng)該是全球的最新版本,因?yàn)樵谖覀兊姆g過(guò)程中,不但將本書(shū)對(duì)應(yīng)英文版出版以后提交給作者的錯(cuò)誤修訂全部都更正到了本書(shū)中,而且我們還在翻譯過(guò)程中發(fā)現(xiàn)了更多的錯(cuò)誤,Kaya通過(guò)郵件直接跟三位作者溝通并一一確認(rèn),最終對(duì)于確實(shí)是錯(cuò)誤的描述也都全部做了更正。實(shí)際上,這也是本書(shū)推遲到現(xiàn)在才出版的原因之一?! 【驮诮裉欤抑匦聦忛喭炅俗约悍g的第6章,回顧了一下從2011年8月份開(kāi)始,我們?nèi)蛔g者和博文視點(diǎn)的俠少關(guān)于翻譯本書(shū)的郵件溝通,來(lái)來(lái)回回將近300封郵件,我相信在本書(shū)中文版最終定稿的時(shí)候,溝通郵件量一定會(huì)超過(guò)300封(實(shí)際上最終的溝通郵件將近500封)。我們捫心自問(wèn),已經(jīng)盡了自己最大的努力,但是一定還會(huì)有這樣或那樣的不足,還望讀者海涵?! ∽詈?,我要感謝我的妻子和可愛(ài)的兒子,在我工作之余的很多個(gè)深夜,我仍然在翻譯此書(shū),是我的妻子極大地包容了我,沒(méi)有她的支持,沒(méi)有她承擔(dān)幾乎全部家務(wù)和對(duì)我們年僅1歲多的兒子的照料,也許我的翻譯進(jìn)度還會(huì)拖后。謝謝你,我愛(ài)你們。感謝Kaya、Jacky,還有博文視點(diǎn)的俠少,與你們關(guān)于本書(shū)翻譯討論的500封郵件是寶貴的財(cái)富。感謝我的大學(xué)師妹--董楠,她是《老美國(guó)志異》、《此地?zé)o人生還》、《滿是鏡子的房間》三本暢銷(xiāo)書(shū)籍的譯者,喜歡搖滾的朋友應(yīng)該熱愛(ài)這幾本書(shū)籍,本書(shū)某些段落的措辭有得到她的指教。另外,我同樣要感謝我所在的公司--云和恩墨的多位同事,是你們幫我承擔(dān)了由于翻譯工作而落下的本應(yīng)屬于我的工作,感謝楊廷琨(老楊同時(shí)幫助審閱了本書(shū)的第1章),感謝蓋國(guó)強(qiáng),還有幫助我審閱中文譯稿的同事們--仇實(shí)、劉洋、余廣宏、董禹、宋春風(fēng),譯稿里面也有你們的功勞,謝謝你們。  張樂(lè)奕(Kamus)于上島咖啡,北京  2012年2月29日  ……

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    深入理解Oracle Exadata PDF格式下載


用戶評(píng)論 (總計(jì)6條)

 
 

  •   深入理解Oracle Exadata
  •   行行丟行行行
  •   了解exadata~~
  •   DBA必備
  •   唯一一本
  •   做Exadata的必備啊
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7