国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

書寫歷史的甲骨文--ORACLE公司傳奇

2024-08-29 13:28:56
字體:
供稿:網(wǎng)友
oracle公司之起源很難想象,oracle公司的這一段傳奇居然要從ibm開始。 1970年的6月,ibm公司的研究員埃德加·考特 (edgar frank codd) 在 communications of acm 上發(fā)表了那篇著名的《大型共享數(shù)據(jù)庫數(shù)據(jù)的關(guān)系模型》(a relational model of data for large shared data banks)的論文。這是數(shù)據(jù)庫發(fā)展史上的一個轉(zhuǎn)折。要知道,當時還是層次模型和網(wǎng)狀模型的數(shù)據(jù)庫產(chǎn)品在市場上占主要位置。從這篇論文開始,拉開了關(guān)系型數(shù)據(jù)庫軟件革命的序幕。 雖然早在1970年就誕生了關(guān)系模型理論,但是市場上遲遲不見關(guān)系型數(shù)據(jù)庫管理軟件的推出。主要原因是很多反對者認為關(guān)系型數(shù)據(jù)庫速度太慢,比不上當時的層次式數(shù)據(jù)庫。值得好笑的是,ibm雖然1973年就啟動了system r的項目來研究關(guān)系型數(shù)據(jù)庫的實際可行性,也沒有及時推出這樣的產(chǎn)品,因為當時ibm的的ims(著名的層次型數(shù)據(jù)庫)市場不錯,如果推出關(guān)系型數(shù)據(jù)庫,牽涉到ibm很多人的自身利益。再者,ibm龐大復雜的官僚機構(gòu)處在決策上遠不那么靈活。 1977年6月,larry ellison與bob miner和ed oates在硅谷共同創(chuàng)辦了一家名為軟件開發(fā)實驗室(software development laboratories,sdl)的計算機公司(oracle公司的前身)。那個時候,32歲的larry ellison,這個讀了三家大學都沒能畢業(yè)的輟學生,還只是一個普通的軟件工程師。公司創(chuàng)立之初,miner是總裁,oates為副總裁,而ellison,因為一個合同的事情,還在另一家公司上班。沒多久,第一位員工bruce scott(用過oracle數(shù)據(jù)庫軟件的人都知道有個scott用戶的吧?沒錯,就是這個scott,至于scott用戶的密碼tiger,那是scott養(yǎng)的貓的名字)加盟進來,在miner和oates有些厭倦了那種合同式的開發(fā)工作后,他們決定開發(fā)通用軟件,不過們還不知道自己能開發(fā)出來什么樣的產(chǎn)品。oates最先看到了埃德加·考特的那篇著名的論文連同其他幾篇相關(guān)的文章并推薦ellison和miner也閱讀一下。ellison和miner預見到數(shù)據(jù)庫軟件的巨大潛力(跟著ibm走,沒錯),于是,sdl開始策劃構(gòu)建可商用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(rdbms)。
圖1 左起 ed oates、bruce scott、bob miner、larry ellison
很快他們就弄出來一個不太像樣的產(chǎn)品,或者具體的說,更像一個demo。根據(jù)ellison和miner他們在前一家公司從事的一個由中央情報局投資的項目代碼,他們把這個產(chǎn)品命名為oracle。因為他們相信,oracle(字典里的解釋有“神諭, 預言”之意)是一切智慧的源泉。1979年,sdl更名為關(guān)系軟件有限公司(relational software,inc.,rsi),畢竟“軟件開發(fā)實驗室”不太像一個大公司的名字。1983年,為了突出公司的核心產(chǎn)品,rsi再次更名為oracle。
圖2 美國 oracle 公司總部一瞥
發(fā)展與壯大rsi在1979年的夏季發(fā)布了可用于dec公司的pdp-11計算機上的商用oracle產(chǎn)品,這個數(shù)據(jù)庫產(chǎn)品整合了比較完整的sql實現(xiàn),其中包括子查詢、連接及其他特性。但不得不說,軟件不是很穩(wěn)定,并缺少事務處理這樣的重要功能。出于市場策略,公司宣稱這是該產(chǎn)品的第二版,但卻是實際上的第一版。之所以被命名為第2版而不是第1版,是因為ellison認為潛在的客戶更愿意購買第2個版本,而不是初始版本。(雖然這樣做有些不太誠實,還是要承認這是個十分高明的技巧。到現(xiàn)在還有一些公司把自己賣給客戶的版本叫做1.0 ,學學1979年的oracle吧!)多年以后的今天,oracle公司聲稱是他們第一個提供了第一個sql關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。 雖然軟件不是很好,但是客戶還是有的。美國中央情報局迫不及待的想買一套這樣的軟件來滿足他們的需求。但在咨詢了ibm公司之后發(fā)現(xiàn)ibm沒有可以商用的產(chǎn)品,他們聯(lián)系了rsi。于是rsi有了第一個客戶。在當時,政府和軍方的機構(gòu)往往同時有幾種計算機,而那時還沒有什么“軟件可移植”這樣的說法,當然,也幾乎沒有具有這樣的能力的應用軟件。也就是說,給pdp-11開發(fā)的oracle數(shù)據(jù)庫不能用在ibm主機和dec的vax上。很快用戶就表現(xiàn)出來這樣的需求:oracle能否同時在不同的操作系統(tǒng)上運行?這給rsi帶來了新的挑戰(zhàn)(主要是miner和scott)。70年代末期和80年代早期的軟件一般都設計成在單一操作系統(tǒng)上運行,具有可移植能力的軟件很少。 1983年3月,rsi發(fā)布了oracle第三版。miner和scott歷盡艱辛用c語言重新寫就這一版本。要知道,c語言當時推出不久,用它來寫oracle軟件也是具有一定的風險的,但除此之外,別無他法。很快就證明了這樣做是多么的正確:c編譯器便宜而又有效,還有很好的移植性。從現(xiàn)在起,oracle產(chǎn)品有了一個關(guān)鍵的特性:[可移植性]。oracle第3版還推出了sql語句和事務處理的“原子性”--sql語句要么全部成功,要么全部失敗,事務處理要么全部提交,要么全部回滾。oracle第3版還引入了非阻塞查詢,使用存儲在"before image file"中的數(shù)據(jù)來查詢和回滾事務,從而避免了讀鎖定(read lock)的使用(雖然通過使用表級鎖定限制了它的吞吐量)。同樣是1983年,ibm發(fā)布了姍姍來遲的database 2(db2),但只可在mvs上使用。不管怎么說,oracle已經(jīng)占取了先機。 在開發(fā)第三版還沒有結(jié)束的時候,scott離開了oracle。當時用c語言改寫oracle的壓力很大,無休止的軟件調(diào)試終于讓scott不堪重負,選擇了一走了之。把剩下的重擔交給了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ù)高手,也只能報以一笑了。如果能堅持下來,那是一筆幾億美金的財富。不過當時的scott沒有那么多的想法,他只是太累了。
圖3 bruce scott 現(xiàn)在是pointbase公司的創(chuàng)辦者之一
oracle最先將其軟件移植到dec vax計算機上的vms操作系統(tǒng)上。早在1979年公司就已經(jīng)雇了一位dec公司的技術(shù)高手robot brandt進行vax上oracle的開發(fā)。開始的時候資金有限,只能到加州大學伯克利分校去蹭機器進行開發(fā),后來好一些,但機器也是借來的。盡管困難重重,brandt還是比較成功的完成了移植工作。隨著vax小型機的大量銷售乃至供不應求,oracle軟件也成為vax上最受歡迎的程序。這一點要歸功于larry對市場的先知先覺。如果說,是ibm引領(lǐng)著oracle公司走上數(shù)據(jù)庫的大船,那么dec公司的vax就是帶著他們揚帆出海了。短短的幾年之后,oracle數(shù)據(jù)庫被移植到各種主要平臺之上。oracle產(chǎn)品也一直因為有可移植性這個關(guān)鍵特性而被那些潛在的客戶關(guān)注。 oates這個時候因為婚姻趨于破裂而情緒沮喪,已經(jīng)不能把精力全部放到公司上,不得不離開公司。幾年后,他又重返公司,重新為oracle做出巨大的貢獻,他許下諾言,在公司員工超過1萬人的時候會再度離開。1999年,他完成了心愿。現(xiàn)在他正在縱情于音樂,自得其樂。 很長一段時間里,公司研發(fā)由miner獨力承擔。miner視金錢如無物,為人低調(diào),和ellison的鋒芒必露形成鮮明的對比。在公司里,大家一致認為他是老好人,他也深受員工愛戴。ellison是公司的大腦,miner則當之無愧的成為公司的心臟。他是個沉默的英雄,正如steve jobs背后的steve wozniak一樣。 1984年10月,oracle發(fā)布了第4版產(chǎn)品。產(chǎn)品的穩(wěn)定性總算得到了得到了一定的增強,用miner的話說,達到了“工業(yè)強度”。但是還不夠令人滿意,用戶對產(chǎn)品的抱怨似乎永無休止。這一版增加了讀一致性(read consistency),這是數(shù)據(jù)庫的一個關(guān)鍵特性,可以確保用戶在查詢期間看到一致的數(shù)據(jù)。也就是說,當一個會話正在修改數(shù)據(jù)時,其他的會話將看不到該會話未提交的修改。可以看到,在oracle第四版之前,產(chǎn)品始終是不穩(wěn)定的,但是oracle的這群銷售人員,主要是ellison,他在宣傳oracle的時候總是要夸大其詞,但他就是有能力把軟件賣出去,而且,還賣得很好,不得不承認,這的確有些神奇。讓我們看看1984年軟件市場的情形,在數(shù)據(jù)庫市場上的霸主是asnton-tale公司,他們的拳頭產(chǎn)品是剛推出不久的dbase iii(確切的說dbase是pc上的數(shù)據(jù)庫軟件霸主),剛剛成為全球第三大的獨立軟件公司(第一和第二分別是微軟、lotus,oracle在當時還排不上號),這一年,也是蘋果公司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)定版本。這也是首批可以在client/server模式下運行的的rdbms產(chǎn)品,在技術(shù)趨勢上,oracle數(shù)據(jù)庫始終沒有落后。這意味著運行在桌面pc機(客戶機)上的商務應用程序能夠通過網(wǎng)絡訪問數(shù)據(jù)庫服務器。1986年發(fā)布的5.1版還支持分布式查詢,允許通過一次性查詢訪問存儲在多個位置的數(shù)據(jù)。 那是在1985年,當時曾經(jīng)的最大的獨立軟件公司cullinet(主要銷售網(wǎng)狀數(shù)據(jù)庫)已經(jīng)如流星般隕落。oracle的主要競爭對手是ingres數(shù)據(jù)庫。ingres在加州大學伯克利分校誕生,主要的設計者是當時鼎鼎大名的michael stonebraker教授。可以說ingres數(shù)據(jù)庫軟件是上個世紀80年代技術(shù)上最好的數(shù)據(jù)庫,ingres市場分額的快速增長已經(jīng)給oracle早成了很大的壓力。巧的是,這個時候,ibm公司再一次伸出“上帝之手”。 ingres使用的是stonebraker 發(fā)明的quel(query language))的查詢技術(shù),這和ibm的sql大不相同。在某些地方quel甚至要優(yōu)于sql。ibm當時擔心ingres把quel變成標準會對自己不利。經(jīng)過一番衡量,決定把自己的sql提交給數(shù)據(jù)庫標準委員會。而stonebraker教授可不打算把quel提交給數(shù)據(jù)庫標準委員會,學院派的他認為這麼做實際上是扼殺了創(chuàng)新精神。鷸蚌相爭,漁翁得利。oracle看到并抓住了這個絕佳的機會,大肆宣布oracle全面與sql兼容,加上oracle當時對ingres pc上的版本的攻擊(弱化對手優(yōu)勢,化解自己弱勢是他們最拿手的本領(lǐng)),再加上oracle公司銷售上的強勢,ingres不斷丟城失地,等到后來推出支持sql的數(shù)據(jù)庫的時候為時已晚。緊跟ibm讓oracle得以成長、壯大,擁抱標準,擁抱開放,擁抱變化,讓oracle立于不敗之地。 1986年3月12日,oracle公司以每股15美元公開上市,當日以20.75美元收盤,公司市值2.7億美元。3月13日,微軟以每股21美元的發(fā)行價上市,以28美元收市,公司市值達到7億美元。遠遠超過了oracle。成功的光環(huán)的微軟和蓋茨遮蓋住了oracle和ellison的光芒,可能這也是ellison敵視微軟的開始。
圖4 桀驁不馴的larry ellison
經(jīng)受挫折 oracle第6版于1988年發(fā)布。由于過去的版本在性能上屢受詬病,miner帶領(lǐng)著工程師對數(shù)據(jù)庫核心進行了重新的改寫。引入了行級鎖(row-level locking)這個重要的特性,也就是說,執(zhí)行寫入的事務處理只鎖定受影響的行,而不是整個表。這個版本引入了還算不上完善的pl/sql(procedural language extension to sql)語言。第6版還引入了聯(lián)機熱備份功能,使數(shù)據(jù)庫能夠在使用過程中創(chuàng)建聯(lián)機的備份,這極大地增強了可用性。同時在這一年,oracle開始研發(fā)erp軟件。 公司發(fā)展看上去比較順利,不過,噩夢才剛剛開始。 由于過去對軟件測試重視的程度不夠--那個時候公司規(guī)模小,基本上都是客戶幫助免費測試的。在第六版剛發(fā)布之后,很多迫不及待開始使用的用戶就怨聲載道。這是個根本就沒有測試好就進行發(fā)布的產(chǎn)品(也怪ellison,大話總要說在前頭,只好自嘗苦果)。用戶開始對oracle大肆抨擊,oracle的一些對手也開始落井下石,針對oracle產(chǎn)品的一些弱點進行攻擊。開發(fā)人員一面應付憤怒的用戶,一面加班加點地對程序進行接連不斷的修正,最后,總算得到了一個比較穩(wěn)定的版本,暫時平息了用戶的憤怒。 但是,實際的問題并不在這里,幾年來高速增長的同時也給公司帶來了巨大的隱患,1990財年第三季度報表的公布引爆了一切。財務人員發(fā)現(xiàn)了1500萬美元的壞帳,并且公司利潤距離預期相差甚遠。接下來的時間里,大公司病的諸般癥狀接踵而來,面對股東的指控,股票一落千丈,公司前景暗淡,甚至面臨破產(chǎn)。一度靠貸款來維持自己的奢華生活也不變賣股票的ellison也快撐不住了。公司下大力氣整頓財務(財務主管杰夫·沃克從某種程度上解救了公司)。公司宣布削減開支,裁退大量銷售人員,同時聘用了專門的管理人才。 噩夢延續(xù)到oracle第七版的推出而結(jié)束。這個公司已經(jīng)空談了好幾年的新版本(一度被譏諷為不過是ellison的故計重施而已),直到1992年6月才終于閃亮登場,這一次公司吸取了第六版匆忙上市的教訓,聽取了用戶的多方面的建議,并集中力量對新版本進行了大量而細致的測試。該版本增加了許多新的性能特性:分布式事務處理功能、增強的管理功能、用于應用程序開發(fā)的新工具以及安全性方法。oracle7還包含了一些新功能,如存儲過程、觸發(fā)過程和說明性引用完整性等,并使得數(shù)據(jù)庫真正的具有可編程能力。還有一點必需要說明的是,這個版本在原有的基于規(guī)則的優(yōu)化器(rbo)之外引入一種新的優(yōu)化器:基于開銷的優(yōu)化器(cost-based optimizer , cbo)。cbo根據(jù)數(shù)據(jù)庫自身對對象的統(tǒng)計來計算語句的執(zhí)行開銷,從而得出具體的語句執(zhí)行計劃。在以后的幾個重大版本中,oracle的工程師們逐步對這個優(yōu)化器進行改進,cbo逐漸取代了rbo。 oracle 第七版是oracle真正出色的產(chǎn)品,取得了巨大的成功。這個版本的出現(xiàn)真是好時機,當時sybase公司的數(shù)據(jù)庫已經(jīng)占據(jù)了不少份額,oracle借助這一版本的成功,一具擊退了咄咄逼人的sybase。公司的銷售人員這次算到了給用戶兌現(xiàn)空頭許諾的時候。公司經(jīng)過兩三年的治理,終于擺脫了種種麻煩,重新開始健康發(fā)展,銷售額也從92年的15億美元變?yōu)樗哪旰蟮?2億美元。 跨上巔峰“攪渾水”是ellison的一項絕技。在1995年巴黎舉行的歐洲信息技術(shù)論壇會議上,ellison在即興演講中介紹了網(wǎng)絡計算機(network computer,nc)的概念,所謂nc指的是配置簡單卻能充分利用網(wǎng)絡資源的低價電腦,最為重要的是,它不需要操作系統(tǒng),或者更準確的說,不需要微軟的操作系統(tǒng)。ellison希望借此來抵制微軟的強勢。很快,oracle聯(lián)合ibm、sun、apple和netscape在1996年制定了網(wǎng)絡計算機的標準,但事實上人們從頭到尾沒有看到一臺真正的nc生產(chǎn)出來。這次的演講在業(yè)界引起了軒然大波,通過這個事件,oracle公司吸引了足夠多的注意力,同時也讓人們看到oracle公司對于網(wǎng)絡的巨大信心。 1997年6月,oracle第八版發(fā)布。oracle8支持面向?qū)ο蟮拈_發(fā)及新的多媒體應用,這個版本也為支持internet、網(wǎng)絡計算等奠定了基礎。同時這一版本開始具有同時處理大量用戶和海量數(shù)據(jù)的特性。這個版本也算可圈可點了。 1998年9月,oracle公司正式發(fā)布oracle 8i。“i”代表internet,這一版本中添加了大量為支持internet而設計的特性。這一版本為數(shù)據(jù)庫用戶提供了全方位的java支持。oracle 8i成為第一個完全整合了本地java運行時環(huán)境的數(shù)據(jù)庫,用java就可以編寫oracle的存儲過程。對,java,只要是能夠打擊微軟的武器,oracle都要派上用場。oracle8i 添加了sqlj(一種開放式標準,用于將sql數(shù)據(jù)庫語句嵌入客戶機或服務器java代碼)和oracle intermedia(用于管理多媒體內(nèi)容)以及xml等特性。同時,oracle 8i 極大程度上提高了伸縮性、擴展性和可用性以滿足網(wǎng)絡應用需要。接下來的幾年中,oracle陸續(xù)發(fā)布了8i的幾個版本,并逐漸添加了一些面向網(wǎng)絡應用的新特性。面對開源運動的蓬勃發(fā)展,oracle自然不甘落后,1998年十月oracle發(fā)布了可用于linux平臺的oracle 8 以及oracle application server 4.0,隨后不久,oracle又發(fā)布了oracle 8i for linux。在 .com大潮中,oracle是站在風口浪尖的弄潮兒。 在2001年6月的oracle openworld大會中,oracle發(fā)布了oracle 9i。在oracle 9i的諸多新特性中,最重要的就是real application clusters(rac)了。說起oracle集群服務器,早在第五版的時候,oracle就開始開發(fā)oracle并行服務器(oracle parallel server ,ops),并在以后的版本中逐漸的完善了其功能,不過,嚴格來說,盡管ops算得上是個集群環(huán)境,但是并沒有體現(xiàn)出集群技術(shù)應有的優(yōu)點。在完全吸收了rdb(oracle在1994年收購了compaq公司的rdb數(shù)據(jù)庫,此前rdb屬于dec公司,dec公司在vax上實現(xiàn)了第一個可以商用的rdb集群數(shù)據(jù)庫)的一些技術(shù)優(yōu)勢之后,oracle終于推出了真正的應用集群軟件。rac使得多個集群計算機能夠共享對某個單一數(shù)據(jù)庫的訪問,以獲得更高的可伸縮性、可用性和經(jīng)濟性。oracle 9i的rac在tpc-c的基準測試中打破了數(shù)項記錄,一時間業(yè)內(nèi)矚目。這個新的數(shù)據(jù)庫還包含集成的商務智能(bi)功能。oracle 9i第2版還做出了很多重要的改進,使oracle數(shù)據(jù)庫成為一個本地的xml數(shù)據(jù)庫;此外還包括自動管理、data guard等高可用方面的特性。 歷史還在繼續(xù)2003年9月8日,舊金山舉辦的oracle world大會上,ellison宣布下一代數(shù)據(jù)庫產(chǎn)品為“oracle 10g”。oracle應用服務器10g(oracle application server 10g)也將作為甲骨文公司下一代應用基礎架構(gòu)軟件集成套件。“g”代表“grid ,網(wǎng)格”。這一版的最大的特性就是加入了網(wǎng)格計算的功能。何謂網(wǎng)格計算?網(wǎng)格計算可以把分布在世界各地的計算機連接在一起,并且將各地的計算機資源通過高速的互聯(lián)網(wǎng)組成充分共享的資源集成。通過合理調(diào)度,不同的計算環(huán)境被綜合利用并共享。oracle宣稱10g可以作為網(wǎng)格計算的基礎,矛頭直指最大的敵人ibm的“隨需應變”!看來,oracle公司已經(jīng)把這一次的“賭注”押在了網(wǎng)格計算的大市場上。但前景如何?讓我們拭目以待。 如果說,ibm是it產(chǎn)業(yè)中的一頭巨鯨,那么oracle一定就是一條大鯊魚:咄咄逼人,善于進攻。就在2003年6月初,oracle突然宣布51億美金收購仁科(peoplesoft),業(yè)內(nèi)再次震動。此舉又一次露出oracle 一貫善于進攻的本性。要知道,oracle在發(fā)展過程中很少對企業(yè)進行收購的,那么收購仁科目的何在?首先,oracle覬覦企業(yè)應用軟件市場已久,但苦于不能進一步擴大市場分額,尤為重要的是,一旦成功,可以直接對最大的敵人ibm進行打擊,還可以阻擊sap等巨頭的強勢。時至今日,oracle依然以不達目的不罷休的態(tài)勢和仁科纏斗,結(jié)果如何,讓我們拭目以待。 "人生最大的快樂是擊敗敵人",ellison一定很喜歡這句話。 后記:2004年12月13日,oracle公司宣布簽訂了以每股26.50美元、總計約103億美元的代價收購 仁科(peoplesoft) 的最終協(xié)議。歷時十八個月的爭斗終于塵埃落定。

商業(yè)源碼熱門下載www.html.org.cn

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴文县| 庆云县| 开封县| 肃北| 红桥区| 大埔区| 兴城市| 凭祥市| 青铜峡市| 湘阴县| 临江市| 锦州市| 九江县| 内江市| 开封市| 聂拉木县| 西乌| 连州市| 邹平县| 行唐县| 安福县| 安康市| 江门市| 马山县| 怀化市| 长宁区| 黄冈市| 衡山县| 湟源县| 天长市| 横峰县| 来安县| 白山市| 白水县| 凭祥市| 曲靖市| 山阴县| 溧水县| 上栗县| 武川县| 稷山县|