Oracle背景資料
在介紹Oracle9i之前我們先介紹一些關于 Oracle公司的資料,讓各位朋友更多了解Oracle。
1977年,拉里·艾里森和BobMiner、EdOates一起創建一家軟件開發實驗室(SoftwareDevelopmentLaboratories)。開發當時新型的數據庫技術--關系型數據庫系統,并將第一個產品命名為“Oracle”,意為“智慧之源”。1978年軟件開發實驗室更名為關系型軟件公司(RelationalSoftwareInc.(RSI)),1982年,關系型軟件公司更名為Oracle系統公司(OracleSystemCorporation),以產品的名稱來命名Oracle。1986年3月12日,Oracle股票正式掛牌上市,在這一年,Oracle推出了第一個客戶端/服務器結構的數據庫。1987年,Oracle的年收入達到了1.31億美元,成為世界上最大的關系型數據庫軟件公司。1999年,Oracle正式提供世界上第一個Internet數據庫--Oracle8i。2000年,Oracle推出這是業界第一款完整、集成的電子商務應用產品套件電子商務套件(E-BusinessSuite),并通過應用使用自己的電子商務套件成功開展電子商務。
而今,Oracle擁有包括了平臺產品、應用產品、完善的服務在內的三位一體的電子商務策略,為用戶提供最完整的電子商務技術和咨詢服務。Oracle9i是新一代完整的、簡單的電子商務基礎結構的平臺產品,由 Oracle9i 數據庫和 Oracle9i 應用服務器組成,提供了電子商務企業所有關鍵的軟件基礎結構和開發電子商務應用所需要的所有重要功能,為電子商務應用和網站能夠有效地提高運行速度、獲得杰出的應用可伸縮性和可用性提供強有力的支撐,使用戶能夠有效地開發快速、高可用、安全可靠的電子商務應用和網站,而不再需要考慮昂貴的軟件集成和維修費用。
Oracle9i的新特征
Oracle9i通過提供用于電子商務環境的一系列特定功能和產品包,像Oracle8i那樣繼續聚焦于Internet。此外,Oracle9i添加了新特性和功能,擴大給予關鍵任務的基礎結構的投資。下面我們介紹 Oracle9i在某些關鍵開發領域的新特性:
一、關鍵基礎結構領域的新特征
1.實現連續的數據可用性
Oracle9i大幅度地擴展了Oracle在Internet 數據庫可用性方面的地位。其中包括:
a.世界領先的數據保護環境
Oracle9i包括了許多改進數據保護的新特性。除了對現有的Standby產品進行了重點增強外,還包括了一個提供監視、自動化和控制的框架。與管理備用數據有關的許多任務也是自動化的,包括初始化實現、錯誤跳轉和輕松的主從之間的來回切換。在Oracle9i中還增強了 LogMiner,以便提供全面的基于SQL的日志分析。
b.聯機數據演變
Oracle9i包含了一個新的聯機重新組織和重新定義結構,此體系提供了更為強大的重新組織功能。Oracle9i目前允許連機“CreateTableAsSelect”操作。在新的體系結構中,表的內容被復制到一個新表中,在復制內容的同時,數據庫跟蹤對原始表的更新。使用新的體系結構,可以連機更改表的任何物理屬性,另外許多邏輯屬性都可以更改。Oracle9i還支持索引編排表上級次索引的聯機創建、重建等。管理員也能快速的停止數據庫以便執行要求非活動事務處理的操作。
c.準確的數據庫修復
Oracle8i包含非常完備的恢復功能,Oracle9i通過使這些功能更強大和更準確對它們進行了擴展。Oracle9i包括對磁盤損壞的更好預防和改進的處理方法。Oracle9i也可以通過使用新的兩關口恢復算法更快地從崩潰中恢復過來,此算法確保只有那些需要處理的塊才從數據文件中讀取和寫入數據文件。
d.自我服務錯誤更正
Oracle9i包含處理人為錯誤的強大技巧,包含授權終端用戶以更準確、更有效和更容易的方式更正其自身錯誤的功能。要更改錯誤,終端用戶需要能夠通過查看更改歷史識別錯誤,并且他們需要能夠通過將數據恢復為錯誤發生之前的數據來退出錯誤。查詢方法有兩種,一種是利用Oracle9i的Flashback(回閃式)的查詢特性允許從過去的某一點來查詢數據,一種是用Logminer從日志文件中查尋數據庫的更改歷史。
2.可伸縮性和性能
Oracle9i允許電子商務擴展到千萬用戶,每個用戶每小時都執行數百萬事物處理。包括:
a.Oracle9iRealApplicationClusters-CacheFusion
Oracle9iRealApplicationClusters 可以使所用的應用程序不經修改便能獲得數據庫的高可用性、可伸縮性和高性能。Oracle9i CacheFusion 體系結構中利用簇中所有節點的聚合高速緩存來滿足數據庫請求。Oracle9i CacheFusion在讀/讀、讀/寫和寫/寫爭用的情況下直接將數據塊從一個節點的高速緩存運送到另一個節點的高速緩存。這建立在處理讀/寫爭用以前的Oracle8i CacheFusion執行的基礎之上。
b.可伸縮的會話狀態管理
新的共享內存功能、JAVA會話支持的改進、聯網和多線成服務器改進大大減少了Oracle9i上每個用戶所需的覆蓋區-允許將更多的用戶托管在同一個或更大的硬件平臺上。
c.對電子商務起關鍵作用的優化特性
Oracle9i中的特定性能改進集中于改進對電子商務解決方案起關鍵作用的領域和性能。對本地編譯改進的PL/SQL優化的支持大大提高了當今許多應用程序的性能。對應用程序服務器和后端的Oracle9i數據庫之間的連接來說,OracleNetServices的新特性--VI(VirtualInterface,虛擬接口)Protocol支持性能改善10%。此外,特定的網絡接口優化、新改進的虛擬線路I/O和統一的事件/等待模式都大大提高了客戶機/服務器的通信性能。通過使用OCI來重做數據庫/數據庫通信提高了分布式數據庫的性能。
3.提供端到端的安全體系結構
Oracle9i繼續提供業界最安全的應用平臺和部署平臺。包括:
a.健壯的三層安全
通過代理認證增強了三層安全,包括 X.509許可證文件或判別(DN)的信用代理、對胖JDBC的支持、應用程序用戶的連接共享(胖JDBC和瘦JDBC、OCI)和與OracleInternetDirectory的集成。
b.基于標準的PKI
OracleAdvancedSecurity(高級安全)的基于標準的PKI包括PublicKeyCertificate(PKCS)#12的支持,允許現有的PKI信用由OreacleWallet共享,從而降低PKI部署成本并增強交互操作性。
c.深層數據庫保護
OracleLabelSecurity,一個基于ViretualPrivateDatabase(虛擬私有數據庫,VPD)的產品,具有更強的VPD功能,更加精細的粒度審核,能夠提供更讓人放心的主機安全。精細的粒度審核允許定義審核政策,它能夠為數據庫指定觸發相應的審核事件的存取提前,并利用了一種靈活的事件處理器,將觸發的事件通知系統管理員。
d.改進的EnterpriseUserSecurity(企業用戶安全)
OracleAdvancedSecurity的EnterpriseUserSecurity得到了增強,其中包括在OracleInternetDirectory中提供能了基于密碼的用戶管理,而且密碼管理的功能亦得到了加強,這些促進了用戶和安全政策管理的改善。
e.數據加密
Oracle增加了將一個安全隨機數產生器(RNG)合并到DBMS_OBFUSCATION_TOOLLKIT中的數據存儲加密功能。
f.OracleLabelSecurity(Oracle標簽安全)
OracleLabelSecurity 是一個精密粒度訪問控制產品。它將一個特殊的標簽添加到數據行中,提供復雜而靈活的標簽安全。
g.OracleInternetDirectory(Oracle因特網目錄)
Oracle9i支持LDAP技術以實現網絡命名系統的管理、方便系統的部署,不論客戶擁有一個還是幾百個數據庫,每個數據庫擁有十幾 個還是成千上萬個用戶。
4.電子商務應用程序的開發平臺
Oracle9i繼續為電子商務應用程序和傳統應用程序的開發提供最佳的開發平臺。包括:
a.EnterpriseJavaEngine
在Oracle8i的第三版中,就已提供了一系列JAVA特性,Oracle9i Database第一版對Java的支持主要集中在:提高嵌入式JavaVirtualMachine(虛擬機)的性能、提供新的IDBC和SQLJ功能、增強Java存儲過程以及對J2EE容器的錯誤修正。
b.XML支持-XML類型和XDK
Oracle9i以許多增強的數據庫操作為特征,這些操作通過SQL將XML存儲在數據庫中并將傳統數據庫數據轉換為XML。在Oracle9i中支持兩個主要的XML領域,一個是內置的AMLDeveloperKit(XML開發工具包,XDK),一個是本地XML類型。
c.SQL和PL/SQL改進
在Oracel9i中改進了SQL和PL/SQL以滿足現代開發的要求。除了本地編譯外,還改進了總體PL/SQL編譯。為了增強對象的有用性、繼承、類型演變和動態方法分派在 Oracle9i 中均得到支持。Oracle9i也支持新的ANSI 要求,包括對 CASE語句、符合ANSI的鏈接和保留版本標注的支持。
5.可管理性
管理是Oracle9i主要改進之一。Oracle9i 采取的管理方法有五個方面:
a.自我管理數據
Oracle9i數據庫能夠管理其自身的撤銷(回退,Rollback)段--管理員不再需要仔細規劃并優化回退段的數目和大小,或者為如何在策略上將事務處理分配給特定的回退段而操心。內存管理是Oracle9i中給予重大管的另一個領域。
b.改進的和簡化的操作管理
數據庫的其他傳統管理領域也得到了改進。隨著Oracle9i中持久地INIT.ORA特性的引入,參數改變在多次關閉中持續存在。
c.精細的、自動化的資源管理
在 Oracle8i中引入DatabaseResourceManager在Oracle9i中得到了極大地增強,能夠對更細小的資源進行控制,并且增加了一些新的特性。
d.管理工具和技巧
Oracle9i也提供了新的特性、工具和技巧,使管理員留下了很少的工作成了一件樂事。在Oracle9i中,OracleEnterpriseManager繼續提供支持數據庫和整個電子商務平臺的新功能的易用管理工具。為了進一步簡化管理任務,增強了OracleEnterpriseManager包括有指導的專家診斷和問題解決方案。所有的基本管理功能是基于WEB的,管理員可以直接從WEB瀏覽器管理其系統。
e.端到端的系統管理解決方案
在 Oracle9i中,OracleEnterpriseManager也允許管理員超出僅監視單個目標(如數據庫)的性能這一范圍,管理員能夠監視基于Oracle的整個系統的響應,并確保它們滿足所需要的商業服務級別約定。
6.Windows集成
Oracle9i作為基于 Windows2000 平臺上的領導地位。包括:
a.與Windows2000的集成
Oracle9i支持與 MicrosoftTransactionServise、MicrosoftMessageQueuing和 InternetInformationServices的更好集成。Oracle9i中的PKI體系結構和 SingleSignon 功能也與Windows2000、ActiveDirectory和 MicrosoftCertificateStore 很好的集成在一起。
b.在 MSWindows平臺上開發和部署
對于Windows開發者,Oracle9i提供了一個增強的本地OLEDBprovider。OracleObjectforWindows支持 XML、DatabaseEvent(數據庫事件)和Oracle9iOCI擴展。
二、關鍵應用程序領域的開發新特征:
1.InternetContentManagement(英特網內容管理器)
Oracle9i允許客戶將所有類型的多媒體內容存儲、管理和合并到單個數據庫中。Oracle9i大大加強了 Oracle8i數據庫功能,以充當創建、管理和傳遞因特網內容的平臺。包括:
a.存儲和管理所有類型的內容
Oracle9i包括 InternetFileSystem(文件系統)版本1.2發行版,它是對Oracle8i數據庫的革命性擴展。OracleiFS提供關系數據庫和文件系統世界的最好部分。
b.英特網應用程序的內容辛迪加組織
Oracle9i還包括了一個增強的基礎結構,它通過 DynamicService(動態服務)支持用于門戶、交易和其它英特網應用程序的因特網服務和內容辛加迪組織。
c.搜索和索引
Oracle9i建立在強大的數據庫功能質上,來搜索所有類型的內容(包括文本和多媒體)。Oracle9i中的UltraSearch 統一搜索跨越不同公司的信息中心庫、WEB站點和群件內容領域。
d.協作項目
Oracle9i添加了創建共享工作空間的功能以支持長期的協作項目。工作空間支持就為現有的內容并允許現有的應用程序針對數據庫的工作空間視圖透明的運行。
e.可以定位的、隨時可以移動的內容
帶有OracleSpatial的Oracle9i提供基于Oracle電子商務、門戶及無線ASP應用程序的支持,能夠非常方便的將定位功能合并到他們的服務中。
2.電子商務集成
電子商務集成包括:
a.支持每小時數百萬標準業務消息
Oracle9i提供了一個標準基礎結構,使客戶更容易地將店面、交易和門戶與其他后端和外部系統集成在一起。
b.分布式環境改進
在 Oracle9i中,增強了AdvancedReplication,以便提供對復制表中的對象數據類型、多層的可更新實體化視圖和實體化視圖子查詢中多對多的快速刷新的支持。減少了停止數據庫的需要,改進了典型方案維護活動期間的可用性。
c.WEB 服務支持
Oracle9iDynamicServices是一個新的基于JAVA、面向服務的框架,它支持英特網應用程序的內容聚合。通過DynamicServise,開發者可以將來自于WEB站點、本地數據庫或其他專有系統的應用程序邏輯封裝到服務中,并且能夠方便將這些服務并入其他的應用。
3.打包的應用程序
包括:
a.全球化-將電子商務擴展到世界市場
Oracle9i支持在一個中心數據庫和中間層平臺上開發和部署多語種應用程序,極大地降低了維護全球內容的成本和費用。
b.提供ISV所要求的戰術性開發特性
Oracle9i繼續作為ISV開發、部署、托管和移植的最佳平臺。諸如可更新、可滾動游標及符合ANSI的CASE語句、日期-時間數據類型和連接語法之類的特性便從將在其他數據庫上開發的應用程序移植到Oracle9i中。
4.商務智能平臺
Oracle9i清除障礙以便為大中型企業中的商務智能提供最佳的平臺支持,尤其重視大容量的數據帶來的挑戰和對電子商務環境中近似、實時復雜分析的需要。包括:
a.可伸縮性、性能和可管理性
性能、可伸縮性和可管理性是商務智能應用程序的基本要求。就像在上一個數據庫發行版中那樣,Oracle9i在其中的每個領域都是提供了相當大的增強。將Oracle9i的分區功能擴展為支持列表分區,并將基本分區功能擴展為覆蓋Oracle8i中所有可用的數據類型。
b.完全的商務智能平臺:IntegratedETL(集成的ETL)和Analysis(分析)功能
Oracle9i 被設計成一個完整的數據倉庫平臺,將Oracle數據庫用作對數據倉庫數據的所有操作的可伸縮數據引擎。
Oracle9i和 Oracle8i的比較
通過上面對Oracle9i新特征的介紹,我們可以總結出Oracle9i在 Oracle8i基礎上某些功能的改進和加強,下面以表格的形式體現出來:
Oracle9i針對Java開發工具的功能改進
通過上面對Oracle9i 新特征的分析,我們總結出針對Java 開發工具,Oracle9i的改進功能:
1.Oracle9i已經改進了電子商務系解決方案的性能,其中針對Java,改進了無用的單元集收集,更好的本地的編譯,增強了對象共享和會話連接,提高了在 Java 中內置在數據庫中之行的應用程序性能。
2.Oracle9i在電子商務應用程序開發平臺方面,針對Java,提高嵌入式JavaVirtualMachine(虛擬機)的性能,在Java存儲過程中增加了返回多行紀錄(REFCURSORS)。
3.Oracle9i在英特網內容存儲和管理功能上,增加了對interMedia圖像、音頻以及視頻的支持。通過將JavaImageing(JAI,Java高級圖像處理)合并入數據庫并在interMedia中提供對JavaMediaFramework(JMF,Java媒體框架)的支持,Oracle9i極大地簡化了新增多媒體格式、處理及提供媒體的功能。除此之外,現在可以通過相關的PL/SQL和Java接口,以原有的方式來存取interMedia的音頻、視頻及圖像媒體處理服務。
4.Oracle9iWEB服務器是一個新的基于JAVA、面向服務的框架,它支持英特網應用程序的內容聚合。
小結
Oracle自20世紀80年代以來就打造了自己的成功基礎。它構建了世界上第一款完全可移植的,真正可伸縮性的信息管理平臺。直至今日,它已經是唯一提供全面的功能、無限的可伸縮性、連續的可用性以及強大的安全性的計算機平臺。
Oracle9i平臺包括了數據庫服務器、應用程序服務器、工作流服務器、電子郵件服務器、目錄服務器、門戶服務器、無線服務器等,提供的是一套完整和集成的解決方案,適合于任何類型的應用程序的開發與部署。