塗抹ORACLE--第1章ORACLE傳奇(2)
1.3 挫折
1988年7月Oracle公司推出了6.0版本,這一版中最重要的改進是引入了行級鎖(Row-Level Locking,之前最小粒度也是表級鎖),與延遲寫入(Deferred Writes)功能,同時,這一版還開始提供PL/SQL(程式化的程式語言,比如寫的過程、函式等都是透過PL/SQL實現。注意這個版本只是開始提供PL/SQL語言的支援,但還沒有包、函式、過程、觸發器等特性),並開始提供對聯機熱備份的支援,這樣資料庫執行備份時就不再需要停機。綜合來看,Oracle可說是當時最強大的資料庫軟體,不過,由於6.0版本這個先天不足的早產兒出生,Oracle遭遇了歷史最為黑暗的一段發展時期。
在這裡,我們不得不再次感嘆Larry Ellison非凡的口才,新版本推出後很多使用者都是迫不及待地開始使用。但是,由於Oracle內部測試流程極其簡單,新版本上市前沒有充分地測試,事實上這個工作反而是由使用者幫著完成(使用過程中被動測試),因此,一旦面世,問題瞬間就像山洪般暴發了。這段灰暗的歲月,一直到6.0.27版本釋出,產品質量趨於穩定後才告結束(從版本號上看,已經至少經歷了27次修改)。有意思的是,這期間使用者流失很少,因為大多數人不想重寫相關應用程式,而且對於大型資料庫而言,更換資料庫軟體費用極其高昂,因此只能依賴Oracle(目前也還是這樣,上了賊船,再想下來可就難了)。還有一點要注意,Oracle 6.2版首先在DEC VAX平臺上引入了Oracle Parallel Server(OPS)的選項,即RAC的前身(另外,Oracle公司從未正式對外發行6.1版)。
軟體本身質量問題只是一方面,更嚴重的問題是Oracle公司內部管理混亂。從1977年創立到1990年,Oracle銷售額幾乎都保持了每年1倍以上的增長,但公司的財務和銷售管理十分混亂,銷售人員為了完成任務得到提成,大量簽訂無法收款的合同,甚至有人弄虛作假,合同執行情況也無人過問,以至於現金流量是負值。Larry Ellison高薪聘請高階管理人員整頓公司時發現,1990年第三財政季度有1500萬美元的銷售合同無法執行。這樣一來,季度銷售額雖達到創記錄的2.36億美元,但利潤只增長了1%,距離預期相差甚遠。訊息公佈第二天,Oracle的股票從25.38元跌到了17.5元,損失了30%的市值。
為了度過危機,Oracle解僱了10%的員工。但隨後的兩個季度情況變得更糟,Oracle股票價值一落千丈,10月底的收盤價僅為5.38美元,公司的前景暗淡甚至面臨破產。在最艱難的時期,Ellison幾乎放棄不變賣股票的信心,事實上他一度是靠貸款維持自己的奢侈生活(要知道,春天的時候,Ellison擁有的股票價值還近10億美元,但入了冬之後市值就只剩下1.6億美元)。當然,Ellison最終還是沒有賣掉自己手裡的股票,這也足以證明他確實熱愛自己的公司並一直懷有信心。
1991年,Oracle中國公司正式成立,公司名稱為“北京甲骨文軟體系統有限公司”。從這天開始,如果你碰到某人自我介紹說“我是甲骨文的”,千萬別以為是某研究機構出來的,或者是碰到了現實版的穿越時空的人物,對方有可能只是某家資料庫軟體公司的外企機構職員。
1.4 興旺
1992年6月,Oracle終於釋出了第7版,這是一個功能完備的關係型資料庫管理系統,讓Ellison有了真正的王牌(好幾年前,Ellison就已經在宣揚此版本中的一些特性)。更為聰明的是,第7版在上市前多方面聽取了使用者意見,並重點進行了大量而細緻的測試,避免了重蹈上一版本的覆轍。此外,這一版及後續升級的小版本中增加了很多對後來版本影響巨大的特性,下面列舉幾個三思認為較重大的修改:
基於成本的最佳化器(CBO),即Oracle資料庫在執行查詢前,會自動根據查詢物件的統計資訊進行計算,生成最佳的執行計劃(理論上的最佳),而之前都是基於規則(RBO)的最佳化器來生成執行計劃。在後續的幾個版本中,Oracle工程師不斷對這一最佳化器進行改進並最終在Oracle 9i版本中取代RBO成為系統預設最佳化器。
完整性約束(包括主鍵、外來鍵、CHECK約束等)。
支援包、函式、儲存過程、觸發器的建立和使用者自定義函式。
可用於資料複製的Snapshot(Materialized View的前身)。
同時易用性方面也作了許多改進,引入了SQL*NET工具並增強了管理功能。
接下來,Oracle 7.1在1994年5月推出,主要增加下列重要特性:
引入對ANSI/ISO SQL92標準的支援。
推出高階複製的特性(Advanced Replication)。
引入Snapshot重新整理組。
引用DBMS_SQL包來處理動態SQL。
允許將表空間置為只讀狀態。
1995年5月推出Oracle 7.2,主要增加下列重要特性:
資料檔案支援自動擴充套件,或重置大小。
支援手動收縮回滾段。
FROM子句開始支援子查詢。
CREATE TABLE AS語句開始提供並行支援。
1996年2月再次推出Oracle 7.3,主要增加下列重要特性:
開始提供Standby Database的支援(即Data Guard的前身)。
開始提供對點陣圖索引(Bitmapped Indexes)的支援。
引入全文檢索(Context)的特性。
引入空間資料庫(Spatial Data)的特性。
提供方式收集Oracle執行時的跟蹤資訊,有助於效能除錯。
注:上述列舉的持性內容參考自。
在Oracle整個歷史中,第7版擁有非常重要的意義。從上述增加的重要特性中也可看出,N多現在非常知名的高階特性,其前身均是從這個版本開始嘗試提供。而Oracle公司內部經過這幾年管理上的加強,也逐漸步入健康發展的軌道。
到1996年年底,Oracle公司的年銷售額已經達到了42億美元,但是Larry Ellison並不滿足,同樣是靠軟體吃飯的公司,眼瞅著幾乎同時起步的Bill Gates雄據全球首富寶座,而Oracle公司反而在經歷了最初的輝煌之後漸漸沉默(甚至幾乎徹底完蛋)。你讓我不爽,我就折騰你!Ellison在打擊對手方面可謂絕頂高手,在1995年巴黎舉行的歐洲資訊科技論壇會議上,Larry Ellison介紹了網路計算機(Network Computer,NC)的概念:配置簡單,充分利用網路資源的低價電腦,沒有軟盤和硬碟,因此不需要作業系統,其重點在於不需要微軟的作業系統,只要開啟電源用瀏覽器連網,就可以獲得資訊。不過Bill Gates在隨後的發言中表示,他認為Ellison提出的網路計算機沒有任何價值,只是大型機啞終端的翻版。
這一天的勝利最終仍然屬於Ellison,作為一個如此拉風的男人,無論走到哪裡都是眾人矚目的焦點,就好像黑夜中的螢火蟲那樣炫目!關於網路計算機的報導出現在所有報刊的主要版面上,Oracle公司藉助這一事件,不但吸引了足夠多的人的眼球,也展示了其網路的巨大信心。大眾對於網路計算機的評價不一,大型公司和機構對網路計算機有所認同,起碼其管理成本應該能降低不少;但反對者也不是沒有,微軟就更是表現得不屑一顧(老闆都發話了,底下的人也得趕緊出聲響應啊),微軟負責技術的副總裁就表示:“人們想要電腦提供越多的功能,而不是越少。網路計算機根本不值一提”。
沒過多久Oracle就聯合IBM、Sun、Apple和Netscape制定了網路計算機的標準。微軟一看情形不對,也迅速發表了一個名為SIPC(Simply Interactive Personal Computer)的標準進行反擊。SIPC基本上和網路計算機一樣,只有一點不同:它需要用Windows作業系統。而事實上,直到現在,也沒有一臺真正的網路計算機面世,隨著AMD和英特爾的競爭,個人計算機價格不斷下降已經成為電腦行業趨勢(千萬不能忽視摩爾定律),網路計算機已經失去了能提供足夠養分的土壤。
1997年6月,Oracle推出了第8版,從這一版本開始引入Object Relational Database(ORDBMS)的概念,即所謂的物件導向的關係型資料庫管理系統。在功能方面也增強不少,比如引入對索引組織表的支援(Index Organized Tables),備份恢復特性的功能也有所提升,開始支援表空間時間點恢復,增量備份等功能,RMAN也是從這一版本開始提供(關於備份恢復的內容我們將在第三部分詳細介紹)。同時,這一版本開始具有同時處理大量使用者和海量資料的特性,也為支援Internet、網格計算(後來的i和g)等奠定了基礎。如果與7.0之前的版本相比,這個版本也稱的上是一款非常不錯的產品,可惜它被夾在經典的第7版和更加經典的Oracle 8i之間,其光芒必然要被掩蓋,只有當你我回顧歷史的時候才能夠記起,在8i之前,也曾有過一個版本號叫做8的Oracle產品!
=================================================
全書目錄:http://space.itpub.net/7607759/viewspace-622699
樣書預覽:http://space.itpub.net/7607759/viewspace-622515
馬上購買:
連結:http://space.itpub.net/7607759/viewspace-623287
連結:http://space.itpub.net/7607759/viewspace-623287
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23650854/viewspace-682097/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 塗抹ORACLE--第1章ORACLE傳奇(3)Oracle
- 塗抹ORACLE--第1章ORACLE傳奇(1)Oracle
- 塗抹ORACLE--序言之精彩不止一兩抹~Oracle
- 塗抹ORACLE--第16章--資料庫物理儲存結構(2)Oracle資料庫
- 塗抹ORACLE--第16章--資料庫物理儲存結構(4)Oracle資料庫
- 塗抹ORACLE--第16章--資料庫物理儲存結構(1)Oracle資料庫
- 曠世奇書:塗抹ORACLE--三思筆記上市啦,趕緊去搶購啊~Oracle筆記
- 塗抹ORACLE全書目錄~Oracle
- 塗抹ORACLE-第5章-SQL*Loader 之一千零一十一個怎麼辦(2)OracleSQL
- 《塗抹MySQL》目錄MySql
- 塗抹ORACLE-第8章-Rman說,我能備份(1) 進入RMANOracle
- 塗抹ORACLE-第5章-SQL*Loader 之一千零一十一個怎麼辦(3)OracleSQL
- ITPUB名人堂第25期:oracle技術分享達人李丙洋(ID: junsansi)帶你塗抹OracleOracle
- 塗抹MySQL自序 - 輪扁斫輪MySql
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.2MySQL的悄然而至(2)MySql
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.1開源軟體的故事(2)MySql
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.3許可權級別(2)MySql資料庫
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.2許可權授予與回收(2)MySql資料庫
- 塗抹Oracle—三思筆記之一步一步學Oracle全書目錄Oracle筆記
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.4帳戶安全管理MySql資料庫
- oracle-- tom悲觀鎖演示Oracle
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.2MySQL的悄然而至(4)MySql
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.2MySQL的悄然而至(3)MySql
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.2MySQL的悄然而至(1)MySql
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.1開源軟體的故事(3)MySql
- 塗抹MySQL--第1章 開源運動與開源軟體MySQL - 1.1開源軟體的故事(1)MySql
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.3許可權級別(1)MySql資料庫
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.3許可權級別(3)MySql資料庫
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.2許可權授予與回收(3)MySql資料庫
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.2許可權授予與回收(1)MySql資料庫
- 【PL/SQL】Oracle--樹的使用(Connect By)SQLOracle
- 塗抹MySQL--第5章 MySQL資料庫中的許可權體系 - 5.1談談許可權處理邏輯MySql資料庫
- 塗抹MySQL--第6章 開源運動與開源軟體MySQL - 6.1字符集和校對規則MySql
- [Oracle] 書寫歷史的甲骨文--ORACLE公司傳奇Oracle
- 傳奇盒子平臺有哪些 傳奇遊戲盒子大全遊戲
- ogg 同步pg資料到oracle--步驟Oracle
- linux下中文安裝oracle--麻煩LinuxOracle
- 傳奇盒子app排行榜 找傳奇手遊的appAPP