首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

深度解析 Oracle 9i 核心技術特性與架構創新

     編輯:Oracle 資料庫基礎

Oracle 公司發展歷程回顧

1977 年,Larry Ellison 與 Bob Miner、Ed Oates 共同創立軟件開發實驗室,開發關係型數據庫系統,首個產品命名為 "Oracle"(意為「智慧之源」)。1982 年更名為 Oracle Systems Corporation,1986 年上市。1999 年推出全球首個 Internet 數據庫 Oracle 8i,2000 年發布業界首套完整集成的電子商務應用產品套件 E-Business Suite。如今 Oracle 擁有平台產品、應用產品、完善服務的三位一體電子商務策略。

Oracle 9i:新一代電子商務基礎設施平台

Oracle 9i 由 Oracle 9i Database 和 Oracle 9i Application Server 組成,提供電子商務企業所需的所有關鍵軟件基礎設施與開發功能,支撐應用與網站提升運行速度、獲得卓越的可擴展性與可用性,降低軟件集成與維護成本。

關鍵基礎設施領域的新特性

1. 實現連續的數據可用性

a. 世界領先的數據保護環境

Oracle 9i 包含多項改進數據保護的新特性:對 Standby 產品重點增強,提供監視、自動化和控制框架,自動化備用數據管理任務(初始化、錯誤切換、主從切換)。LogMiner 功能增強,提供全面的基於 SQL 的日誌分析。

b. 聯機數據演變

新的聯機重組與重定義架構提供更強大的重組功能,支援聯機 "Create Table As Select" 操作,允許聯機更改表的物理屬性與多數邏輯屬性,支援索引組織表上的二級索引聯機創建/重建,管理員可快速停止數據庫執行需非活動事務的操作。

c. 精確的數據庫修復

擴展了 Oracle 8i 的恢復功能:改進磁盤損壞預防與處理,採用新的兩關口恢復算法,確保僅讀寫需要處理的數據塊,加快崩潰恢復速度。

d. 自助式錯誤更正

包含處理人為錯誤的強大技術:授權終端用戶通過查看變更歷史識別錯誤,並將數據恢復至錯誤發生前的狀態。提供兩種查詢方式:Flashback Query(回閃查詢)從過去某時間點查詢數據,以及 LogMiner 從日誌文件中查詢變更歷史。

2. 可擴展性與性能

a. Oracle 9i Real Application Clusters - Cache Fusion

應用程序無需修改即可獲得高可用性、可擴展性與高性能。Cache Fusion 架構利用叢集中所有節點的聚合緩存滿足請求,在讀/讀、讀/寫、寫/寫爭用情況下直接在節點間傳輸數據塊,建立在 Oracle 8i 處理讀/寫爭用基礎之上。

b. 可擴展的會話狀態管理

新的共享內存功能、Java 會話支援改進、聯網與多線程服務器改進,大幅減少每用戶開銷,允許在同一或更大硬件平台上託管更多用戶。

c. 電子商務關鍵優化特性

針對電子商務關鍵領域的性能改進:本地編譯 PL/SQL 優化顯著提升應用性能;Oracle Net Services 新增 VI (Virtual Interface) 協議支援,連接性能提升 10%;特定網絡接口優化、改進的虛擬電路 I/O 和統一事件/等待模式提高客戶端/服務器通信性能;使用 OCI 重做數據庫間通信提升分布式數據庫性能。

3. 端到端的安全架構

a. 健壯的三層安全

通過代理認證增強三層安全:X.509 憑證或 DN 的代理認證、胖 JDBC 支援、應用程序用戶連接共享(胖/瘦 JDBC、OCI)、與 Oracle Internet Directory 集成。

b. 基於標準的 PKI

Oracle Advanced Security 的 PKI 支援 PKCS #12,允許現有 PKI 憑證由 Oracle Wallet 共享,降低部署成本並增強互操作性。

c. 深層數據庫保護

Oracle Label Security 基於 VPD,提供更強的 VPD 功能、更精細的審計粒度,提供更可靠的主機安全。精細審計允許定義審計策略,指定觸發審計事件的訪問條件,利用靈活事件處理器通知管理員。

d. 改進的企業用戶安全

增強 Oracle Internet Directory 中的基於密碼的用戶管理,加強密碼管理功能,改善用戶與安全策略管理。

e. 數據加密

將安全隨機數生成器 (RNG) 整合到 DBMS_OBFUSCATION_TOOLKIT 中,提供數據存儲加密功能。

f. Oracle Label Security

精細粒度訪問控制產品,向數據行添加特殊標籤,提供複雜靈活的標籤安全。

g. Oracle Internet Directory

支援 LDAP 技術實現網絡命名系統管理,便於部署,無論擁有 1 個或數百個數據庫,每個數據庫擁有十幾個或成千上萬用戶。

4. 電子商務應用程序開發平台

a. Enterprise Java Engine

專注於提高嵌入式 JVM 性能、提供新的 JDBC 和 SQLJ 功能、增強 Java 預存程序、修正 J2EE 容器錯誤。

b. XML 支援 - XMLType 與 XDK

特徵:通過 SQL 將 XML 存儲在數據庫中並轉換傳統數據為 XML。支援內置 XML Developer Kit (XDK) 和原生 XMLType。

c. SQL 和 PL/SQL 改進

改進 SQL 和 PL/SLC 滿足現代開發需求:支援本地編譯、改進整體 PL/SQL 編譯、增強對象有用性(繼承、類型演變、動態方法分派)、支援新 ANSI 標準(CASE 語句、ANSI 兼容連接、保留版本註解)。

5. 可管理性

Oracle 9i 管理方法五大方面:

  • 自我管理數據:自動管理撤銷段,無需規劃回退段數量大小;內存管理獲重視。
  • 改進與簡化的操作管理:持久 INIT.ORA 特性使參數變更跨關機持久化。
  • 精細、自動化的資源管理:Database Resource Manager 大幅增強,控制更細粒度資源,新增特性。
  • 管理工具與技巧:Oracle Enterprise Manager 提供易用的基於 Web 的管理工具,增強專家診斷與問題解決方案。
  • 端到端系統管理解決方案:監視基於 Oracle 的整個系統響應,確保滿足業務服務級別協議。

6. Windows 整合

a. 與 Windows 2000 集成

支援與 Microsoft Transaction Server、Message Queuing、Internet Information Services 更好集成。PKI 架構與 Single Sign-on 功能與 Windows 2000、Active Directory、Microsoft Certificate Store 良好集成。

b. 在 MS Windows 平台開發與部署

為 Windows 開發者提供增強的本地 OLE DB Provider。Oracle Objects for Windows 支援 XML、Database Events 和 Oracle 9i OCI 擴展。

關鍵應用程序領域的開發新特性

1. Internet Content Management

允許在單個數據庫中存儲、管理、合併所有類型多媒體內容。Oracle 9i 大幅加強 Oracle 8i 功能,作為創建、管理、傳遞 Internet 內容的平台。

  • 存儲與管理所有類型內容:包含 Internet File System (iFS) 1.2,結合關係數據庫與文件系統優勢。
  • Internet 應用程序的內容聯播:增強基礎設施,通過 Dynamic Services 支援門戶、交易等應用的 Internet 服務與內容聯播。
  • 搜索與索引:Ultra Search 統一搜索跨越企業信息庫、Web 站點、群件內容。
  • 協作項目:創建共享工作空間支援長期協作,現有應用可透明針對工作空間視圖運行。
  • 可定位、可移動的內容:Oracle Spatial 支援基於位置的電子商務、門戶、無線 ASP 應用。

2. 電子商務集成

  • 支援每小時數百萬標準業務消息:提供標準基礎設施,易於將店面、交易、門戶與後端/外部系統集成。
  • 分布式環境改進:增強 Advanced Replication,支援復制表中對象數據類型、多層可更新物化視圖、物化視圖子查詢多對多快速刷新,減少停機需求。
  • Web 服務支援:Dynamic Services 是基於 Java、面向服務的框架,支援內容聚合,開發者可將來自 Web 站點、本地數據庫或專有系統的邏輯封裝為服務並整合。

3. 打包應用程序

  • 全球化:支援在中心數據庫和中間層平台開發部署多語種應用,大幅降低全球內容維護成本。
  • ISV 戰術性開發特性:繼續作為 ISV 開發、部署、託管、移植最佳平台,特性如可更新/可滾動游標、ANSI CASE 語句、日期時間數據類型、連接語法便於移植。

4. 商務智能平台

  • 可擴展性、性能與可管理性:分區功能擴展支援列表分區,基本分區功能覆蓋 Oracle 8i 所有數據類型。
  • 完整的商務智能平台:集成 ETL 與分析功能:設計為完整數據倉庫平台,Oracle 數據庫作為可擴展數據引擎,針對 Java 開發工具改進功能。

Java 開發工具改進總結

  1. 改進電子商務解決方案性能:優化垃圾回收、更好本地編譯、增強對象共享與會話連接、提升數據庫內置 Java 應用性能。
  2. 電子商務開發平台:提高嵌入式 JVM 性能,Java 預存程序增加 REF CURSORS 返回多行記錄。
  3. Internet 內容存儲管理:增加對 interMedia 圖像、音頻、視頻支援,整合 Java Advanced Imaging (JAI) 和 Java Media Framework (JMF),簡化多媒體格式新增、處理、交付,提供 PL/SQL 和 Java 接口訪問 interMedia 服務。
  4. Web 服務:Dynamic Services 新的基於 Java、面向服務框架,支援內容聚合。

結語

Oracle 自 80 年代以來構建了全球首個完全可移植、真正可擴展的信息管理平台,如今是唯一提供全面功能、無限可擴展性、連續可用性和強大安全性的計算平台。Oracle 9i 平台包含數據庫服務器、應用服務器、工作流服務器、郵件服務器、目錄服務器、門戶服務器、無線服務器等,提供完整集成解決方案,適合任何類型應用開發與部署。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved