Oracle9i專題講座精華集粹(轉)

gugu99發表於2007-08-13
Oracle9i專題講座精華集粹(轉)[@more@]

  我們開始討論第一個方面的內容:

  資料庫的發展及差異

  資料庫的發展經歷了幾個階段,從最初的層次模型、網狀模型,發展到目前的關係模型、面向的關係模型。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 資料庫可以按照請求時間時的 資料原樣重構資料。

  5.安全性

  一次性登入

  Oracle Advanced Security

  Oracle Advanced Security 透過在安全套接層(SSL,即 Internet 認證標準)上使用可互*作的 X.509(版本3)證書用於認證,提供增強的基於 PKI 的一次性登入。除了強大的使用者認證,SSL 還為多種型別的連線提供網路資料機密性和資料完整性:LDAP(輕型目錄訪問協議)、IIOP(Internet Intra-ORB 協議)和 Net(以前稱為 Net8)

  有選擇性的資料加密

  在 Oracle9i 資料庫中能夠本地加密資料,這使得應用程式即使 在外來的入侵者訪問伺服器時,也能夠保護他們的敏感資料。Oraclei 在可匯出的碼長度和 Triple-DES (3DES) 中使用業界標準的資料加密標準,提供基於伺服器的加密(和解密)。

  安全的資料共享

  Oracle Label Security 是一個強大的行級安全解決方案,基於政府和國防機構使用的標籤概念,用於保護敏感的資訊和提供資料分離。傳統的資訊系統不允許資料在一個資料庫中分成不同的敏感級別。Oracle9i Label Security 對分配給某一應用程式使用者的標籤授權,與分配給某一資料塊的敏感標籤進行比較,從而調解對資料的訪問。

  6.可管理性

  智慧自我管理和最佳化

  Oracle9i 資料庫中的一個關鍵核心領域是透過自動化日常 DBA 任務,增強資料庫可管理性,降低管理的複雜性,使之能夠更好地自我最佳化和自我管理。許多新特性已經增加到其中,以簡化空間、記憶體、資源管理以及其他日常的資料庫管理任務。

  管理整個堆疊

  Oracle Enterprise Manager 提供全面的管理框架,用於支援多個異種環境。它還提供實時的時間監控、無與倫比的可伸縮性、分散式的資料庫管理、效能和可伸縮性資料的收集和分析、Oracle 環境的自動最佳化,以及充分整合的報表生成功能。

  定位診斷

  Oracle Diagnostics Pack提供監控 Oracle 環境所需的工具,包括:資料庫、主機系統、web 伺服器和 Oracle 應用程式。它還包括 Oracle 診斷的核心方面: 指示燈關閉 (lights-out) 監控和通知、實時診斷、歷史資料分析和基於 web 的報表生成。

  資料庫資源管理

  Oracle9i 資料庫資源管理器按照資料庫管理員定義的業務優先順序應用系統資源,因而能夠區分資料庫*作的優先順序。它還使得管理員能夠在資料庫使用者和應用程式間分配 CPU 資源,以及限制任何*作的並行度。它還能夠自動地檢測執行時間長的*作,限制它們的資源使用,從而預防系統大範圍的效能下降。

  7.Windows2000的整合

  Oracle可以部署在Windows2000,Oracle9i資料庫繼續保持了它的這種特性。它主要包括:

  ·與Windowa2000的緊密整合

  ·在微軟Windows平臺上的簡單開發和部署

  Oracle9i資料庫第2版透過遵循OLE DB.Net和ODBC.Net來支援微軟的.Net環境。OLE DB驅動程式方面的改進透過減少對資料庫的雙向*作而提供了更好的效能,並透過對後設資料的快取提高了查詢效能。這些基本的改進為ADO、ADO.Net和OLE DB.Net提供了效能優勢。透過同時支援OLE DB.Net和ODBC.Net,Oracle 9i資料庫第2版可以完全加入到微軟的.Net環境中,同時提供Oracle9i中眾所周知的高可伸縮性和可用性。

  第四個方面:

  Oracle資料庫適合的行業

  Oracle資料庫的使用者群集中在航空、航天、通訊、媒體行業、消費行業、零售業、金融業以及公用事業

  在中國幾乎所有的電信行業使用的資料庫都是Oracle,目前Oracle在市場佔有率為46.1%。

  第五個方面:

  Oracle資料庫的發展前景

  Oracle9i 資料庫是最先進的面向的資料庫,獲得 PC Magazine 雜誌的編輯選擇獎,同時還被 Linux Journal 評為 Linux 上的最佳資料庫。我們相信Oracle資料庫在以後的發展中,Oracle資料庫不再是單一的用於儲存和管理資料的產品,而會整合資料倉儲和商業智慧分析工具的整合化多功能平臺,同時與應用伺服器軟體進行無縫整合,從而提高多層體系結構的電子商務應用訪問資料庫的效能,成為電子商務平臺的基石。

  到此我們要講解的內容就結束了,當然對於前面所講的若有什麼問題也可以向我及我的夥伴(資料庫老師)提出來。我們會盡我們的力量為您解答。

  注:等待學員提問,根據學員提問的情況決定時間,大約15-25分鐘,若學員提問較少可以進行提示和啟發,也可進行下面的內容。

  學員有爭議的問題:

  SQL SERVER2000與ORACLE的比較:

  1、資料庫*作平臺的開放性

  Oracle能在所有主要的平臺(其中包括Windows)上執行,並且完全支援所有的工業標準,所以,客戶可以利用很多種第三方應用程式、工具、閘道器和管理實用程式。Oracle採用開放策略,它使得客戶可以選擇一種最適合他們特定需要的解決方案。SQL Server只在Windows上執行,Microsoft這種專有策略的目標是將客戶鎖定到Windows環境中。由於SQL Server緊密的捆綁在Windows平臺上,所以,只有隨著Windows*作系統可靠性、開放性以及效能的改善,SQL Server的開放性和可靠性才能進一步提高。

  2、效能價格比

  選擇資料庫產品,首先要考慮資料庫產品的效能,同時還關心究竟要花多少錢才能建立並執行一套Oracle或SQL Server資料庫系統。這些錢不僅包含最初購置軟體、硬體的費用,還包含了維護、培訓費用。兩家公司都宣稱自己的效能價格比好,實際上,Oracle公司側重於產品的可靠性和實用性方面,而Microsoft公司更側重於產品價格方面。由於*作系統的原因,普遍認為SQL Server的可靠性較差,而另一方面Oracle的初始花費則相對較高,尤其是在考慮工具軟體的因素時,與SQL Server免費提供工具軟體相比,Oracle更顯價格不菲。所以,在考慮該使用什麼軟體時,要根據自己的業務需求和基礎設施來綜合考慮。

  3、工具軟體

  使資料庫易於安裝、使用和管理--組合在一起稱為"*作簡單"--是一個減少成本的關鍵因素。Microsoft產品具有易於使用的美譽,在很多方面也確實如此,SQL Server就得益於讓人感到使用起來比較容易。SQL Server企業管理器(Enterprise Manager)是SQL Server軟體的一個組成部分,給使用者提供了一個整合的管理控制檯來集中管理多個伺服器。Oracle也由自己的企業管理器,它的效能隨著版本的提高有所改善,有些方面甚至超過了SQL Server企業管理器,但它安裝較為困難,有些較好的元件還需另外購買。SQL Server與Windows*作系統無縫整合, Microsoft公司總是儘可能將所有的軟體功能捆紮在一起,除非使用者還需要其他用處的*作軟體包,否則功能已足夠使用了。而Oracle公司將工具軟體交給第三方軟體商來開發,花費高,尤其在別人的軟體免費提供的情況下,這種問題就更顯突出。

  4、資料庫效能

  那種資料庫更快?這其實是一個很難回答的問題,因為存在許多不定因素,包括處理型別、資料分佈以及硬體基礎設施等。一些經驗表明在長時間執行大量事務方面Oracle資料庫要優於SQL Server,但在叢集技術等方面,SQL Server比Oracle資料庫要好一些。

  各行業是出於何種考慮來選擇資料庫的呢?是由它的特點來決定的。這幾款主流資料庫的特點:SQL Server 2000是一個具備完全Web支援的資料庫產品,提供了可擴充套件標記語言(XML)核心支援以及Internet上和防火牆外進行查詢的能力,具有可伸縮性、靈活性、擴充性好,而且價格便宜等特點;IBM的DB2是目前世界上最昂貴的大型資料庫,但與它的伺服器結合後其速度快、效能好的特點尤為突出,適用於對速度要求較高的大型使用者;而Oracle則是以可靠的安全性受到一些高階使用者青睞,即使伺服器崩潰了也不會當機,速度比SQL Server快上百倍,其價格在實施中卻比它高出了幾百倍,其ERP在中國市場佔有60%市場;Sybase分別在企業解決方案、電子商務應用、商務智慧、移動與嵌入計算及企業的電子金融應用領域為客戶提供業界領先技術,價格比SQL Server 2000高一些。

  資料庫管理員(DBA)

  安全顧問

  網路管理員

  應用程式開發人員

  應用程式管理員

  資料庫使用者


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-953950/,如需轉載,請註明出處,否則將追究法律責任。

相關文章