書寫歷史的甲骨文-ORACLE公司傳奇_第1頁
書寫歷史的甲骨文-ORACLE公司傳奇_第2頁
書寫歷史的甲骨文-ORACLE公司傳奇_第3頁
書寫歷史的甲骨文-ORACLE公司傳奇_第4頁
書寫歷史的甲骨文-ORACLE公司傳奇_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.:.;書寫歷史的甲骨文-ORACLE公司傳奇出處: HYPERLINK ORACLE公司之來源很難想象,ORACLE公司的這一段傳奇通暢要從IBM開場。 1970年的6月,IBM公司的研討員埃德加考特 Edgar Frank Codd 在 Communications of ACM 上發(fā)表了那篇著名的A Relational Model of Data for Large Shared Data Banks的論文。這是數(shù)據(jù)庫開展史上的一個轉(zhuǎn)機。要知道,當(dāng)時還是層次模型和網(wǎng)狀模型的數(shù)據(jù)庫產(chǎn)品在市場上占主要位置。從這篇論文開場,拉開了關(guān)系型數(shù)據(jù)庫軟件革命的序幕。 雖然早在1970年就誕生了關(guān)系模

2、型實際,但是市場上遲遲不見關(guān)系型數(shù)據(jù)庫管理軟件的推出。主要緣由是很多反對者以為關(guān)系型數(shù)據(jù)庫速度太慢,比不上當(dāng)時的層次式數(shù)據(jù)庫。值得好笑的是,IBM雖然1973年就啟動了System R的工程來研討關(guān)系型數(shù)據(jù)庫的實踐可行性,也沒有及時推出這樣的產(chǎn)品,由于當(dāng)時IBM的的IMS著名的層次型數(shù)據(jù)庫市場不錯,假設(shè)推出關(guān)系型數(shù)據(jù)庫,牽涉到IBM很多人的本身利益。再者,IBM龐大復(fù)雜的官僚機構(gòu)處在決策上遠(yuǎn)不那么靈敏。 1977年6月,Larry Ellison與Bob Miner和Ed Oates在硅谷共同興辦了一家名為軟件開發(fā)實驗室Software Development Laboratories,SDL

3、的計算機公司ORACLE公司的前身。那個時候,32歲的Larry Ellison,這個讀了三家大學(xué)都沒能畢業(yè)的停學(xué)生,還只是一個普通的軟件工程師。公司創(chuàng)建之初,Miner是總裁,Oates為副總裁,而Ellison,由于一個合同的事情,還在另一家公司上班。沒多久,第一位員工Bruce Scott用過ORACLE數(shù)據(jù)庫軟件的人都知道有個Scott用戶的吧?沒錯,就是這個Scott,至于Scott用戶的密碼Tiger,那是Scott養(yǎng)的貓的名字加盟進(jìn)來,在Miner和Oates有些厭倦了那種合同式的開發(fā)任務(wù)后,他們決議開發(fā)通用軟件,不過們還不知道本人能開發(fā)出來什么樣的產(chǎn)品。Oates最先看到了埃德

4、加考特的那篇著名的論文連同其他幾篇相關(guān)的文章并引薦Ellison和Miner也閱讀一下。Ellison和Miner預(yù)見到數(shù)據(jù)庫軟件的宏大潛力跟著IBM走,沒錯,于是,SDL開場謀劃構(gòu)建可商用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RDBMS。圖1 左起 Ed Oates、Bruce Scott、Bob Miner、Larry Ellison很快他們就弄出來一個不太像樣的產(chǎn)品,或者詳細(xì)的說,更像一個Demo。根據(jù)Ellison和Miner他們在前一家公司從事的一個由中央情報局投資的工程代碼,他們把這個產(chǎn)品命名為ORACLE。由于他們置信,ORACLE字典里的解釋有“神諭, 預(yù)言之意是一切智慧的源泉。1979年,S

5、DL更名為關(guān)系軟件Relational Software,Inc.,RSI,畢竟“軟件開發(fā)實驗室不太像一個大公司的名字。1983年,為了突出公司的中心產(chǎn)品,RSI再次更名為ORACLE。圖2 美國 Oracle 公司總部一瞥開展與壯大RSI在1979年的夏季發(fā)布了可用于DEC公司的PDP-11計算機上的商用ORACLE產(chǎn)品,這個數(shù)據(jù)庫產(chǎn)品整合了比較完好的SQL實現(xiàn),其中包括子查詢、銜接及其他特性。但不得不說,軟件不是很穩(wěn)定,并短少事務(wù)處置這樣的重要功能。出于市場戰(zhàn)略,公司聲稱這是該產(chǎn)品的第二版,但卻是實踐上的第一版。之所以被命名為第2版而不是第1版,是由于Ellison以為潛在的客戶更情愿購買

6、第2個版本,而不是初始版本。雖然這樣做有些不太老實,還是要成認(rèn)這是個非常高明的技巧。到如今還有一些公司把本人賣給客戶的版本叫做1.0 ,學(xué)學(xué)1979年的ORACLE吧!多年以后的今天,ORACLE公司聲稱是他們第一個提供了第一個SQL關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 雖然軟件不是很好,但是客戶還是有的。美國中央情報局迫不及待的想買一套這樣的軟件來滿足他們的需求。但在咨詢了IBM公司之后發(fā)現(xiàn)IBM沒有可以商用的產(chǎn)品,他們聯(lián)絡(luò)了RSI。于是RSI有了第一個客戶。在當(dāng)時,政府和軍方的機構(gòu)往往同時有幾種計算機,而那時還沒有什么“軟件可移植這樣的說法,當(dāng)然,也幾乎沒有具有這樣的才干的運用軟件。也就是說,給PDP-

7、11開發(fā)的ORACLE數(shù)據(jù)庫不能用在IBM主機和DEC的VAX上。很快用戶就表現(xiàn)出來這樣的需求:ORACLE能否同時在不同的操作系統(tǒng)上運轉(zhuǎn)?這給RSI帶來了新的挑戰(zhàn)主要是Miner和Scott。70年代末期和80年代早期的軟件普通都設(shè)計成在單一操作系統(tǒng)上運轉(zhuǎn),具有可移植才干的軟件很少。 1983年3月,RSI發(fā)布了ORACLE第三版。Miner和Scott歷盡艱苦用C言語重新寫就這一版本。要知道,C言語當(dāng)時推出不久,用它來寫ORACLE軟件也是具有一定的風(fēng)險的,但除此之外,別無他法。很快就證明了這樣做是多么的正確:C編譯器廉價而又有效,還有很好的移植性。從如今起,ORACLE產(chǎn)品有了一個關(guān)鍵的

8、特性:可移植性。ORACLE第3版還推出了SQL語句和事務(wù)處置的“原子性-SQL語句要么全部勝利,要么全部失敗,事務(wù)處置要么全部提交,要么全部回滾。ORACLE第3版還引入了非阻塞查詢,運用存儲在Before Image File中的數(shù)據(jù)來查詢和回滾事務(wù),從而防止了讀鎖定read lock的運用雖然經(jīng)過運用表級鎖定限制了它的吞吐量。同樣是1983年,IBM發(fā)布了姍姍來遲的Database 2DB2,但只可在MVS上運用。不論怎樣說,ORACLE曾經(jīng)占取了先機。 在開發(fā)第三版還沒有終了的時候,Scott分開了ORACLE。當(dāng)時用C言語改寫ORACLE的壓力很大,無休止的軟件調(diào)試終于讓Scott不

9、堪重負(fù),選擇了一走了之。把剩下的重?fù)?dān)交給了Miner一個人。在出賣了本人的%4的股票之后,Scott 后來創(chuàng)建了Gupta公司現(xiàn)更名為Centura Software和PointBase公司提供百分之百純Java嵌入式數(shù)據(jù)庫,都是開發(fā)和數(shù)據(jù)庫相關(guān)的產(chǎn)品。多年后有人問到他的%4的ORACLE股票的時候,Scott,這個曾經(jīng)給ORACLE寫出第一行代碼的技術(shù)高手,也只能報以一笑了。假設(shè)能堅持下來,那是一筆幾億美金的財富。不過當(dāng)時的Scott沒有那么多的想法,他只是太累了。ORACLE最先將其軟件移植到DEC VAX計算機上的VMS操作系統(tǒng)上。早在1979年公司就曾經(jīng)雇了一位DEC公司的技術(shù)高手Ro

10、bot Brandt進(jìn)展VAX上ORACLE的開發(fā)。開場的時候資金有限,只能到加州大學(xué)伯克利分校去蹭機器進(jìn)展開發(fā),后來好一些,但機器也是借來的。雖然困難重重,Brandt還是比較勝利的完成了移植任務(wù)。隨著VAX小型機的大量銷售乃至供不應(yīng)求,ORACLE軟件也成為VAX上最受歡迎的程序。這一點要歸功于Larry對市場的先知先覺。假設(shè)說,是IBM引領(lǐng)著ORACLE公司走上數(shù)據(jù)庫的大船,那么DEC公司的VAX就是帶著他們揚帆出海了。短短的幾年之后,ORACLE數(shù)據(jù)庫被移植到各種主要平臺之上。ORACLE產(chǎn)品也不斷由于有可移植性這個關(guān)鍵特性而被那些潛在的客戶關(guān)注。 Oates這個時候由于婚姻趨于破裂而

11、心情沮喪,曾經(jīng)不能把精神全部放到公司上,不得不分開公司。幾年后,他又重返公司,重新為ORACLE做出宏大的奉獻(xiàn),他許下諾言,在公司員工超越1萬人的時候會再度分開。1999年,他完成了希望。如今他正在縱情于音樂,自得其樂。 很長一段時間里,公司研發(fā)由Miner獨力承當(dāng)。Miner視金錢如無物,為人低調(diào),和Ellison的鋒芒必露構(gòu)成鮮明的對比。在公司里,大家一致以為他是老好人,他也深受員工敬愛。Ellison是公司的大腦,Miner那么當(dāng)之無愧的成為公司的心臟。他是個沉默的英雄,正如Steve Jobs背后的Steve Wozniak一樣。 1984年10月,ORACLE發(fā)布了第4版產(chǎn)品。產(chǎn)品的

12、穩(wěn)定性總算得到了得到了一定的加強,用Miner的話說,到達(dá)了“工業(yè)強度。但是還不夠令人稱心,用戶對產(chǎn)品的埋怨似乎永無休止。這一版添加了讀一致性Read Consistency,這是數(shù)據(jù)庫的一個關(guān)鍵特性,可以確保用戶在查詢期間看到一致的數(shù)據(jù)。也就是說,當(dāng)一個會話正在修正數(shù)據(jù)時,其他的會話將看不到該會話未提交的修正。可以看到,在ORACLE第四版之前,產(chǎn)品一直是不穩(wěn)定的,但是ORACLE的這群銷售人員,主要是Ellison,他在宣傳ORACLE的時候總是要夸張其詞,但他就是有才干把軟件賣出去,而且,還賣得很好,不得不成認(rèn),這確實有些神奇。讓我們看看1984年軟件市場的情形,在數(shù)據(jù)庫市場上的霸主是A

13、snton-Tale公司,他們的拳頭產(chǎn)品是剛推出不久的dBase III確切的說dBase是PC上的數(shù)據(jù)庫軟件霸主,剛剛成為全球第三大的獨立軟件公司第一和第二分別是微軟、Lotus,ORACLE在當(dāng)時還排不上號,這一年,也是蘋果公司Macintosh誕生的年度,Steven Jobs用這個拳頭產(chǎn)品挑戰(zhàn)老大哥IBM。同樣在這一年中,ORACLE公司的開發(fā)人員剛剛把產(chǎn)品移植到PC上。這是最好的年代,也是最壞的年代。數(shù)以千計的小公司在軟件領(lǐng)域里爭斗不休,新公司如雨后春筍般成立,ORACLE如何才干于不敗之地? 在1985年,ORACLE發(fā)布了5.0版。有用戶說,這個版本算得上是ORACLE數(shù)據(jù)庫的穩(wěn)

14、定版本。這也是首批可以在Client/Server方式下運轉(zhuǎn)的的RDBMS產(chǎn)品,在技術(shù)趨勢上,ORACLE數(shù)據(jù)庫一直沒有落后。這意味著運轉(zhuǎn)在桌面PC機客戶機上的商務(wù)運用程序可以經(jīng)過網(wǎng)絡(luò)訪問數(shù)據(jù)庫效力器。1986年發(fā)布的5.1版還支持分布式查詢,允許經(jīng)過一次性查詢訪問存儲在多個位置的數(shù)據(jù)。 那是在1985年,當(dāng)時曾經(jīng)的最大的獨立軟件公司Cullinet(主要銷售網(wǎng)狀數(shù)據(jù)庫)曾經(jīng)如流星般隕落。ORACLE的主要競爭對手是Ingres數(shù)據(jù)庫。Ingres在加州大學(xué)伯克利分校誕生,主要的設(shè)計者是當(dāng)時鼎鼎大名的Michael Stonebraker教授??梢哉fIngres數(shù)據(jù)庫軟件是上個世紀(jì)80年代技術(shù)

15、上最好的數(shù)據(jù)庫,Ingres市場分額的快速增長曾經(jīng)給ORACLE早成了很大的壓力。巧的是,這個時候,IBM公司再一次伸出“上帝之手。 Ingres運用的是Stonebraker 發(fā)明的QUELQuery Language的查詢技術(shù),這和IBM的SQL大不一樣。在某些地方QUEL甚至要優(yōu)于SQL。IBM當(dāng)時擔(dān)憂Ingres把QUEL變成規(guī)范會對本人不利。經(jīng)過一番衡量,決議把本人的SQL提交給數(shù)據(jù)庫規(guī)范委員會。而Stonebraker教授可不計劃把QUEL提交給數(shù)據(jù)庫規(guī)范委員會,學(xué)院派的他以為這麼做實踐上是扼殺了創(chuàng)新精神。鷸蚌相爭,漁翁得利。ORACLE看到并抓住了這個絕佳的時機,大肆宣布ORAC

16、LE全面與SQL兼容,加上ORACLE當(dāng)時對Ingres PC上的版本的攻擊弱化對手優(yōu)勢,化解本人弱勢是他們最拿手的身手,再加上ORACLE公司銷售上的強勢,Ingres不斷丟城失地,等到后來推出支持SQL的數(shù)據(jù)庫的時候為時已晚。緊跟IBM讓ORACLE得以生長、壯大,擁抱規(guī)范,擁抱開放,擁抱變化,讓ORACLE立于不敗之地。 1986年3月12日,ORACLE公司以每股15美圓公開上市,當(dāng)日以20.75美圓收盤,公司市值2.7億美圓。3月13日,微軟以每股21美圓的發(fā)行價上市,以28美圓收市,公司市值到達(dá)7億美圓。遠(yuǎn)遠(yuǎn)超越了ORACLE。勝利的光環(huán)的微軟和蓋茨遮蓋住了ORACLE和Ellis

17、on的光輝,能夠這也是Ellison敵視微軟的開場。經(jīng)受波折 ORACLE第6版于1988年發(fā)布。由于過去的版本在性能上屢受詬病,Miner帶著著工程師對數(shù)據(jù)庫中心進(jìn)展了重新的改寫。引入了行級鎖row-level locking這個重要的特性,也就是說,執(zhí)行寫入的事務(wù)處置只鎖定受影響的行,而不是整個表。這個版本引入了還算不上完善的PL/SQLProcedural Language extension to SQL言語。第6版還引入了聯(lián)機熱備份功能,使數(shù)據(jù)庫可以在運用過程中創(chuàng)建聯(lián)機的備份,這極大地加強了可用性。同時在這一年,ORACLE開場研發(fā)ERP軟件。 公司開展看上去比較順利,不過,噩夢才剛

18、剛開場。 由于過去對軟件測試注重的程度不夠-那個時候公司規(guī)模小,根本上都是客戶協(xié)助 免費測試的。在第六版剛發(fā)布之后,很多迫不及待開場運用的用戶就怨聲載道。這是個根本就沒有測試好就進(jìn)展發(fā)布的產(chǎn)品也怪Ellison,大話總要說在前頭,只好自嘗苦果。用戶開場對ORACLE大肆鞭撻,ORACLE的一些對手也開場落井下石,針對ORACLE產(chǎn)品的一些弱點進(jìn)展攻擊。開發(fā)人員一面應(yīng)付憤怒的用戶,一面加班加點地對程序進(jìn)展接連不斷的修正,最后,總算得到了一個比較穩(wěn)定的版本,暫時平息了用戶的憤怒。 但是,實踐的問題并不在這里,幾年來高速增長的同時也給公司帶來了宏大的隱患,1990財年第三季度報表的公布引爆了一切。財

19、務(wù)人員發(fā)現(xiàn)了1500萬美圓的壞帳,并且公司利潤間隔 預(yù)期相差甚遠(yuǎn)。接下來的時間里,大公司病的諸般病癥接踵而來,面對股東的指控,股票一落千丈,公司前景暗淡,甚至面臨破產(chǎn)。一度靠貸款來維持本人的奢華生活也不變賣股票的Ellison也快撐不住了。公司下大力氣整頓財務(wù)財務(wù)主管杰夫沃克從某種程度上挽救了公司。公司宣布削減開支,裁退大量銷售人員,同時聘用了專門的管理人才。 噩夢延續(xù)到ORACLE第七版的推出而終了。這個公司曾經(jīng)空談了好幾年的新版本一度被譏諷為不過是Ellison的故計重施而已,直到1992年6月才終于閃亮登場,這一次公司汲取了第六版匆忙上市的教訓(xùn),聽取了用戶的多方面的建議,并集中力量對新版

20、本進(jìn)展了大量而細(xì)致的測試。該版本添加了許多新的性能特性:分布式事務(wù)處置功能、加強的管理功能、用于運用程序開發(fā)的新工具以及平安性方法。ORACLE7還包含了一些新功能,如存儲過程、觸發(fā)過程和闡明性援用完好性等,并使得數(shù)據(jù)庫真正的具有可編程才干。還有一點必需求闡明的是,這個版本在原有的基于規(guī)那么的優(yōu)化器RBO之外引入一種新的優(yōu)化器:基于開銷的優(yōu)化器Cost-Based Optimizer , CBO。CBO根據(jù)數(shù)據(jù)庫本身對對象的統(tǒng)計來計算語句的執(zhí)行開銷,從而得出詳細(xì)的語句執(zhí)行方案。在以后的幾個艱苦版本中,ORACLE的工程師們逐漸對這個優(yōu)化器進(jìn)展改良,CBO逐漸取代了RBO。 ORACLE 第七版

21、是ORACLE真正出色的產(chǎn)品,獲得了宏大的勝利。這個版本的出現(xiàn)真是好時機,當(dāng)時Sybase公司的數(shù)據(jù)庫曾經(jīng)占據(jù)了不少份額,ORACLE借助這一版本的勝利,一具擊退了咄咄逼人的Sybase。公司的銷售人員這次算到了給用戶兌現(xiàn)空頭許愿的時候。公司經(jīng)過兩三年的治理,終于擺脫了種種費事,重新開場安康開展,銷售額也從92年的15億美圓變?yōu)樗哪旰蟮?2億美圓。 跨上巔峰“攪渾水是Ellison的一項絕技。在1995年巴黎舉行的歐洲信息技術(shù)論壇會議上,Ellison在即興演講中引見了網(wǎng)絡(luò)計算機Network Computer,NC的概念,所謂NC指的是配置簡單卻能充分利用網(wǎng)絡(luò)資源的低價電腦,最為重要的是,它

22、不需求操作系統(tǒng),或者更準(zhǔn)確的說,不需求微軟的操作系統(tǒng)。Ellison希望借此來抵抗微軟的強勢。很快,ORACLE結(jié)合IBM、Sun、Apple和Netscape在1996年制定了網(wǎng)絡(luò)計算機的規(guī)范,但現(xiàn)實上人們從頭到尾沒有看到一臺真正的NC消費出來。這次的演講在業(yè)界引起了軒然大波,經(jīng)過這個事件,ORACLE公司吸引了足夠多的留意力,同時也讓人們看到ORACLE公司對于網(wǎng)絡(luò)的宏大自信心。 1997年6月,ORACLE第八版發(fā)布。ORACLE8支持面向?qū)ο蟮拈_發(fā)及新的多媒體運用,這個版本也為支持Internet、網(wǎng)絡(luò)計算等奠定了根底。同時這一版本開場具有同時處置大量用戶和海量數(shù)據(jù)的特性。這個版本也算

23、可圈可點了。 1998年9月,ORACLE公司正式發(fā)布ORACLE 8i?!癷代表Internet,這一版本中添加了大量為支持Internet而設(shè)計的特性。這一版本為數(shù)據(jù)庫用戶提供了全方位的Java支持。ORACLE 8i成為第一個完全整合了本地Java運轉(zhuǎn)時環(huán)境的數(shù)據(jù)庫,用Java就可以編寫ORACLE的存儲過程。對,Java,只需是可以打擊微軟的武器,ORACLE都要派上用場。ORACLE8i 添加了SQLJ一種開放式規(guī)范,用于將SQL數(shù)據(jù)庫語句嵌入客戶機或效力器Java代碼和ORACLE interMedia用于管理多媒體內(nèi)容以及XML等特性。同時,ORACLE 8i 極大程度上提高了伸

24、縮性、擴展性和可用性以滿足網(wǎng)絡(luò)運用需求。接下來的幾年中,ORACLE陸續(xù)發(fā)布了8i的幾個版本,并逐漸添加了一些面向網(wǎng)絡(luò)運用的新特性。面對開源運動的蓬勃開展,ORACLE自然不甘落后,1998年十月ORACLE發(fā)布了可用于Linux平臺的ORACLE 8 以及ORACLE Application Server 4.0,隨后不久,ORACLE又發(fā)布了ORACLE 8i for Linux。在 大潮中,ORACLE是站在風(fēng)口浪尖的弄潮兒。 在2001年6月的ORACLE OpenWorld大會中,ORACLE發(fā)布了ORACLE 9i。在ORACLE 9i的諸多新特性中,最重要的就是Real Application ClustersRAC了。說起ORACLE集群效力器,早在第五版的時候,ORACLE就開場開發(fā)ORACLE并行效力器ORACLE Parallel Server ,OPS,并在以后的版本中逐漸的完善了其功能,不過,嚴(yán)厲來說,雖然OPS算得上是個集群環(huán)境,但是并沒有表達(dá)出集群技術(shù)應(yīng)有的優(yōu)點。在完全吸收了RdbORACLE在1994年收買了Compaq公司的Rdb數(shù)據(jù)庫,此前Rdb屬于DEC公司,DEC公司在VAX上實現(xiàn)了第一個可以商用的Rdb集群數(shù)據(jù)庫的一些技術(shù)優(yōu)勢之后,ORACLE終于推出了真正的運用集群軟件。RAC使得多個集群計算機可以共享對某

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論