天天看點

《Oracle資料庫管理與維護實戰》——1.2 Oracle各版本異同

本節書摘來自異步社群出版社《oracle資料庫管理與維護實戰》一書中的第1章,第1.2節,作者: 何偉娜 , 常建功,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

oracle資料庫管理與維護實戰

oracle資料庫版本衆多,為幫助了解這些版本之間的差別,這裡專門作一個介紹。我們先介紹oracle最近幾個系列間的異同,然後介紹oracle最新系列oracle 12c,最後介紹同一系列各個版本間的異同。

oracle 8i和oracle 9i的“i”代表“internet”,oracle從8i開始提出了internet計算的概念,表明oracle 8i和oracle 9i是面向internet計算而設計的。 oracle 9i比起oracle 8i來說變化不大,主要是增加了實時應用叢集和管理上的一些改進。oracle 9i比oracle 8i主要增強了以下方面。

不再支援svrmgrl和connect internal;

增加了伺服器參數檔案spfile;

使用omf(oracle-managed files),免去手動管理資料庫檔案的繁瑣;

支援多種資料庫塊大小,允許在建立tablespace時為每個tablespace指派不同的資料庫塊大小;

會話可以自我調整pga大小;

引入了叫作清單分區(list partitioning)的新分區類型。

oracle 10g和oracle 11g的“g”代表“grid”,oracle從10g開始提出了grid計算的概念,表明oracle 10g和oracle 11g是面向grid計算而設計的。所謂grid計算,就是多台節點伺服器利用高速網絡組成一個虛拟的高性能伺服器,負載在整個網格中均衡(load balance),按需增删節點,避免單點故障(single point of faliure)。

oracle 10g的一大特點是加強了自我管理,dba可以從繁瑣的記憶體調整和存儲調整上解放出來。其實,oracle 9i隻是oracle的過渡産品,oracle 10g才是oracle要最終釋出的新一代産品。oracle 10g主要加強了以下幾方面功能。

更人性化的圖形界面;

自動存儲管理;

自動記憶體調整;

友善的段管理;

加強了針對表、資料庫等的閃回功能。

如此等等,總之,oracle 10g具有更強大的功能和更好的易用性。

oracle 11g擴充了oracle 10g所具有的提供網格計算優勢的功能,提高了使用者服務水準、減少了停機時間,更加有效地利用it資源,同時還增強了全天候業務應用程式的性能、可伸縮性和安全性。與oracle 10g相比,oracle 11g主要加強了以下幾方面功能。

提高管理自動化;

支援利用故障診斷快速解決問題;

實作“oracle data guard”快速恢複資料;

支援測試環境的快照備用系統。

oracle 12c的“c”代表“cloud”,oracle從12c開始提出了cloud計算的概念,表明oracle 12c是面向cloud計算而設計的。同時該版本資料庫也是業界首個融合全套oracle堆疊及全方位企業雲端生命周期管理功能的解決方案。使用oracle 12c解決方案,能夠提升it部門的效率和回應速度,同時降低傳統資料中心、虛拟以及雲端運算環境的成本和複雜性。

與舊版本oracle資料庫相比,oracle 12c主要加強了以下幾方面的功能。

增加了新特性——pluggable database;

通過縱深防禦真正實作應用程式的安全性;

支援資訊生命周期管理(ilm);

實作極端的可用性、較低成本的遷移。

針對不同的開發和部署環境,oracle公司将同一系列oracle資料庫分成四個版本:标準版one(standard edition one)、标準版(standard edition)、企業版(enterprise edition)和個人版(personal edition)。

1.标準版one

标準版one是提供給小規模使用者使用的oracle版本,它提供小型資料庫伺服器功能。這個版本的價格相對低廉,适合小規模的單伺服器環境或者大型的分布式部門級環境使用。但标準版one最多隻可以在兩個處理器的伺服器上使用。

2.标準版

标準版提供了标準版one所有的功能和标準版one所不具有的實時應用叢集。标準版提供了對更大型計算機和服務叢集的支援。它可以在最高容量為四個處理器的單台伺服器上或者最高容量為四個處理器的叢集伺服器上使用。

3.企業版

企業版是針對大業務量的線上事務處理(oltp)環境、處理大量查詢的資料倉庫和其他要求比較高的網際網路級應用的oracle版本。比起标準版,企業版能在更多的平台上運作,包括更多的進階功能,如資料挖掘、并行查詢、位圖索引等。企業版提供了更高效、可靠、安全的資料管理。總之,企業版為企業提供了滿足當今關鍵任務應用程式的可用性和可伸縮性需求的所有工具和功能。它包含了oracle資料庫的所有元件,并且能夠使用其他可選的産品和程式包。

4.個人版

個人版是企業版的單使用者版,這個版本允許開發人員在單機上開發。個人版與企業版提供的功能相似,是以開發人員可以利用個人版編寫應用程式,然後移植到多使用者資料庫的企業版或标準版伺服器上。有些公司就用個人版來部署單使用者應用軟體。個人版沒有實時應用叢集選項和管理程式包。

5.oracle lite版

oracle lite,以前又稱oracle mobile,是為使用無線裝置的單使用者開發的一個版本。它采用了和oracle其他版本不同的資料庫引擎。oracle lite版是針對記憶體與存儲量都有限的筆記本與其他手提裝置開發的。oracle lite使用了一種更簡便的資料庫引擎,支援的sql和其他oracle資料庫基本相同,在oracle lite版中可以運作其他oracle資料庫開發的應用軟體,并且可以與其他oracle版本互相複制資料。

oracle資料庫個人版、标準版、标準版one和企業版包含相同的應用程式開發元件,如用于編寫存儲過程和觸發器的pl/sql和java程式設計接口等。雖然企業版提供了額外的可伸縮性、可用性和安全性,但這些功能一般對應用程式開發人員是透明的,用oracle資料庫這些版本中任意一個編寫的應用程式都可以在其他版本上運作。例如,oracle企業版支援的api,通常個人版和标準版也支援。

oracle資料庫各版本除了oracle lite版外,都是基于同一個資料庫引擎開發的。oracle标準版可以輕易地更新到企業版而不需對資料庫、應用程式或管理過程做任何修改。