Oracle9i — 電子商務平臺
Oracle9i 通過提供旨在用于電子商務環境的一系列特定功能和產品束,像
Oracle8i 那樣繼續聚焦 于 Internet 。此外,Oracle9i 繼續添加特性和功能,
以擴大對基于關鍵任務的基礎結構的投資。根據設計,Oracle9i 聚焦于某
些關鍵開發領域。這些領域是:
關鍵基礎結構領域
? 可用性
? 可伸縮性和性能
? 安全性
? 開發平臺
? 可管理性
? Windows 2000 集成
關鍵應用程序領域
? Internet 內容管理
? B2C 和 B2B 電子商務
? 打包的應用程序
? 業務智能
實現連續的數據可用性
Oracle9i 大幅度地擴展了 Oracle 在 Internet 數據庫可用性(對任何電子商務
應用程序都是至關重要的)方面的領導地位。Oracle9i 的關鍵聚焦領域包
括:
? 提供總控鑰匙式零數據丟失保護環境
? 通過對更多聯機操作的支持來減少脫機維護的要求
? 提供已損壞數據庫的快速而準確的修復
? 使最終用戶能夠識別并更正其自身的錯誤。
總控鑰匙式數據保護環境
Oracle9i 包括許多改進數據保護的新特性。除了對現有(物理)“備用”
產品的重大增強外,還包括了一個新的邏輯“備用”功能,以及為邏輯和
物理特性提供監視、自動化和控制的框架。新的邏輯備用數據庫為了重新
應用于備用數據庫將重做日志文件轉換為 SQL 語句。這減少了損壞傳播
到備用數據庫的風險,并允許在備用數據庫上并發地運行報表與邏輯日志
應用程序。它還允許在備用數據庫上創建其他的索引和實體化視圖以加快
報告的進度。
與管理備用數據庫有關的許多任務也是自動化的,包括初始實例化、失敗
切換和輕松的主從之間的來回切換。管理員也可以可選地指定每個備用站
點滯后生產環境的日志應用延遲(目的是增強免除人為錯誤或損壞錯誤的
保護),并選擇一個零丟失模式,在此模式下重做日志被同步地發送到備
用站點。
在 Oracle9i 中還增強了 LogMiner ,以便為所有數據類型提供全面的日志分
析。目前 LogMiner 支持索引編排的集簇表、鏈式行、LOB 和 LONG 、直
接加載、標量對象類型 和 DDL 。LogMiner 也顯示主鍵并支持根據更改內
容的日志查詢(例如,顯示對雇員“Smith ”的所有更改)。一個新的圖
形用戶界面以及其他數據庫特性也使此產品既易學又易用。
聯機數據演變
Oracle9i 包含一個新的聯機重新組織和重新定義體系結構,此體系結構允
許更為強大的重新組織功能。目前管理員可以對表定義執行各種聯機操
作,包括常規表的聯機重新組織。在本質上,Oracle9i 目前允許一個聯機
“CREATE TABLE AS SELECT ”操作。
在此新體系結構中,表的內容被復制到一個新表中。在復制內容的同時,
對原始表的更新由數據庫跟蹤。在復制完成后,將更新應用于新表。一旦
應用了更新,就可以在新表上創建索引。在創建索引后,將應用任何其他
更新,而且結果表將替代原始表。在更新字典數據的同時,僅在操作開始
和結束時以獨占模式鎖定表。
使用這一新的體系結構,表的任何物理屬性都可以聯機更改??梢詫⒈硪?br/>動到一個新位置,可以將表分區,可以將表從一種組織(例如堆積)轉換
為另一種組織(例如索引編排的)。
此外,許多邏輯屬性都可以更改??梢愿牧械拿Q、類型和大小??梢?br/>添加、刪除或合并列。主要的限制是不能修改表的主鍵。
目前 Oracle9i 也支持索引編排表上次級索引的聯機創建、重建等。目前可
以聯機創建索引并同時對其進行分析。次級索引支持塊提示的有效修復。
管理員也能夠快速地靜默數據庫以便執行不要求活動事務處理的操作。此
外,在 Oracle9i 中可以動態調整緩沖區高速緩存和共享池的大小。最后,
Oracle9i 也可以在對象處于聯機狀態并被用戶訪問的同時驗證對象的結構
(分析驗證)。
準確的數據庫修復
Oracle8i 包含非常完備的恢復功能。Oracle9i 通過使這些功能更強大和更準
確對它們進行了擴展。
Oracle9i 包括對磁盤損壞的更好預防和改進的處理方法。萬一塊損壞需要
通過介質恢復進行修復,一個新的塊介質恢復特性在表的其余部分處于聯
機狀態的同時僅允許恢復損壞的塊。在恢復期間檢測到日志損壞后
Oracle9i 能夠將數據庫還原到一致狀態。LogMiner 允許在損壞之后檢索并
應用日志中的更改。嘗試恢復允許恢復在檢測到損壞的數據庫塊后繼續進
行,以便管理員可以確定損壞是不是一個孤立的事件。如果找到更多的損
壞,則退出恢復。
Oracle9i 也可以通過使用新的兩關口恢復算法更快地從崩潰恢復,此算法
確保只有那些需要處理的塊才從數據文件中讀取和寫入數據文件。一個新
的基于時間的平均恢復時間 (MTTR) 參數也使對崩潰恢復時間設置極限更
為容易。Recovery Manager 備份與還原操作目前可以在失敗后停止之處重
新啟動。Oracle9i 也包括改進的可診斷性特性,以快速捕獲失敗例程的狀
態并允許失敗狀態上的恢復之后的診斷。對于多節點系統,Oracle9i 為
Oracle Parallel Server 提供更為快速的失敗檢測和重新配置,從而減少由于
系統錯誤而引起的停機時間。通過使用 Windows 2000 的增強功能,增強
了 Oracle Fail Safe for Windows ,以利用多節點群集。這允許在多個節點上
的多個數據庫共享一個公共備份節點時進行配置,從而降低了為多個應用
程序提供冗余的成本。
自助錯誤更正
Oracle9i 包含處理人為錯誤的非常強大的技巧。
Oracle9i 包含可以授權最終用戶以更準確、更有效和更容易的方式更正其
自身錯誤的功能。要更改錯誤,最終用戶需要能夠通過查看更改歷史識別
錯誤,并且他們需要能夠通過將數據恢復為錯誤發生之前的數據來退出錯
誤。Oracle9i 同時提供這兩種功能。這兩種功能 在 SQL 級別上是可用的,
以便應用程序可以像任何其他正常的 SQL 操作一樣調用它們,無需管理
員的干預。
Oracle9i 的 DejaView 特性允許從過去的某一點來查詢數據。用戶設置他們
希望查看的日期和時間,然后他們所執行的任何 SQL 查詢將對數據進行
操作,就像數據存在于該時間點上。此新功能使用 Oracle 的多版本讀一致
性功能通過應用所需的撤消來還原數據。目前管理員通過僅指定在數據庫
中保留撤消的長度就可以配置撤消保留。通過使用 DejaView ,用戶可以查
詢數據庫,就像數據庫存在于今天早晨、昨天或上周。此操作的速度僅取
決于正在查詢的數據量以及需要退出的數據更改數。
通過使用 LogMiner ,可以從日志中查詢數據庫的更改歷史。目前 LogMiner
允許基于內容的數據過濾。例如,用戶只能查詢對客戶 John Smith 的更
改。此功能允許在行級別上查詢更改歷史。因為重做和撤消由數據庫維護
以獲得內部一致性,所以啟用這些功能不會添加開銷。
可伸縮性和性能
Oracle9i 允許電子商務擴大到數千萬用戶,每個用戶每小時都執行數百萬
事務處理。關鍵聚焦領域包括:
? Oracle Parallel Server 上增大的事務處理吞吐量
? 可伸縮的會話狀態管理
? 小粒度自動資源管理
? 對于電子商務起關鍵作用的優化特性
Oracle Parallel Server — 高速緩存合并
Oracle9i 中高速緩存合并的完成使客戶可以輕松地利用 Oracle Parallel Server
所提供的可伸縮性,性能成本沒有降低或降低很少。這使客戶可以隨著使
用和需求的繼續增長水平地擴大數據庫層。
Oracle9i 高速緩存合并體系結構利用群集中所有節點的聚合高速緩存來滿
足數據庫請求。目前既可以通過本地高速緩存也可以通過任一其他高速緩
存來滿足查詢請求。這減少了磁 盤 I/O 。更新操作不要求用于同步化的磁
盤 I/O ,原因是本地節點可以直接從任一群集數據庫節點高速緩存獲得所
需的塊。僅在任一聚合高速緩存都沒有必需的數據和更新事務處理執行磁
盤寫入保證的 COMMIT 操作時,才執行昂貴的磁 盤 I/O 。此實現有效地
擴展了數據庫高速緩存的工作集并減少了磁 盤 I/O ,從而大幅度提高數據
庫操作的速度。Oracle9i 高速緩存合并在讀/ 讀、讀/ 寫和寫/ 寫爭用的情況
下直接將數據塊從一個節點的高速緩存運送到另一個節點的高速緩存。這
建立在處理讀/ 寫爭用的以前的 Oracle8i 高速緩存合并實現之上。因為
Oracle9i 中完全的高速緩存合并實現消除了與基于磁盤的高速緩存協調有
關的等待時間,所以目前應用程序可以有效地擴大,而無需知道群集。這
意味著第一次可以將群集視為一個真正可伸縮的單個系統。
可伸縮會話狀態管理可伸縮會話狀態管理可伸縮會話狀態管理可伸縮會話狀態管理
新的共享內存功能、Java 會話支持的改進、聯網和多線程服務器改進大大
減少 了 Oracle9i 上每個用戶所需的覆蓋區 — 允許將更多的用戶托管在同
一或更大的硬件平臺上。
小粒度自動資源管理
在 Oracle8i 中引入的 Database Resource Manager 在 Oracle9i 中已經有了重大
增強,以允許對資源的更多粒度控制并為客戶組添加諸如自動客戶組切
換、最大活動會話數控制、查詢執行時間估計和撤消池限額之類的特性。
管理員能夠指定每個客戶組的最大并發活動會話數。一旦達到這一極限,
Database Resource Manager 將對所有后續請求進行排隊并僅在現有活動會
話完成之后才運行它們。
Oracle9i 的自動客戶組切換功能允許管理員指定某一準則,如果滿足它,
將導 致 Database Resource Manager 自動切換一個長時間運行的客戶組,例
如,從 為 OLTP 操作而建立的客戶組到另一個適合成批報告的客戶組。管理員也能夠為每個客戶組設置最大估計執行時間。然后 Database Resource
Manager 在每個操作開始之前為操作估計大致的查詢執行時間,如果此時
間超過指定的極限,將終止該操作。利用撤消池限額特性,目前管理員能
夠為每個資源客戶組生成的回退數據總量指定一個最大值。這將阻止一個
“欺騙”事務處理消耗過多的回退空間并因而影響系統操作。
對于電子商務起關鍵作用的優化特性
Oracle9i 中的特定性能改進集中于改進對電子商務解決方案起關鍵作用的
領域的性能。
對本地編譯和改進 的 PL/SQL 優化的支持提高了當今的許多應用程序的性
能,通常有重大改進。將內存 和 CPU 成本添加到基于成本的優化程序導
致更好的優化計劃,更少的資源使用和更快的總體性能。消除或減小了幾
個領域的栓鎖爭用,并提高了大型系統上的性能。一般的 I/O 改進,包括
自身優化直 接 I/O ,預提取和索引上的跳過/ 掃描行源操作也提高了“數
據倉庫”和 OLTP 環境中的性能。
對 于 Java ,改進的無用單元收集,更好的本地編譯,增強的對象共享和會
話連接,所有這些都提高了內建 在 Java 中、在數據庫內執行的應用程序的
性能。JDBC 和 SQLJ 性能改進也提高了中間層或客戶機上 的 Java 的性
能。
在 Oracle9i 中通過提 供 VI 支持,將服務器和客戶機上用于網絡通信的
CPU 利用率減少 了 60% 多。虛擬接 口 (VI) 是一個新出現的通信協議,用
于群集的服務器環境。 與 TCP/IP 不同,VI 是一個專門為群集環境設計的
“瘦”協議,它將大部分消息傳送負擔置于高速網絡硬件上,從而為更重
要的任務釋 放 CPU 空間。
此外,特定的網絡接口優化、改進的新虛擬線路 I/O 和統一的事件/ 等待
模型,所有這些都大大提高了客戶機/ 服務器的通信性能。對于超出的吞
吐量達 20% 的多線程服務器環境尤其是這樣。最后,Oracle9i 支 持 LDAP
技術以便集中管理網絡命名,不管客戶 有 1 個還 是 100 個數據庫都可以簡
化部署。Oracle9i 支 持 Oracle Internet Directory 、Novell Directory Services 和
Microsoft Active Directory 。
通過使用 OCI 來重做數據庫/ 數據庫通信提高了分布式數據庫的性能。改
進的分布式查詢優化也已經內建到優化程序中。
提供端到端的安全體系結構
Oracle9i 繼續提供業界最安全的應用程序開發和部署平臺。關鍵聚焦領域
包括:
? 強壯的三層安全
? 托管環境的安全
? 基于標準的公共密鑰體系結 構 (PKI)
? 改進的用戶和安全策略管理?Oracle9I 新特性概要新特性概要新特性概要新特性概 要 第第第第 9 頁頁頁頁
? 數據加密和標簽安全
強壯的三層安全
通過代理認證增強了三層安全,包括 X.509 許可證文件或判別 名 (DN) 的
信用代理、對胖的支持、應用程序用戶的連接共享(胖 JDBC 和瘦
JDBC 、OCI )和 與 LDAP 的集成。一個可擴展的、安全的應用程序角色可
以強制用戶只能通過中間層訪問數據庫。結果是在應用程序的所有層中安
全地維護用戶身份,將用戶和權限管理集中在基 于 LDAP 的目錄中。
托管環境的安全托管環境的安全托管環境的安全托管環境的安全
通 過 Virtual Private Database (VPD) 增強特性、小粒度審計和基 于 web 的
single sign-on 提供托管安全。VPD 增強特性包括分區的應用程序上下文
(取決于哪個應用程序訪問數據的安全強制)和通過全局或共享應用程序
上下文的連接共享。小粒度審計用賦值變量提供了 SELECT 語句的選擇性
審計,基于“相關”列的訪問,大大增強了每個用戶的可計算性。Login
Server 提供基 于 web 的 single sign-on 和與遺留應用程序的集成。(注:
Login Server 是 Portal 3.0 的產品;目前還不清楚是否也將它與數據庫綁定
在一起。)
基于標準的基于標準的基于標準的基于標準 的 PKI
基于標準 的 PKI 包括對 PKCS#12 許可證文件的支持,允許現有 的 PKI 信
用由 Oracle Wallet 共享,從而降 低 PKI 部署成本并增強交互操作性??梢?br/>從 LDAP 目錄下 載 Wallet ,以支持移動或“hot-desked ”用戶。 在 Oracle9i
中使用 的 SSL 庫目前也支持硬件加速以獲得改進的性能。
改進的用戶和安全策略管理改進的用戶和安全策略管理改進的用戶和安全策略管理改進的用戶和安全策略管理
改進的用戶和安全策略管理是通 過 Enterprise User Management 的增強特性
提供的,包括在 LDAP 目錄中管理基于口令的用戶 和 VPD 策略的管理工
具。也可以 將 VPD 的應用程序上下文外部化并保存 在 LDAP 目錄中,以
獲得更好的控制和用戶可伸縮性。
數據加密和標簽安全
加密增強特性包括 Java Cryptographic Architecture (JCA)/Java Cryptographic
Extensions (JCE),支持加密和數據完整性的大多數流行算法。
Oracle Label Security 是一個小粒度訪問控制產品。它將一個特殊的標簽添
加到數據行中,提供復雜而靈活的標簽安全。它建立在 Oracle9i Virtual
Private Database 技術的基礎之上。Oracle Label Security 基于政府和防御組
織用來保護敏感信息和提供數據分隔的標注概念。應用程序托管、保健和
其他行業也可以利用數據標注來幫助解 決 Internet 時代的安全要求。例
如,在應用程序托管中,預訂者標簽可用來分隔同一應用程序中的預訂者
的數據。在數據庫中強制執 行 Oracle Label Security ,即使繞過應用程序也
會提供安全。標簽提供了一種使用現有的應用程序數據不易達到的訪問控
制維。Oracle Label Security 還包括一個復雜的策略管理工具,以管理策
略、標簽和用戶標簽授權。Oracle Label Security 是頂刮刮的小粒度訪問控
制解決方案。
電子商務應用程序的開發平臺
Oracle9i 繼續為電子商務應用程序和傳統應用程序的開發提供最佳的開發
平臺。關鍵的聚焦領域包括:
? Enterprise Java Engine
? XDB 和 XDK
? SQL 和 PL/SQL 改進
Enterprise Java Engine
Oracle9i JVM (其前身 為 Jserver )借助以下特性擴展了對 Java 2 Enterprise
Edition API 和容器的支持
? 健壯的基礎體系結構(基于會話的、優化的進程和內存管理、
Unicode 支持)
? 一整套基礎結構服務(JNDI 、JTA 、Java 2 安全、JMS 、RMI/IIOP 、
持久性等)
? 符合 Servlet 2.2 的 Oracle Servlet Engine ,符合 JavaServer Pages 1.1 的
OracleJSP Engine ),用于匯編 Web 組件
? 全面 的 CORBA 和 EJB 體系結構,包括對 Entity EJB 、XML 部署描述
符和 CMP-EJB 的持久性服務接口的支持,以及對電子商務進程和組
件開發的支持
? 一整套 JDBC 2.0 驅動程序(包括 OCI 客戶機驅動程序、100% Java 瘦
驅動程序、服務器端驅動程序和客戶機端“超瘦”代理驅動程
序),符合 ANSI ISO 的 SQLJ 轉換器和優化 的 Java 存儲過程支持,
用于數據訪問和管理
? 一個本 地 Java 字節碼加速器和內存概要器,用于部署性能
同時嵌入到 Oracle9i 和 Oracle iAS 中的 Oracle9i JVM 允許可靠的、靈活
的、可伸縮的和安全的電子商務應用程序部署。
XML 支持支持支持支 持 — XDB 和和和和 XDK
Oracle9i 以許多增強的數據庫操作為特征,這些操作通 過 SQL 將 XML 存
儲在數據庫中并將傳統數據庫數據轉換為 XML 。這些是支 持 B2B 和 B2C
電子商務、打包的應用程序 和 Internet 內容管理聚焦領域所需的關鍵功能
領域。 在 Oracle9i 中兩個主要 的 XML 支持領域是:
? 內建 的 XML 開發者工具 包 (XDK)
? 本地的 XML 數據庫支 持 (XDB)
將 Java XML Developer Kit (XDK) 預裝到 Oracle9i 中并 將 C XDK 鏈接到
Oracle9i 中,開發者能夠輕松地訪問基 于 World Wide Web Consortium
(W3C) 的功能,這些功能 在 Oracle9i 中生成、操縱、轉換和存 儲 XML 格式
的數據。 在 PL/SQL 和 C++ 中也是可用的,XDK 提 供 XML/XSLT 分
析、XML Schema 處理器、XML Class Generators 、XML Transviewer Beans
和 XSQL Servlet ,從而提供基本的構件功能,以允許開發者快速地用 XML
來支持其應用程序。
此外,對于要求通過其內容管理應用程序存儲和檢索大量復雜 XML 的開
發者來說,Oracle9i 中的 XML 數據庫支 持 (XDB) 提供本地的 XML 存儲功
能來優化性能。為了做到這一點,XDB 通過引入新對象數據類型
XMLType 在本地存 儲 XML ,其特征是極快地、“瀏覽性地”訪問和搜索
XML 文檔。其他的 XDB 特性包括支 持 JNDI 作為標準的瀏覽性訪問
API 、操縱內容的標 準 API 和支持 在 XDB 頂部標出作者和版本的內容管
理服務(如 WebDAV )。
SQL 和 PL/SQL 改進
在 Oracle9i 中繼續改 進 SQL 和 PL/SQL 以滿足現代開發的要求。除了本地
編譯外,還改進了總 體 PL/SQL 編譯。還添加了多語言的服務器端調試,
允 許 IDE 抯 在同一框架內調 試 Java 和 PL/SQL 。
為了增大對象的有用性,繼承、類型演變和動態方法分派在 Oracle9i 中均
得到支 持 — 大大降低了在應用程序開發中使用對象的維護成本。
也支持新 的 ANSI 要求,包括對 CASE 語句、符合 ANSI 的連接和保留名
版本標注。為了幫助從 非 Oracle 數據庫移植到 Oracle9i ,添加了滾動游標
支持。
對 PL/SQL 的一些其他改進包括:
? 用 于 SQL 編譯的集成前端 — 這意味 著 PL/SQL 直接支持所有 的 SQL
語法更改(在嵌入到 PL/SQL 中的 SQL 中)。
? 將 SQL 并行查詢機制擴展為用 3GL 語言(PL/SQL 、Java 以及外部例
行程序)編寫的存儲過程。目前存儲過程能夠以流水線方式(遞增
地返回)將數據傳遞到調用 SQL 語句。
? 對 ANSI 樣式 的 CASE 語句和表達式的完全支持
? 通過本地編譯支持為計算密集型應用程序提供了更好的支持。
? 將 SQL 和 PL/SQL 運行時引擎更緊密地集成在一起以提高性能。
? 而且,降低了 從 SQL 調用 PL/SQL 過程的開銷。
可管理性
管理是 Oracle9i 的關鍵改進領域之一。
Oracle9i 采取的管理方法有四個方面:
? 使數據庫在某些關鍵領域自我管理
? 流線化并改 進 Oracle9i 數據庫的操作管理
? 提供顯著簡化任務并減少管 理 Oracle9i 所需任務時間的工具和技巧
? 提供端到端的系統管理解決方案,它管理整個 Oracle 堆棧,而不僅
僅是數據庫。
自我管理數據庫
Oracle9i 數據庫能夠管理其自身的撤消(回退)段 — 管理員不再需要仔細
規劃并優化回退段的數目和大小,或者為如何在策略上將事務處理分配給
特定的回退段而操心。Oracle9i 還允許管理員在單個撤消表空間中分配其
撤消空間,而讓數據庫去處理諸如撤消塊爭用、持續讀取保留和空間利用
之類的問題。
內存管理是 Oracle9i 中給予重大關注的另一個領域。在傳統方式下,管理
員需要關閉例程以便增大或壓縮系統全局區 (SGA) 組件。Oracle9i 引入了
動態內存管理特性,允許動態調整緩沖區高速緩存和共享池的大小。它還
為管理員提供咨詢以幫助他們為獲得最佳數據庫性能而調 整 SGA 的大
小。此外,Oracle9i 通過自身優化控制專用內存分配的初始化運行時參
數,為 SQL 執行提供工作內存的透明管理。此特性幫助低端用戶減少為
其“數據倉庫”和“報告”應用程序優化內存參數所需的時間和努力,而
高端用戶能夠避免為單個工作量優化內存。
改進的和流線化的操作管理
數據庫的其他傳統管理領域也得到了改進。隨著在 Oracle9i 中引入持久的
INIT.ORA 特性,參數更改在多次關閉中持續存在。此特性還允許管理員
在沒有 INIT.ORA 本地副本的情況下從遠程機器啟動數據庫。這對于數據
庫性能優化有巨大的幫助,原因是性能管理工 具 (Oracle Enterprise
Manager) 和內部自我優化所作的參數更改目前在多次關閉中持續存在。
Oracle9i 還引入了“Oracle 管理的文件”這一概念,它通過使管理員無需
直接管理構 成 Oracle 數據庫的文件簡化了數據庫管理。目前 Oracle9i 根據
需要在內部使用標準文件系統接口來創建和刪除文件。雖然管理員仍然需
要參與空間規劃和管理,但是此特性自動化了創建和刪除數據庫文件的例
行任務。隨著缺省臨時表空間的引入,不再將 SYSTEM 表空間用作臨時數
據的缺省存儲位置。通過允許管理員指定從系統失敗恢復的平均時間
(MTTR)(以秒為單位),Oracle9i 還允許對數據庫停機時間的更好控制。
此特性與其他動態初始化參數聯合起來可以幫助管理員進一步地改進數據
庫的可用性。
Oracle9i 還引入了一個稱為“可恢復語句”的功能,允許管理員臨時掛起
一個大型操作,如批更新或數據加載。例如,如果這些操作遇到“沒有空
間”的錯誤,則可以將它們掛起,以允許管理員解決問題,然后從中斷處
恢復操 作 — 所有這些都不打斷正常的數據庫操作。
Oracle9i 還支持用多種塊大小創建的數據庫,從而允許管理員為每個選擇
性的塊大小在緩沖區高速緩存中配置相應的“子高速緩存”。此功能允許
管理員在具有合適塊大小的表空間中定位對象以便將 I/O 性能降至最低,
并且還允許在不同的數據庫之間傳輸表空間,例如,從一 個 OLTP 環境到
一個“數據倉庫”環境。
在 Oracle9i 中也維護了執行計劃歷史,允許管理員調查報告的性能問題,
而無需重新執行有問題的查詢。
為了減輕備份與恢復操作,Oracle9i 中的 Recovery Manager 提供了一次性備
份配置、基于用戶指定恢復窗口的備份和歸檔日志自動管理、可重新啟動
的備份與恢復以及測試還原/ 恢復。Recovery Manager 實施了一個恢復窗
口,即一種新策略來控制備份何時期滿。這允許管理員建立一個時段,在
此期間通過進行數據庫或表空間的時間點恢復有可能發現邏輯錯誤并修復
受影響的對象。Recovery Manager 也將自動地作廢在恢復窗口期間將數據
庫還原到某一時間點不再需要的備份。根據設計,這些特性通過為最經常
執行的任務提供自動化,可以減少管理員執行例行的備份活動任務所花費
的時間和努力。新的控制文件自動備份特性也允許還原/ 恢復數據庫,即
使在 Recovery Manager 信息中心庫不可用時也是這樣。Oracle9i 中的
Recovery Manger 的特征還有增強的報告、更友好的用戶界面和指定高度靈
活的備份配置以滿足取決于數據庫性質和業務需要的要求的功能。
管理工具和技巧
也提供了新的特性、工具和技巧使管理員留下的很少工作成了一件樂事。
在 Oracle9i 中,Oracle Enterprise Manager 繼續提供支持數據庫和整個電子
商務平臺的新功能的易用管理工具。Oracle Enterprise Manager 的圖形界面
使采用和管理關鍵新組件(如 Oracle iFS 、Oracle Internet Directory 、Oracle
Express 和 Oracle iAS )變得簡單。
為了進一步簡化管理任務,增強了 Oracle Enterprise Manager 以包括有指導
的專家診斷和問題解決。Oracle 將其開發和咨詢小組的專家知識和經驗這
筆財富合并 到 Oracle Enterprise Manager 中。將有關正確配置 Oracle 環境、
有效監視其性能和快速解決問題的勸告和建議直接合并 到 Oracle Enterprise
Manager 管理工具中。例如,管理員可以立即顯示表明系統總體健康狀況
的一組概覽圖表,圖表中有自動提醒管理員注意潛在問題領域的指示器。
然后從這些問題領域的下鉆快速引導管理員經過診斷和解 決 Oracle
Enterprise Manager 檢測出的問題的正確步驟。
所以的基本管理功能也都是基 于 web 的,以便管理員可以直接 從 web 瀏覽
器管理其系統。Oracle Enterprise Manager 也可以 向 web 站點發布詳細的報
告,允許管理員輕松訪問他們希望發布的任何系統管理信息。
端到端的系統管理解決方案
在 Oracle9i 中,Oracle Enterprise Manager 也允許管理員超出僅監視單個目
標(如數據庫)的性能這一范圍。在此新發行版中,管理員能夠監視整個
基 于 Oracle 的系統的響應,并確保它們滿足所需的業務服務級別約定。此
功能對諸如“應用程序服務提供商”、電子商務站點或成功取決于維護其
IT 系統的優秀的響應時間、性能和可用性的任何企業之類的用戶起著關鍵
作用。Oracle Enterprise Manager 允許管理員監視服務級別并自動提醒任何
性能降低。廣泛的服務級別報告也是可用的,給出系統性能的全貌。
除了服務級別報告外,整個 Oracle Enterprise Manager 范圍內的報告功能都
得到了顯著增強。包括了一整套預定義報告,它們記錄整個 Oracle 環境的
配置和健康狀況。例如,可以為數據庫配置、上一周的應用程序性能或系
統的當前負載生成報告。也可以通過使用站點自身的數據或通過混合與匹
配 Oracle Enterprise Manager 所提供的預定義報告主題生成定制報告??梢?br/>自動生成這些報告并將它們發布 到 web 站點上,從而可以在組織中方便地
訪問。
Windows 集成
Oracle9i 繼 續 Oracle 的領導地位,作為部署 在 Windows 2000 上的組織的精
選平臺。關鍵的聚焦領域是:
? 與 Windows 2000 的緊密集成
? MS Windows 平臺上便利的開發和部署
與 Windows 2000 集成
Oracle9i 支持 與 Microsoft Transaction Services 、Microsoft Message Queuing 和
Internet Information Services 的更好集成。Oracle9i 中的 PKI 體系結構和
single signon 功能也與 Windows 2000 、Active Directory 和 Microsoft
Certificate Store 很好地集成在一起。
在 Oracle9i 中,IIS web 服務允 許 Microsoft IIS 環境中對 Oracle Java 和
PL/SQL web 組件的無縫高性能訪問。
Oracle9i 還提供了一個增強的解決方案,以允 許 Oracle 數據庫 在 Microsoft
Transaction Server/COM+ Transactions 環境中作為 Resource Manager 參與。
Windows 安 全 (PKI 、Microsoft Certificate Store) 支 持 Registry/Active
Directory 中的 Oracle wallets ,并允 許 Oracle 產品使用 Microsoft Certificate
Store 。
在在在在 MS Windows 平臺上開發和部署平臺上開發和部署平臺上開發和部署平臺上開發和部署
對 于 Windows 開發者,Oracle9i 提供了一個增強的本 地 OLE DB provider 。
在整個 Oracle Data Objects for Windows (其前身 為 Oracle Objects for
OLE )中都支 持 XML 、COM+ Events 和 Oracle9i 擴展。 在 Microsoft Script
Debugger 環境中支持服務器端 PL/SQL 調試,并添加了進一步的應用程序
向導。也支持服務器端 對 COM Automation Servers 的 Java 調出。
Internet 內容管理
Oracle9i 允許客戶將所有類型的多媒體內容存儲、管理和聚集到單個數據
庫中。Oracle9i 大大增強了 Oracle8i 數據庫的功能,以充當創建、管理和
傳遞 Internet 內容的平臺。關鍵的聚焦領域是:
? 存儲和管理所有類型的內 容 — 文件、多媒體、電子郵件...
? Internet 應用程序的內容辛迪加組織
? 有效地搜索和索引所有類型的內容
? 為協作項目組織內容
? 支持位置的、隨時可移動的內容
存儲和管理所有類型的內容
Oracle9i 包括 Internet 文件系 統 (iFS) 版本 1.2 發行版,是對 Oracle8i 數據庫
的革命性擴展。Oracle iFS 提供關系數據庫和文件系統世界的最好部分。
組織可以安裝 Oracle iFS ,并獲得一個頂刮刮的文件系統,具有其他文件
系統所沒有的內建功能。Oracle iFS 可以在同一文件夾中存儲所有內容,
從電子郵件到 web 內容再到文字處理文檔。最終用戶可以通 過 Windows 、
web 、FTP 和沒有特殊客戶機安裝的電子郵件客戶機訪問其中的所有內
容。Oracle iFS 還給予最終用戶內容管理特 性 — 版本標注、使用
interMedia Text 的基于內容的搜索、文件的多重折疊、可擴展文件屬性、
基 于 ACL 的安全和檢入/ 檢 出 — 以便更好地管理創建和發布基于文件的
內容的過程。當然,其中的所有功能都有最終用戶已經知道如何使用的文
件系統的便利。
Oracle iFS 通 過 Java 展示了其所有功能,使它成為用內容管理應用程序建
立應用程序的優秀平臺。開發者可以不再將時間浪費在系統集成上,建立
特殊的協議服務器,或反復對同一內容管理特性進行編碼。文件系統的所
有內部工作原理對進行定制的開發者都是可用的,包括廣泛的 XML 處理
功能。
在 Oracle9i 中,iFS 添加了更多的內容管理特性,如 WebDAV ,一個新出
現 的 Internet 合作標準。Oracle iFS 也將并入文件系 統 interMedia 抯 索引、
搜索和操縱圖形、音頻和視頻的功能。
Internet 應用程序的內容辛迪加組織
Oracle9i 還包括了一個增強的基礎結構,通過“動態服務”支持用于門
戶、交換和其 他 Internet 應用程序 的 Internet 服務聚集和內容辛迪加組
織。Syndication Server 包括一 個 Content Syndication Manager 以協調辛迪加
組織的執行流程和管理分支機構概要、送貨策略、預定的出價;
Syndication Affiliate Profile Manager 用來創建、修改和刪除用戶帳號和與業
務有關的信息;Subscription Manager 用來管理客戶的預訂、執行(部分或
全部)更新的內容并跟蹤預訂活動;Syndication System Administrator 輔助
管理員監視系統。它還提供了 Performance Monitor 來查獲任何與性能有關
的問題,如由于全部內容更新引起的網絡瓶頸。Oracle9i 中的 Syndication
Server 功能支 持 ICE 1.0 協議并包括適配器,以允許從不符合 ICE 的提供
商和辛迪加組織者的預訂和送貨。
搜索和索引搜索和索引搜索和索引搜索和索引
Oracle9i 建立在已經強大的數據庫功能之上,以搜索所有種類的內容,包
括文本和多媒體。Oracle9i 中的 iSearch 跨異種公司信息中心庫、web 站點
和群件內容統一搜索領域。iSearch 包括一 個 web 接口、web 爬行和搜索管
理工具以及可編程 Java API ,為企業和縱向門戶搜索應用程序提供一個統
一接口。
為了滿足電子商務應用程序的要求,改進了 interMedia 文本索引,增加了
一個新的索引類型,它設計用來在短文本說明的各卷中執行非??斓乃?br/>索。這對于目錄和元數據搜索以及拍賣數據和履歷搜索是很理想的。在
Oracle9i 中也支持嵌 套 XML 元素的文本搜索、搜索屬性值、XPath 查詢語
法和其他高級的 XML 結構。
目前也可以將媒體和文檔元數據提取、索引或映射到 XML 文檔或數據庫
方案,經 Java API 到 interMedia Annotator 。這些 API 允許可以使用 Java
API (包括 JAVAscript 、Vbscript 和 Apple Script )的任何應用程序或腳本語
言以程序方式調用元數據服務。
協作項目協作項目協作項目協作項目
Oracle9i 添加了創建共享工作空間的功能以支持長期的協作項目。工作空
間支持就位的現有內容并允許現有的應用程序針對數據庫的工作空間視圖
透明地運行??梢詫祿靸热蓐P聯到一個工作空間中,并用來特定應用
程序,而基礎事務處理數據庫不受影響地繼續運行。多個并發數據庫支持
的項目可以針對不同版本內容同時共存。
支持位置的、隨時可移動的內容支持位置的、隨時可移動的內容支持位置的、隨時可移動的內容支持位置的、隨時可移動的內容
對于電子商務和可移動應用程序,Oracle9i 和 Oracle Spatial 提供了根據內
容的位置屬性(或近似這樣)搜索、索引和傳遞數據的功能。對可移動設
備、協議 (WAP) 和格式(如 WBMP )的支持以及通 過 Oracle iAS Wireless
(其前身 為 Portal-to-Go )傳遞,使 Oracle9i 成為一個為可移動應用程序傳
遞內容的完整平臺。目前可以使存儲 在 Oracle9i 中的內容與有關的位置準
則和服務相關聯。目前在 interMedia 中支持可移動應用程序中使用的
Interactive Voice Response (IVR) 格式。對在線地圖、黃頁、駕車指南、交
通和地理編碼服務的新支持允許將在線內容與數據庫內容合并在一起。
電子商務集成電子商務集成電子商務集成電子商務集成
關鍵的聚焦領域是:
? 提供標準的基礎結構以創建店面、交換和門戶
? 支持按照業界標準業務消息傳送格式的數百萬消息/ 小時
創建店面、交換和門戶的標準體系結構
Oracle9i 包括一組預開發、預測試和預集成的業務服務對象,它們是用
Java 開發的并符合 J2EE ,提供更快的產品上市,以便客戶建立和集成基于
web 的店面、交換和托管應用程序。
電子商務服務對象將開放式 Internet 技術和標準與可靠的、可伸縮的
Oracle 技術和產品無縫地融合在一起。電子商務服務對象允許開發者基于
開放式標準(如 HTML 、XML 、JavaScript 、Java Servlets 、Java Beans 和 Java
Server Pages )快速建立復雜的多層 Internet 應用程序。
電子商務服務對象還提供了建立多層 Internet 應用程序的靈活體系結構。
用此框架建立的組件可以駐留在支 持 Java 技術 的 Oracle9i Java 虛擬機
(JVM) 或 Oracle Internet Application Server (iAS) 中,如 Java Server Pages
(JSPs) 和 Java Servlets 。
所提供的基 于 Java 的服務集合包括:
? 安全和訪問控制機制
? 事件記錄和跟蹤工具
? 資源共享和數據保護工具
? 會話和狀態管理功能
? 國際化服務
Oracle9i 還提供了一個增強的基礎結構,以便通過“動態服務”支持用于
門戶、交換和其 他 Internet 應用程序 的 Internet 服務聚集和辛迪加組織。
“動態服務”將 Oracle Internet Directory 、XML 服務 和 Advanced Queuing
特性與策略和服務管理引擎集成在一起。“動態服務”允許開發者輕松地
管理、構成、重用和部署本地和遠程 Internet 服務(例如,名言、新供
給、匯率或信用卡處理)以及數據庫服務(例如,雇員查找、工資單、位
置服務或任何 PL/SQL 過程)。
支持每小時數百萬標準業務消息
Oracle9i 還提供了一個標準基礎結構,使客戶更容易地將店面、交換和門
戶與其他后端和外部系統集成在一起。
Oracle9i 中的 Advanced Queuing 支持通 過 HTTP 的基 于 XML 的消息傳送,
以允許更容易地集成外部“跨防火墻”系統。此外,也支持非數據庫的、
基 于 Internet 的客戶,以允許非異種環境中的更大靈活性。為了能夠在
Internet 上執行消息傳送操作(如入隊和出隊),提供了一個新的基于
XML 的 Internet Document Aclearcase/" target="_blank" >ccess Protocol (iDAP),它也允許跨防火墻請求
消息操作。用數字簽名消息改進了消息安全本身,并同時為消息 和 iDAP
請求支持“消息不否認”。
Oracle9i 還提供了一個內建消息轉換體系結構,帶有對基 于 PL/SQL 和
XSLT 的轉換的支持,基 于 PL/SQL 和 XSLT 的轉換可以在入隊、出隊和
傳播操作時執行。
目前也可以 在 Oracle Internet Directory 中定義 Advanced Queuing 代理,為
全局消息傳送提供一個集中式的易于管理的安全基礎結構。此外,在
Oracle Internet Directory 中也可以將全局主題信息外部化,為跨一個或多個
系統 的 Advanced Queuing 操作提供配置和管理的單個位置。
為了支持異種環境之間的消息傳送,在 Oracle9i 中提供了 Message
Gateway ,它支持將消息從 Oracle9i 傳播到其他專有的消息系統(如
MQSeries 、Tibco 和 MSMQ )。
分布式環境改進
在 Oracle9i 中,增強了 Advanced Replication ,以便提供對復制表中的對象
數據類型、多層的可更新實體化視圖和實體化視圖子查詢中多對多關系的
快速刷新的支持。此外,減少了靜默需要,改進了典型方案維護活動期間
的可用性。
在 Oracle9i 中,增強了 Oracle Transparent Gateways ,以便提供對存儲過程
的結果集支持、 對 LONG 和 LOB 的成片選擇和更新的支持、對日期- 時間
數據類型的支持和對多線程代理的支持,提供了改進的可伸縮性。
打包的應用程序打包的應用程序打包的應用程序打包的應用程序
關鍵的聚焦領域是:
? 全球 化 — 將電子商務擴展到世界市場
? 提 供 ISV 所要求的戰術性開發特性
全球 化 — 將電子商務擴展到世界市場
在 Oracle9i 中大大擴展了 Unicode 支持,以便客戶可以為他們的業務全球
化需要容易地找到正確 的 Unicode 解決方案。Oracle9i 為單個數據庫例程
上的多種語言提供了 Unicode 應用程序開發、部署或托管的理想平臺。對
Unicode 3.0 的完全支持包括對兩種最流行的 Unicode 編碼形式(即 UTF-8
和 UTF-16 )的支持。通過設置整個數據庫字符集或將其移植到 UTF8 中以
便在單個數據庫例程上同時支持多種語言,客戶具有開發完全全球化應用
程序的靈活性;或者有了新 的 Unicode 數據類型,UTF-8 或 UTF-16 可以
用來為現有的單語言數據庫定義逐漸支持一種或多種新語言的列。同時為
UTF-16 和 UTF-8 啟用了Oracle9i 的所有訪問編程接口,因此為用這兩種
Unicode 形式編寫的應用程序提供了優秀的本地集成。如果將一個現有的
Oracle 數據庫移植到一個新的字符集(如 UTF8 ),則 Character Set Scanner
可以快速地識別潛在的問題,如允許諸如加載數據之前擴展列之類的主動
操作造成的數據丟失。
在 Oracle9i 中,按照新提議的有關多語言整理 的 ISO 14651 標準,大大增
強了語言學整理功能。此外,Oracle9i 為亞洲語言(包括漢語、日語和韓
語)添加了一組預定義語言種類。如果客戶的特殊需要超出 了 Oracle9i 提
供的語言種類擴展集的范圍,客戶也具有通過使用新的易用 GUI 工具
(即 Oracle Locale Builder )定義或定制其自身語言種類的靈活性。
Oracle9i 提供了一個語言環境定義的擴展集,包括 57 種語言、88 個國家和
地區以及大約 200 個字符集。如果客戶需要定制其中的任一現有語言環境
定義,或者創建新的語言環境定義,則新 的 Oracle Locale Builder 將提供易
用的圖形用戶界面,通過此界面用戶可以容易地查看、修改和定義各種特
定語言環境的數據。
戰術性開發特性
Oracle9i 繼續作為 ISV 開發、部署、托管和移植的最佳平臺。諸如可更
新、可滾動游標以及符合 ANSI 的 CASE 語句、日期- 時間數據類型和連接
語法之類的特性便于將在其他數據庫上開發的應用程序移植到 Oracle9i
中。此外,通過簡單的 ALTER TABLE 命令就可以容易地將 LONG 數據
類型轉換為 LOB 數據類型。
對存儲概要和缺省列值的增強允許改進的打包應用程序的部署和托管。有
了存儲概要編輯,無需更改打包應用程序代碼就可以優化查詢。對于其環
境具有獨一無二的特征因而可能導致概要生成一個不是最優的執行計劃的
客戶,對概要進行較小調整的能力增強了支持特定客戶需要的能力。在這
種意義上,在用戶可以對保存的計劃進行良好優化的調整時,可以使存儲
概要變得更適應。使用 SYS_CONTEXT 函數來生成缺省列值簡化了
Virtual Private Database 安全特性的實現,從而提供了管理托管應用程序的
可伸縮性更好的基礎結構。
打包的應用程序也 從 Oracle9i 中提供的許多開發、可用性、可伸縮性和安
全特性中受益。
業務智能
Oracle9i 繼續清除障礙以便為大中型企業中的業務智能提供最佳的平臺支
持,尤其重視大容量數據帶來的挑戰和對電子商務環境中近似實時復雜分
析的需要。此外,Oracle9i 還提供了第一個真正的業務智能平臺,帶有對
聯機分析處理 (OLAP)、數據挖掘以及提取、轉換和加載 (ETL) 操作的擴
展數據庫支持。關鍵聚焦領域包括:
? 可伸縮性、性能和可管理性
? 完全的業務智能平臺:集成 的 ETL 、分析和個性化功能
可伸縮性、性能和可管理性
性能、可伸縮性和可管理性是業務智能應用程序的基本要求。就像在上一
個數據庫發行版中那樣,Oracle9i 在其中的每個領域都提供了相當大的新
增強。
將 Oracle9i 的分區功能擴展為支持列表分區,并將基本分區功能擴展為覆
蓋 Oracle8i 中可用的所有數據類型,包括索引編排表、對象和嵌套表。這
使組織可以有效地存儲、管理和搜索非常大量的任何類型的信息。
Oracle9i 的自我優化內存不僅簡化了業務智能應用程序的優化和確保并發
進程之間的公平內存分配,而且更重要的是提高了查詢性能。Oracle9i 還
用創新性的新技術,如對實體化視圖的相當大的增強和位圖連接索引的引
入,繼續提高其他領域的查詢性能。
集成 的 ETL 、分析和個性化功能
然而,Oracle9i 的業務智能遠遠超出對性能、可伸縮性和可管理性的基本
要求。根據設計,Oracle9i 是一個完整的數據倉庫平臺,將 Oracle 數據庫
用作對數據倉庫數據的所有操作的可伸縮數據引擎。Oracle9i 在三個方面
提供了開拓性的新功能:聯機分析處理 (OLAP);提取、轉換和加載 (ETL)
以及數據挖掘。
Oracle9i 引入 了 OLAP Server ,是一個具有完全集成的管理和經營的可伸縮
的、高性能 的 OLAP 計算引擎。利用 Oracle Express Server 技術 和 Oracle8i
的分 析 SQL 功能,OLAP Server 為傳遞分析應用程序提供了一個健壯平
臺。
為了提高加載和刷新關鍵數據倉庫的效率并減少加載和刷新關鍵數據倉庫
所花費的時間,Oracle9i 提供了對外部表的支持,允許快速地將數據從外
部系統加載到數據庫中。此外,一個新的數據捕獲工具允許捕獲目標源中
的增量更改并將其自動地應用于數據倉庫。為增強數據加載可伸縮性和降
低復雜性而提供的其他數據加載功能包括多表插入和 upsert 語義。這一新
的 ETL 功能也將為 Oracle Warehouse Builder 所利用。
Oracle9i 還包括新的數據挖掘功能?;?于 Oracle 的 Darwin 產品,Oracle9i
提供了個性化功能,將使客戶能夠將準確的、實時的建議和個性化功能實
施到他們的聯機操作中。Oracle9i 是數據挖掘和關系數據庫的更緊密集成
的下一步,并包括數據庫內的記分以及管理數據挖掘操作的能力。