Oracle9i
Oracle9i
2000 年 10 月在OracleOpen World 上發布,為Oracle資料庫、應用伺服器和開發工具引進了許多新功能。Oracle9i是業界第一個完整、簡單的用於網際網路的新一代智能化的、協作各種應用的軟體基礎架構。
Oracle9i 實際上是指 Oracle9iDatabase, Oracle 9i Application Server 和Oracle9i Developer Suite的完整集成。隨著軟體逐漸開始轉變為一種託管服務( hosted services),具有internet上的高伸縮性能的、智能化的、和可靠的Oracle9i 將成為高質量的電子商務服務實現的關鍵軟體。
Oracle 9i 通過提供用於電子商務環境的一系列特定功能和產品包,像Oracle 8i那樣繼續聚焦於Internet。此外,Oracle 9i 添加了新特性和功能,擴大給予關鍵任務的基礎結構的投資。下面我們介紹 Oracle 9i 在某些關鍵開發領域的新特性:
1.實現連續的數據可用性
Oracle 9i 大幅度地擴展了 Oracle 在 Internet 資料庫可用性方面的地位。其中包括:
a. 世界領先的數據保護環境
Oracle 9i 包括了許多改進數據保護的新特性。除了對現有的Standby 產品進行了重點增強外,還包括了一個提供監視、自動化和控制的框架。與管理備用數據有關的許多任務也是自動化的,包括初始化實現、錯誤跳轉和輕鬆的主從之間的來回切換。在 Oracle 9i 中還增強了 LogMiner,以便提供全面的基於 SQL 的日誌分析。
b.聯機數據演變
Oracle 9i 包含了一個新的聯機重新組織和重新定義結構,此體系提供了更為強大的重新組織功能。Oracle 9i 目前允許連機“Create Table As Select”操作。在新的體系結構中,表的內容被複制到一個新表中,在複製內容的同時,資料庫跟蹤對原始表的更新。使用新的體系結構,可以連機更改表的任何物理屬性,另外許多邏輯屬性都可以更改。Oracle 9i 還支持索引編排表上級次索引的聯機創建、重建等。管理員也能快速的停止資料庫以便執行要求非活動事務處理的操作。
c.準確的資料庫修復
Oracle 8i 包含非常完備的恢復功能,Oracle 9i 通過使這些功能更強大和更準確對它們進行了擴展。Oracle 9i 包括對磁碟損壞的更好預防和改進的處理方法。Oracle 9i 也可以通過使用新的兩關口恢復演演算法更快地從崩潰中恢復過來,此演演算法確保只有那些需要處理的塊才從數據文件中讀取和寫入數據文件。
d.自我服務錯誤更正
Oracle 9i 包含處理人為錯誤的強大技巧,包含授權終端用戶以更準確、更有效和更容易的方式更正其自身錯誤的功能。要更改錯誤,終端用戶需要能夠通過查看更改歷史識別錯誤,並且他們需要能夠通過將數據恢復為錯誤發生之前的數據來退出錯誤。查詢方法有兩種,一種是利用 Oracle 9i 的 Flashback(回閃式)的查詢特性允許從過去的某一點來查詢數據,一種是用 Logminer 從日誌文件中查尋資料庫的更改歷史。
2.可伸縮性和性能
Oracle 9i 允許電子商務擴展到千萬用戶,每個用戶每小時都執行數百萬事物處理。包括:
a.Oracle 9i Real Application Clusters-Cache Fusion
Oracle 9i Real Application Clusters 可以使所用的應用程序不經修改便能獲得資料庫的高可用性、可伸縮性和高性能。Oracle 9i Cache Fusion 體系結構中利用簇中所有節點的聚合高速緩存來滿足資料庫請求。Oracle 9i Cache Fusion在讀/讀、讀/寫和寫/寫爭用的情況下直接將數據塊從一個節點的高速緩存運送到另一個節點的高速緩存。這建立在處理讀/寫爭用以前的Oracle 8iCache Fusion執行的基礎之上。
b.可伸縮的會話狀態管理
新的共享內存功能、JAVA 會話支持的改進、聯網和多線成伺服器改進大大減少了 Oracle 9i 上每個用戶所需的覆蓋區-允許將更多的用戶託管在同一個或更大的硬體平台上。
c.對電子商務起關鍵作用的優化特性
Oracle 9i 中的特定性能改進集中於改進對電子商務解決方案起關鍵作用的領域和性能。對本地編譯改進的 PL/SQL 優化的支持大大提高了當今許多應用程序的性能。對應用程序伺服器和後端的Oracle 9i資料庫之間的連接來說,Oracle Net Services 的新特性--VI(Virtual Interface,虛擬介面)Protocol支持性能改善10%。此外,特定的網路介面優化、新改進的虛擬線路 I/O 和統一的事件/等待模式都大大提高了客戶機/伺服器的通信性能。通過使用OCI來重做資料庫/資料庫通信提高了分散式資料庫的性能。
3.端到端安全體系
Oracle 9i 繼續提供業界最安全的應用平台和部署平台。包括:
a.健壯的三層安全
通過代理認證增強了三層安全,包括 X.509 許可證文件或判別(DN)的信用代理、對胖JDBC的支持、應用程序用戶的連接共享(胖JDBC和瘦JDBC、OCI)和與Oracle Internet Directory的集成。
b.基於標準的PKI
Oracle Advanced Security(高級安全)的基於標準的PKI包括Public Key Certificate (PKCS)#12的支持,允許現有的PKI信用由Oreacle Wallet 共享,從而降低PKI部署成本並增強交互操作性。
c.深層資料庫保護
Oracle Label Security,一個基於Viretual Private Database(虛擬私有資料庫,VPD)的產品,具有更強的VPD功能,更加精細的粒度審核,能夠提供更讓人放心的主機安全。精細的粒度審核允許定義審核政策,它能夠為資料庫指定觸發相應的審核事件的存取提前,並利用了一種靈活的事件處理器,將觸發的事件通知系統管理員。
d.改進的Enterprise User Security(企業用戶安全)
Oracle Advanced Security 的Enterprise User Security得到了增強,其中包括在Oracle Internet Directory中提供能了基於密碼的用戶管理,而且密碼管理的功能亦得到了加強,這些促進了用戶和安全政策管理的改善。
e.數據加密
Oracle 增加了將一個安全隨機數產生器(RNG)合併到DBMS_OBFUSCATION_TOOLLKIT中的數據存儲加密功能。
f.Oracle Label Security(Oracle 標籤安全)
Oracle Label Security 是一個精密粒度訪問控制產品。它將一個特殊的標籤添加到數據行中,提供複雜而靈活的標籤安全。
g.Oracle Internet Directory(Oracle網際網路目錄)
Oracle 9i 支持 LDAP 技術以實現網路命名系統的管理、方便系統的部署,不論客戶擁有一個還是幾百個資料庫,每個資料庫擁有十幾個還是成千上萬個用戶。
4.電子商務開發
Oracle 9i 繼續為電子商務應用程序和傳統應用程序的開發提供最佳的開發平台。包括:
a.Enterprise Java Engine
在Oracle 8i 的第三版中,就已提供了一系列JAVA特性,Oracle 9i Database 第一版對 Java 的支持主要集中在:提高嵌入式Java Virtual Machine(虛擬機)的性能、提供新的IDBC和SQLJ功能、增強Java存儲過程以及對J2EE容器的錯誤修正。
b.XML支持-XML 類型和XDK
Oracle 9i 以許多增強的資料庫操作為特徵,這些操作通過SQL將XML存儲在資料庫中並將傳統資料庫數據轉換為XML。在Oracle 9i 中支持兩個主要的XML領域,一個是內置的AML Developer Kit(XML 開發工具包,XDK),一個是本地XML 類型。
c.SQL和PL/SQL改進
在Oracle 9i 中改進了 SQL 和 PL/SQL 以滿足現代開發的要求。除了本地編譯外,還改進了總體 PL/SQL 編譯。為了增強對象的有用性、繼承、類型演變和動態方法分派在 Oracle 9i 中均得到支持。Oracle 9i 也支持新的 ANSI 要求,包括對 CASE 語句、符合 ANSI 的鏈接和保留版本標註的支持。
5.可管理性
管理是Oracle 9i 主要改進之一。Oracle 9i 採取的管理方法有五個方面:
a.自我管理數據
Oracle 9i資料庫能夠管理其自身的撤銷(回退,Rollback)段--管理員不再需要仔細規劃並優化回退段的數目和大小,或者為如何在策略上將事務處理分配給特定的回退段而操心。內存管理是 Oracle 9i 中給予重大管的另一個領域。
b.改進的和簡化的操作管理
資料庫的其他傳統管理領域也得到了改進。隨著Oracle 9i 中持久地INIT.ORA 特性的引入,參數改變在多次關閉中持續存在。
c.精細的、自動化的資源管理
在 Oracle 8i 中引入Database Resource Manager 在Oracle 9i 中得到了極大地增強,能夠對更細小的資源進行控制,並且增加了一些新的特性。
d.管理工具和技巧
Oracle 9i 也提供了新的特性、工具和技巧,使管理員留下了很少的工作成了一件樂事。在Oracle 9i 中,Oracle Enterprise Manager 繼續提供支持資料庫和整個電子商務平台的新功能的易用管理工具。為了進一步簡化管理任務,增強了 Oracle Enterprise Manager 包括有指導的專家診斷和問題解決方案。所有的基本管理功能是基於 WEB 的,管理員可以直接從 WEB 瀏覽器管理其系統。
e.端到端的系統管理解決方案
在 Oracle 9i 中,Oracle Enterprise Manager也允許管理員超出僅監視單個目標(如資料庫)的性能這一範圍,管理員能夠監視基於Oracle 的整個系統的響應,並確保它們滿足所需要的商業服務級別約定。
6.Windows集成
Oracle 9i 作為基於 Windows 2000 平台上的領導地位。包括:
a.與 Windows 2000 的集成
Oracle 9i 支持與 Microsoft Transaction Servise、Microsoft Message Queuing 和 Internet Information Services 的更好集成。Oracle 9i 中的 PKI 體系結構和 Single Signon 功能也與 Windows 2000、Active Directory 和 Microsoft Certificate Store 很好的集成在一起。
b.在 MS Windows 平台上開發和部署
對於 Windows 開發者,Oracle 9i 提供了一個增強的本地 OLE DB provider。OracleObject for Windows 支持 XML、Database Event(資料庫事件)和Oracle 9i OCI 擴展。
1.Internet Content Management(英特網內容管理器)
Oracle 9i 允許客戶將所有類型的多媒體內容存儲、管理和合併到單個資料庫中。Oracle 9i 大大加強了 Oracle 8i資料庫功能,以充當創建、管理和傳遞網際網路內容的平台。包括:
a.存儲和管理所有類型的內容
Oracle 9i 包括 Internet File System(文件系統)版本1.2發行版,它是對Oracle 8i資料庫的革命性擴展。Oracle iFS 提供關係資料庫和文件系統世界的最好部分。
Oracle 9i 還包括了一個增強的基礎結構,它通過 Dynamic Service(動態服務)支持用於門戶、交易和其它英特網應用程序的網際網路服務和內容辛加迪組織。
c.搜索和索引
Oracle 9i 建立在強大的資料庫功能質上,來搜索所有類型的內容(包括文本和多媒體)。Oracle 9i 中的Ultra Search 統一搜索跨越不同公司的信息中心庫、WEB站點和群件內容領域。
d.協作項目
Oracle 9i 添加了創建共享工作空間的功能以支持長期的協作項目。工作空間支持就為現有的內容並允許現有的應用程序針對資料庫的工作空間視圖透明的運行。
e.可以定位的、隨時可以移 動的內容
帶有Oracle Spatial 的 Oracle 9i 提供基於Oracle電子商務、門戶及無線ASP應用程序的支持,能夠非常方便的將定位功能合併到他們的服務中。
2.電子商務集成
電子商務集成包括:
a.支持每小時數百萬標準業務消息
Oracle 9i 提供了一個標準基礎結構,使客戶更容易地將店面、交易和門戶與其他後端和外部系統集成在一起。
b.分散式環境改進
在 Oracle 9i 中,增強了AdvancedReplication,以便提供對複製表中的對象數據類型、多層的可更新實體化視圖和實體化視圖子查詢中多對多的快速刷新的支持。減少了停止資料庫的需要,改進了典型方案維護活動期間的可用性。
c.WEB 服務支持
Oracle 9i Dynamic Services 是一個新的基於JAVA、面向服務的框架,它支持英特網應用程序的內容聚合。通過Dynamic Servise,開發者可以將來自於WEB站點、本地資料庫或其他專有系統的應用程序邏輯封裝到服務中,並且能夠方便將這些服務併入其他的應用。
3.打包的應用程序
包括:
a.全球化-將電子商務擴展到世界市場
Oracle 9i 支持在一個中心資料庫和中間層平台上開發和部署多語種應用程序,極大地降低了維護全球內容的成本和費用。
b.提供ISV所要求的戰術性開發特性
Oracle 9i 繼續作為 ISV 開發、部署、託管和移植的最佳平台。諸如可更新、可滾動游標及符合ANSI的CASE語句、日期-時間數據類型和連接語法之類的特性便從將在其他資料庫上開發的應用程序移植到Oracle 9i 中。
4.商務智能平台
Oracle 9i 清除障礙以便為大中型企業中的商務智能提供最佳的平台支持,尤其重視大容量的數據帶來的挑戰和對電子商務環境中近似、實時複雜分析的需要。包括:
a.可伸縮性、性能和可管理性
性能、可伸縮性和可管理性是商務智能應用程序的基本要求。就像在上一個資料庫發行版中那樣,Oracle 9i 在其中的每個領域都是提供了相當大的增強。將Oracle 9i 的分區功能擴展為支持列表分區,並將基本分區功能擴展為覆蓋Oracle 8i 中所有可用的數據類型。
b.完全的商務智能平台:Integrated ETL(集成的ETL)和Analysis(分析)功能
Oracle 9i 被設計成一個完整的數據倉庫平台,將Oracle資料庫用作對數據倉庫數據的所有操作的可伸縮數據引擎。
Oracle 9i 針對Java 開發工具的功能改進
通過上面對Oracle 9i 新特徵的分析,我們總結出針對Java 開發工具,
只要擁有管理員許可權就可以通過net start啟動一個服務,或者通過net stop命令停止一個服務,從而控制以下服務中的任何一個。在Windows XP中,可以通過在控制面板的服務中改變想要禁用的服務(OracleOraHome...)的啟動類型(Startup Type)參數,雙擊某個服務查看其屬性,然後將啟動類型屬性從自動改為手動。
使資料庫在本地工作唯一需要運行的服務是OracleServiceORCL服務(其中ORCL是SID)。這個服務會自動地啟動和停止資料庫(使用shutdown中斷)。如果安裝了一個資料庫,它的預設啟動類型為自動。如果主要是訪問一個遠程資料庫,那麼可以把啟動類型由自動改為手動。
1.Oracle 9i 已經改進了電子商務系解決方案的性能,其中針對Java,改進了無用的單元集收集,更好的本地的編譯,增強了對象共享和會話連接,提高了在 Java 中內置在資料庫中之行的應用程序性能。
2.Oracle 9i 在電子商務應用程序開發平台方面,針對Java,提高嵌入式Java Virtual Machine(虛擬機)的性能,在 Java存儲過程中增加了返回多行紀錄(REFCURSORS)。
3.Oracle 9i 在網際網路內容存儲和管理功能上,增加了對interMedia圖像、音頻以及視頻的支持。通過將Java Imageing(JAI,Java高級圖像處理)合併入資料庫並在interMedia中提供對Java Media Framework(JMF,Java媒體框架)的支持,Oracle 9i 極大地簡化了新增多媒體格式、處理及提供媒體的功能。除此之外,現在可以通過相關的PL/SQL和Java介面,以原有的方式來存取interMedia的音頻、視頻及圖像媒體處理服務。
4.Oracle 9i WEB伺服器是一個新的基於JAVA、面向服務的框架,它支持網際網路應用程序的內容聚合。
Oracle公司推薦在Windows NT和Windows 2000下安裝Oracle資料庫,並且磁碟的分區為NTFS格式。但是你也可以使用Windows 98或者Windows XP,磁碟分區也可以是FAT32。
Oracle資料庫大體上分為兩個版本,一個是運行於伺服器端的伺服器版,一個是運行於客戶端的客戶版。
在Oracle伺服器版的安裝過程中,安裝程序會提示您選擇安裝的類型。Oracle9i資料庫安裝類型包括:企業版、標準版、個人版、自定義。
如果想很好地使用Oracle9i,要求讀者使用的硬體平台為PIII 800MHz或者相似性能,256M內存(推薦512MB),剩餘磁碟空間為3GB(推薦5GB以上),推薦讀者使用的操作系統是Windows2000加上補丁(Service Pack 1或者更高),其中補丁是必需的。
1.要安裝Oracle的計算機的計算機名必須是英文名稱,不能是中文名稱。檢查當前計算機名的方法是:用滑鼠右鍵點擊“我的電腦”,選擇“屬性”,在彈出的“系統特性”窗口中,選擇“網路標識”頁面,單擊“屬性”,可以查看或者修改計算機名。
2.要安裝Oracle的使用的操作系統的用戶名必須是英文用戶,不能是中文用戶。檢查當前用戶的方法:可以同時按下鍵盤上的“Ctrl+Alt+Del”,出現“Windows安全”對話框,可以查看您的登錄信息。如可能出現類似這樣的信息:“您已作為YANHAIZHEN/Administrator登錄。”。其中YANHAIZHEN是計算機名,斜杠後面的Administrator是當前登錄操作系統的用戶。
3.如果是將Oracle的安裝文件拷貝到計算機上來進行安裝,那麼需要注意Oracle的安裝文件所在的目錄不能是中文路徑。
4.如果曾經安裝過Oracle,不管安裝是否成功,如果想要再次安裝,則必須先完全卸載之前安裝的Oracle。Oracle的卸載程序無法完全卸載資料庫,主要是註冊表的問題。如果資料庫沒有徹底卸載乾淨,則下次安裝會出現錯誤。
要想完全卸載Oracle,應該按照下面步驟進行卸載:
(1)打開“[開始]->[設置]->[控制面板]->[管理工具]->[服務]”,停止所有Oracle相關的服務。這些服務可能有9個或者更多個,其中有一些處於啟動狀態。停止服務的方法是:選定想要停止的服務,點擊滑鼠右鍵,在彈出的快捷菜單中選擇“停止”即可。
(2)運行“開始->程序->Oracle – OraHome92->Oracle Installation Products-> Universal Installer”,在彈出的“歡迎使用”對話框中,點擊[卸裝產品]按鈕,卸載Oracle。選擇要刪除的Oracle產品,然後點擊“刪除”按鈕即可。如果顯示沒有已安裝的組件,則跳過這步。
(3)從註冊表中刪除Oracle目錄。運行regedit,打開註冊表,從註冊表中找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del鍵刪除這個入口。
(4)運行regedit,刪除Oracle服務。從註冊表中選擇HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,從中查找所有Oracle入口,並刪除。
(5)從註冊表中刪除事件日誌。打開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Applicat-ion,從中查找所有以Oracle開始的項,並刪除。
(6)刪除Oracle環境變數。注意在系統環境變數Path中也記錄了Oracle的路徑,需要點擊[編輯],然後刪除Oracle相關的路徑。
(8)檢查開始菜單中是否還有Oracle菜單,如果有,則將其刪除。
(9)刪除Windows系統安裝磁碟中的program files\oracle 目錄,如C:\program files\oracle。此目錄中記錄了上一次安裝Oracle的信息,每次試圖安裝Oracle,都會記錄在該目錄中。如果忘記刪除,則資料庫安裝時會出現錯誤。
(10)刪除Oracle安裝目錄,如d:\Oracle。如果刪除的時候有文件提示正在使用,重新啟動計算機以後應該可以刪除。或者也可以將無法刪除的文件所在的目錄改成其它名字,然後再刪除。
(11)重新啟動計算機。啟動之後查看“服務”,確保沒有Oracle相關的服務。到此為止,Oracle已經被完全卸載,可以進行新的安裝了。
切記,要刪除Oracle,僅僅執行Oracle卸載程序或者僅僅刪除Oracle目錄是不夠的,必須清除Oracle的服務和環境設置信息,才可以徹底卸載資料庫。
Oracle 自 20 世紀80年代以來就打造了自己的成功基礎。它構建了世界上第一款完全可移植的,真正可伸縮性的信息管理平台。直至今日,它已經是唯一提供全面的功能、無限的可伸縮性、連續的可用性以及強大的安全性的計算機平台。
Oracle 9i 平台包括了資料庫伺服器、應用程序伺服器、工作流伺服器、電子郵件伺服器、目錄伺服器、門戶伺服器、無線伺服器等,提供的是一套完整和集成的解決方案,適合於任何類型的應用程序的開發與部署。