Oracle9i專題講座精華
2024-08-29 13:37:53
供稿:網友
本次專題講座的內容大致有以下幾個方面:
一、數據庫的發展及差異
二、Oracle數據庫的特點
三、Oracle9i數據庫的新特點
四、Oracle數據庫適合的行業
五、Oracle數據庫的發展前景
我們開始討論第一個方面的內容:
數據庫的發展及差異
數據庫的發展經歷了幾個階段,從最初的層次模型、網狀模型,發展到目前的關系模型、面向的關系模型。1950年,IBM公司的計算機科學家E.T.Codd首次提出了關系模型的概念來代替層次模型存儲數據。從20世紀80年代開始,幾乎所有的數據庫軟件產品都開始遵守關系模型這一概念。關系模型的成功在于,在數據庫中應用了關系數據庫治理系統(RDBMS)來對數據進行排序、檢索、*縱。在關系數據庫中,使用一種稱為結構化查詢語言(SQL)的功能性編程語言來實現對數據的處理。
當我們提交一條SQL語句后,根據不同的語句,RDBMS要進行一系列的*作,下面是一些常見的*作步驟:
①、隱式數據類型轉換。
②、查找索引以加快響應時間。
③、磁盤讀寫
④、按照查詢條件過濾數據
⑤、排序并格式化返回的數據。
Oracle 9i關系數據庫與平面文件系統雖然有一些相似的地方,但在許多方面都存在一些差異,如下表所示:
處理任務 平面文件系統(FlatFile System) 關系數據庫系統(RDBMS)
能否處理主/從數據關系 能 能
能否處理其它數據關系 不好 能
能否輕易進行數據*縱 不能 能
能否輕易適應業務需求的變化 不能 能
能否輕易進行數據檢索 有時 能
能否快速檢索數據 有時 有時
第二個方面:
Oracle數據庫的特點
1.無范式要求,可根據實際系統需求構造數據庫。
2.采用標準的SQL結構化查詢語言。
3.具有豐富的開發工具,覆蓋開發周期的各階段。
4.支持大型數據庫,數據類型支持數字、字符、大至4GB的二進制數據,為數據庫的面向存儲提供數據支持。
5.具有第四代語言的開發工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。
6.具有字符界面和圖形界面,易于開發。
7.通過SQL*DBA控制用戶權限,提供數據保護功能,監控數據庫的 運行狀態,調整數據緩沖區的大小。
8.分布優化查詢功能。
9.具有數據透明、網絡透明,支持異種網絡、異構數據庫系統。并行 處理采用動態數據分片技術。
10.支持客戶機/服務器體系結構及混合的體系結構(集中式、分布式、 客戶機/服務器)。
11.實現了兩階段提交、多線索查詢手段。
12.支持多種系統平臺(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。
13.數據安全保護措施:沒有讀鎖,采取快照SNAP方式完全消除了分布讀寫沖突。自動檢測死鎖和沖突并解決。
14.數據安全級別為C2級(最高級)。
15.數據庫內模支持多字節碼制,支持多種語言文字編碼。
16.具有面向制造系統的治理信息系統和財務系統應用系統。
18. 在中國的銷售份額占50%以上。
第三個方面:
Oracle9i數據庫的新特點
Oracle9i 數據庫是目前業內伸縮性最好、功能最齊全的數據庫。無論是用于驅動網站、打包應用程序、數據倉庫或者是 OLTP 應用程序,Oracle9i 數據庫都是任何專業計算環境的技術基礎。它具有以下特點:
1.事務處理
行級鎖定
總的來說,多用戶數據庫需要鎖定數據來防止不同用戶的交互,或者程序同時訪問或更新同一數據。其他的數據庫在用戶訪問數據時鎖定整個表,從而使所有其他的事務處于等待狀態。對于 Oracle9i 數據庫,只有包括了所述數據的單個行被鎖定。因此,多個用戶可以從同一個表訪問數據,并且能確保得到快速、準確的結果。
實體化視圖
實體化視圖用于預計算和存儲集合數據,例如每月銷售數據總額。
存儲預計算結果使得數據庫服務器可以顯著提高普通查詢的性能,因為它不需每次再重新計算這些結果。
數據分區
分區答應表和索引細分為更小的單位,從而能夠更細粒度地治理和訪問數據庫。分區能夠提高可治理性、性能和可用性,因此為應用程序帶來巨大的好處。分區可以將某些查詢和維護*作的性能提高好幾個數量級。
查詢優化
查詢優化對關系數據庫的性能,尤其對復雜 SQL 語句至關重要。查詢優化程序不是在實驗室中基于純粹的理論推測和假想而開發出來的,它是通過不斷適應實際客戶的需求而精心推出的。Oracle 的優化程序可能是業界經過多次證實的最佳優化程序。
2.數據倉庫技術
集成的 OLAP
Oracle9i OLAP 利用以前僅在專門的 OLAP 數據庫中才提供的特性,為商務運營和市場提供有價值的洞察。由于 Oracle9i OLAP 充分集成到關系數據庫中,所有的數據和元數據都在 Oracle9i 中存儲和治理,提供卓越的可伸縮性、強健的治理環境,以及具有行業領先的可用性和安全。
數據挖掘
Oracle9i Data Mining 答應公司構建高級的商務智能應用程序,挖掘公司數據庫以發現新的見解,并且將見解集成到商務應用程序中。Oracle9i Data Mining 將數據挖掘功能嵌入到 Oracle9i 數據庫中,用于分類、猜測和關聯。
數據倉庫提取-轉換-加載 (ETL)
對于數據倉庫,通常從各種事務系統和數據流中收集數據。來自各種信息源的數據必須首先提取,然后轉換成單一的、一致性的視圖,最后加載到數據倉庫中。通過讓這些要害*作內置于Oracle9i 數據庫中,由于能夠并行運行各種 ETL *作,因而能夠獲得更大的靈活性和節省更多的時間
3.內容治理
智能文件系統
在網絡文件服務器中不對要害文檔精心存儲,會導致治理要害信息資產代價昂貴,并且方法相對無效。Oracle9i File System 為要害電子文檔提供一個可伸縮的中心信息庫,以及一個基于 web 的簡易界面來治理它們,這一方法幾乎不需要任何用戶培訓。公司通過將所有分散的文件服務器統一到一個集中的、智能信息庫中,提供空前的搜索、索引和數據挖掘功能,從而能夠節省成百萬的資金。
治理所有類型的內容
Oracle interMedia 提供一系列服務來開發和部署傳統的、Web 和包括豐富介質的無線應用程序。可以直接在 Oracle9i 中在完整的數據庫控制下治理多介質內容。此外,Oracle9i 可以存儲和索引元信息及外部引用。外部引用能夠高效地訪問存儲在數據庫以外的介質內容。
強大的文本處理和搜索
Oracle Text 使用標準的 SQL 來索引、搜索和分析存儲在 Oracle 數據庫中的文本及文檔、以及 Web 上的文件。Oracle Text 可以分析文檔主題和主旨;使用各種策略搜索文本,包括全文本:布爾邏輯、精確短語、模糊查找、段落搜索、錯誤拼寫、詞干、通配符、詞典、單詞等值匹配、計分以及其他許多高級功能。 系統外搜索引擎
Oracle Ultra Search 對多個信息庫提供統一的搜索定位功能,這些信息庫包括多個 Oracle 數據庫、IMAP 郵件服務器、由 Web 服務器服務的 Html 文檔或磁盤上的文件。Ultra Search 是"系統外"的應用程序,它對組織的內容資產提供"門戶"搜索,從而使 Oracle9i 具有可伸縮性和可靠性這些核心能力。Ultra Search 使用"Crawler"來索引文檔;文檔保持在自己的信息庫中,搜索的信息用于在指定的 Oracle9i 數據庫的防火墻內建立索引。
基于位置的服務
Oracle9i 提供基于位置的服務,支持各種應用程序--從自動映射/實用程序治理和地理信息系統 (GIS),到無線位置服務和基于位置的電子商務。Oracle Spatial 和 Oracle Locator 使位置成為 Oracle9i 數據庫中的本地類型。Oracle Locator 提供空間類型存儲、索引和*作,支持各種基于位置的服務 (LBS) 和第三方 GIS 解決方案。Oracle Spatial 提供高級空間特性來支持高端的 GIS 和 LBS 解決方案。
4.可靠性
數據庫群集
Oracle9i Real application Clusters (RAC) 是目前提供的唯一的群集數據庫,它可以透明地伸縮和保護打包的應用程序,應用程序或組織的相關數據幾乎不需要任何修改。此外,RAC 可以通過不同價格點來伸縮應用程序,不管您是運行小型的 linux 或 Windows 服務器,還是大型機的大規模的 UNIX 服務器。RAC 還提供出色的數據保護,在不到 30 秒內實現熱故障轉移。
完整的數據保護
Oracle9i 數據庫的特性之一是 Oracle Data Guard。Oracle Data Guard 是一種完整的數據保護方案,可以快速恢復各種故障--從站點故障和數據中心災難,到人為錯誤和數據損壞。 Web 界面使得能夠輕松無誤地創建獨立的數據庫,比傳統的更易出錯的方法節省了大量時間和費用。
在線數據演變
由于人為錯誤和服務器故障導致的系統停機時間會令人非常沮喪,但是由于維護造成的停機時間也同樣代價很高。
采用 racle9i 數據庫,幾乎不用干預系統*作就可以執行所有的標準治理任務。只要將數據提供給應用程序,就可以創建、刪除或移動表、改變系統參數和重組數據庫。 這是一個巨大的優勢,因為許多要害任務程序在每分鐘的停機時間內都會損失收入數千美元。
自助式糾錯
Oracle9i 數據庫的閃回查詢特性答應應用程序開發人員將糾錯功能構建到他們的應用程序中,這樣便可以糾正終端用戶的錯誤,而無需對數據庫執行恢復*作。使用閃回查詢,應用程序可以查看昨天或指定的任何時間的數據。Oracle9i 數據庫可