ORACLE數(shù)據(jù)庫系統(tǒng)原理課件_第1頁
ORACLE數(shù)據(jù)庫系統(tǒng)原理課件_第2頁
ORACLE數(shù)據(jù)庫系統(tǒng)原理課件_第3頁
ORACLE數(shù)據(jù)庫系統(tǒng)原理課件_第4頁
ORACLE數(shù)據(jù)庫系統(tǒng)原理課件_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第一講 Oracle概述1.1 數(shù)據(jù)庫知識回顧1.2 關(guān)系數(shù)據(jù)庫系統(tǒng)1.3 Oracle公司及其產(chǎn)品1.4 Oracle數(shù)據(jù)庫的最新特點1.5 與其他數(shù)據(jù)庫系統(tǒng)的比較第1頁,共46頁。1.1 數(shù)據(jù)庫知識回顧 1.1.1 數(shù)據(jù)庫的特點1.1.2 數(shù)據(jù)庫用戶 1.1.3 數(shù)據(jù)庫種類第2頁,共46頁。數(shù)據(jù)庫是按照一定數(shù)據(jù)模型組織存儲在一起的,能為多個應(yīng)用程序共享的、與應(yīng)用程序相對獨立的相互關(guān)聯(lián)的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DBMS)是指幫助用戶使用和管理數(shù)據(jù)庫的軟件系統(tǒng)。1.1.1 數(shù)據(jù)庫的特點第3頁,共46頁。數(shù)據(jù)庫具有以下特點:1數(shù)據(jù)的結(jié)構(gòu)化 2數(shù)據(jù)共享 3數(shù)據(jù)冗余較少4優(yōu)良的存儲功能 第4頁,共

2、46頁。1應(yīng)用程序開發(fā)員 應(yīng)用程序開發(fā)員主要在開發(fā)周期內(nèi)完成數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,應(yīng)用程序開發(fā)等任務(wù)。2. 應(yīng)用程序管理員數(shù)據(jù)庫系統(tǒng)一般需要一個以上應(yīng)用程序管理員來管理應(yīng)用程序。保證使用周期中對應(yīng)用程序在功能及性能方面的維護,修改工作。3.數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(DBA),其職能是對數(shù)據(jù)庫進行日常的管理。4.數(shù)據(jù)庫用戶數(shù)據(jù)庫用戶是應(yīng)用程序的使用者,通過應(yīng)用程序與數(shù)據(jù)庫進行交互。1.1.2 數(shù)據(jù)庫用戶第5頁,共46頁。1.1.3 數(shù)據(jù)庫種類層次型數(shù)據(jù)庫網(wǎng)絡(luò)型數(shù)據(jù)庫關(guān)系型數(shù)據(jù)庫面向?qū)ο髷?shù)據(jù)庫對象關(guān)系型數(shù)據(jù)庫XML數(shù)據(jù)庫第6頁,共46頁。1.2.1 關(guān)系數(shù)據(jù)庫簡介1.2.2 關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)1.2.

3、3 后關(guān)系型數(shù)據(jù)庫系統(tǒng)1.2 關(guān)系數(shù)據(jù)庫系統(tǒng)第7頁,共46頁。Dr. E. F. Codd 在1970年提出了關(guān)系模型的概念.關(guān)系模型包含以下內(nèi)容: 關(guān)系數(shù)據(jù)結(jié)構(gòu) 關(guān)系操作 完整性約束 1.2.1 關(guān)系數(shù)據(jù)庫簡介第8頁,共46頁。1.2.2 關(guān)系數(shù)據(jù)庫的邏輯結(jié)構(gòu)Oracle ServerIDLAST_NAMEFIRST_NAME10HavelMarta11MageeColin12GiljumHenry14NguyenMaiSALES_IDNAMEPHONEREP_ID201Unisports55-206610112202Simms Atheletics81-2010114203Delhi Sp

4、orts91-1035114204Womansport1-206-104-010311Table Name: CUSTOMERTable Name: EMP第9頁,共46頁。描述數(shù)據(jù)庫的基本存儲單位(由行和列組成).一個或多個表中數(shù)據(jù)的邏輯映像.產(chǎn)生主鍵的值.提高查詢的性能.改變對象的名稱過程、函數(shù)和包(由SQL、PL/SQL語句組成).數(shù)據(jù)庫對象對象基表視圖序列號索引同義詞程序單元第10頁,共46頁。使用SQL同RDBMS通信SELECT department_name FROM dept;輸入SQL語句Oracleserver發(fā)送語句到Oracle服務(wù)器返回結(jié)果到客戶端第11頁,共46頁。

5、 關(guān)系數(shù)據(jù)模型和層次、網(wǎng)狀數(shù)據(jù)模型的最大差別是?用關(guān)鍵碼而不是用指針導航數(shù)據(jù)1.2.3 后關(guān)系型數(shù)據(jù)庫系統(tǒng)第12頁,共46頁。傳統(tǒng)數(shù)據(jù)庫技術(shù)的缺陷(1)數(shù)據(jù)對象簡單:只能檢索一組數(shù)值,屬性組成的記錄和由同質(zhì)記錄組成的集合,無復(fù)雜的嵌套數(shù)據(jù)和復(fù)雜數(shù)據(jù)。(2)對象之間的關(guān)系簡單,不能實現(xiàn)顯示實體間繼承等復(fù)雜聯(lián)系。第13頁,共46頁。后關(guān)系型數(shù)據(jù)庫系統(tǒng)(post-relationaldatabase) 九十年代中后期,世界著名的產(chǎn)業(yè)戰(zhàn)略調(diào)查咨詢公司GartenerGroup發(fā)表了一系列關(guān)于數(shù)據(jù)庫系統(tǒng)發(fā)展的調(diào)研報告,其重點歸納起來大概有以下幾點: 1. 關(guān)系型數(shù)據(jù)庫系統(tǒng)技術(shù)已相當成熟,其發(fā)展已趨頂峰;

6、 2. 盡管有了很大發(fā)展,關(guān)系型數(shù)據(jù)庫系統(tǒng)能處理的數(shù)據(jù)類型仍相當有限; 3. 隨著信息技術(shù)的發(fā)展,市場越來越需要能處理復(fù)雜數(shù)據(jù)類型的數(shù)據(jù)庫; 4.由于大型數(shù)據(jù)庫管理系統(tǒng)的技術(shù)復(fù)雜性以及開發(fā)的高昂費用,今后新型數(shù)據(jù)庫系統(tǒng)很可能只在現(xiàn)有的數(shù)據(jù)庫系統(tǒng)產(chǎn)品廠家內(nèi)產(chǎn)生。第14頁,共46頁。面向?qū)ο髷?shù)據(jù)庫對象的狀態(tài): 是該對象屬性(Attribute)值的集合。對象的行為: 是在對象狀態(tài)上操作的方法(Method)集。對象:是現(xiàn)實世界中的實體模型化,與記錄的概念相仿。對象把狀態(tài)和行為封裝在一起。第15頁,共46頁。教師學生 人一個簡單的類層次示意繼承的優(yōu)點:是建模的有利工具;提供了信息重用機制對象嵌套:一

7、個對象的屬性也可以是一個對象第16頁,共46頁。面向?qū)ο蟮臄?shù)據(jù)庫系統(tǒng)不普及的原因?1.面向?qū)ο髷?shù)據(jù)庫產(chǎn)品的主要設(shè)計思想是企圖用新型數(shù)據(jù)庫系統(tǒng)來取代現(xiàn)有的數(shù)據(jù)庫系統(tǒng)。這對許多已經(jīng)運用數(shù)據(jù)庫系統(tǒng)多年并積累了大量工作數(shù)據(jù)的客戶,尤其是大客戶來說,是無法承受新舊數(shù)據(jù)間的轉(zhuǎn)換而帶來的巨大工作量及巨額開支的。2.關(guān)系數(shù)據(jù)庫的基礎(chǔ)是關(guān)系理論,而關(guān)系理論發(fā)展到今天已相當完備。而所謂的對象數(shù)據(jù)庫,并沒有嚴格的理論支持,在語言的完備性和查詢優(yōu)化方面都遇到了很大的障礙。第17頁,共46頁。Michael Stonebraker和對象-關(guān)系型數(shù)據(jù)庫 Michael Stonebraker是Ingres的創(chuàng)始人。他是加

8、州大學伯克利分校的教授,著名的數(shù)據(jù)庫學者,他在1992 年提出對象關(guān)系數(shù)據(jù)庫模型。 S t o n e b r a k e r 教授領(lǐng)導了稱為Postgres 的后Ingres 項目。這個項目的成果是非常巨大的,在現(xiàn)代數(shù)據(jù)庫的許多方面都做出的大量的貢獻。比如,面向?qū)ο蟮臄?shù)據(jù)庫,部分索引技術(shù),規(guī)則,過程和數(shù)據(jù)庫擴展等方面都走在了數(shù)據(jù)庫管理系統(tǒng)的前列。 第18頁,共46頁。對象-關(guān)系數(shù)據(jù)庫:下一個浪潮1.純關(guān)系型數(shù)據(jù)庫系統(tǒng)市場已逐漸飽和;2.純面向?qū)ο笮蛿?shù)據(jù)庫系統(tǒng)除一些特殊用途外,市場極其狹小;3.面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫才是新型數(shù)據(jù)庫系統(tǒng)的發(fā)展方向。第19頁,共46頁。 Stonebraker不僅

9、對現(xiàn)有的數(shù)據(jù)庫類型及市場進行了詳盡的分析,提出了“面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫”的基本思想,更難能可貴的是還提出了一系列具體技術(shù)實施的方法。比如,他提出的不放棄已經(jīng)非常成功的查詢語言SQL,而直接在SQL語言上進行功能擴展。Stonebraker的著作一面世立即受到了研究界和工業(yè)界高度重視,新版本的SQL3標準(99年發(fā)表)正是引進面向?qū)ο蟮年P(guān)系型數(shù)據(jù)庫的許多內(nèi)容。而Stonebraker本人也在當時被Informix花大價錢聘作技術(shù)總負責人。第20頁,共46頁。對象-關(guān)系數(shù)據(jù)模型允許用戶在關(guān)系數(shù)據(jù)庫中擴充數(shù)據(jù)類型;能夠在SQL中支持復(fù)雜對象;支持繼承概念;實現(xiàn)對象-關(guān)系數(shù)據(jù)庫系統(tǒng)最主要的方法是對關(guān)

10、系型DBMS核心進行擴充。SQL3是1999年發(fā)布的SQL標準,其顯著特點之一是提供了面向?qū)ο蟮臄U展,增加了SQL/Object Language Binding,使我們可以同時處理關(guān)系模型中的表和面向?qū)ο竽P椭械念惻c對象。第21頁,共46頁。XML:Internet技術(shù)上的一次新革命 XML的全稱是“可擴展的標識語言(extensiblemarkuplanguage)”。1998年2月W3C組織公布了XML第一版本的標準,從此Internet技術(shù)進入了一個新的革命。如果說以http傳輸協(xié)議和超文本標識語言HTML為標志是第一代Internet技術(shù)的話,那么,圍繞著XML所形成的一系列標準和技

11、術(shù)將構(gòu)成新一代的Internet技術(shù)。世界上幾乎所有的大型IT公司都在跟蹤和研究開發(fā)XML產(chǎn)品 第22頁,共46頁。XML文檔實例 Beijing Library Database System Concepts 26.50 Kaily Jone Silen Smith A Query Language for XML Kaily Jone 第23頁,共46頁。XML數(shù)據(jù)模型publibrarybookarticleBeijing University(year=“2000”)titlepriceauthorauthortitleauthor(editorID=“105”)Database S

12、ystem Concepts26.5(id=“101”)(id=“102”)(id=“104”)namenamenameA Query Language for XMLKaily JoneSilen SmithKaily Jone第24頁,共46頁。Native XML 數(shù)據(jù)庫 vs. XML-Enabled 數(shù)據(jù)庫在發(fā)展XML數(shù)據(jù)庫上,存在著兩種完全不同的方法。第一種方法 XML-Enabled 是在不變動關(guān)系型數(shù)據(jù)庫內(nèi)核層的基礎(chǔ)上,將XML的樹型結(jié)構(gòu)數(shù)據(jù)拆散、重組轉(zhuǎn)換成關(guān)系型表格數(shù)據(jù)存入數(shù)據(jù)庫。在提取XML數(shù)據(jù)時,利用SQL語言的優(yōu)化將庫內(nèi)的表格型數(shù)據(jù)取出并還原成XML結(jié)構(gòu)型數(shù)據(jù)。第二種方

13、法 Native XML,也是被業(yè)界普遍認為是代表發(fā)展方向的方法,就是發(fā)展“原生XML數(shù)據(jù)庫系統(tǒng)(Native XML Database)”。第25頁,共46頁。雙向轉(zhuǎn)化,性能損耗完整保留原有的結(jié)構(gòu)和數(shù)據(jù)破壞了原有的結(jié)構(gòu)且容易丟失數(shù)據(jù),例如節(jié)點順序,注釋等第26頁,共46頁。 Oracle公司是全球最大的信息管理軟件及服務(wù)供應(yīng)商,成立于1977年,總部位于美國加州Redwoodshore,Oracle是世界上第一個商品化的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),也是第一個在其全線產(chǎn)品中開發(fā)并部署100%基于互聯(lián)網(wǎng)企業(yè)軟件的公司,為世界上150個以上的國家提供數(shù)據(jù)庫、服務(wù)器、開發(fā)工具和企業(yè)應(yīng)用產(chǎn)品,還有相關(guān)的咨詢

14、、教育和支持服務(wù)。 根據(jù)META集團最新公布的市場研究報告,在高達130億美元的全球關(guān)系型數(shù)據(jù)庫軟件市場上,Oracle數(shù)據(jù)庫名列第一。 1.3 Oracle公司及其產(chǎn)品第27頁,共46頁。第28頁,共46頁。Oracle數(shù)據(jù)庫核心是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS).數(shù)據(jù)存儲快速恢復(fù)數(shù)據(jù)庫安全網(wǎng)絡(luò)結(jié)構(gòu)客戶端/服務(wù)器第29頁,共46頁。ServerOracle網(wǎng)絡(luò)圖基表數(shù)據(jù)字典第30頁,共46頁。ORACLE的發(fā)展ORACLE7 (1992年)完備的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)ORACLE8(1997年6月)主要增加了對對象模型的支持ORACLE8I(1998年初)有限地提供了對internet應(yīng)

15、用的支持ORACLE9I(2000年12月)增加了更多的對internet應(yīng)用及電子商務(wù)的支持ORACLE10g(2004年)結(jié)合了最新的網(wǎng)格計算的功能ORACLE11g (2007年7月) 引入了更多的自助式管理和自動化功能。第31頁,共46頁。1.4 Oracle數(shù)據(jù)庫的最新特點 第32頁,共46頁。 1自助式管理和自動化功能 幫助客戶降低系統(tǒng)管理成本,同時提高客戶數(shù)據(jù)庫應(yīng)用的性能、可擴展性、可用性和安全性 Oracle數(shù)據(jù)庫11g新的管理功能包括: (1)自動SQL和存儲器微調(diào); (2)新的劃分顧問組件 自動向管理員建議,如何對表和索引分區(qū)以提高性能 (3)增強的數(shù)據(jù)庫集群性能診斷功能;

16、 (4)新的支持工作臺組件 其易于使用的界面向管理員呈現(xiàn)與數(shù)據(jù)庫健康有關(guān)的差錯以及如何迅速消除差錯的信息。第33頁,共46頁。 2Oracle Data Guard Oracle Data Guard組件可幫助客戶利用備用數(shù)據(jù)庫,以提高生產(chǎn)環(huán)境的性能,并保護生產(chǎn)環(huán)境免受系統(tǒng)故障和大面積災(zāi)難的影響。 Oracle Data Guard組件可以同時讀取和恢復(fù)單個備用數(shù)據(jù)庫,這種功能是業(yè)界獨一無二的,因此Oracle Data Guard組件可用于對生產(chǎn)數(shù)據(jù)庫的報告、備份、測試和“滾動”升級。 通過將工作量從生產(chǎn)系統(tǒng)卸載到備用系統(tǒng),Oracle Data Guard組件還有助于提高生產(chǎn)系統(tǒng)的性能,并

17、組成一個更經(jīng)濟的災(zāi)難恢復(fù)解決方案。第34頁,共46頁。 3數(shù)據(jù)劃分和壓縮功能 具有極新的數(shù)據(jù)劃分和壓縮功能,可實現(xiàn)更經(jīng)濟的信息生命周期管理和存儲管理。 (1)擴展了已有的范圍、散列和列表劃分功能,增加了間隔、索引和虛擬卷劃分功能。 (2)具有一套完整的復(fù)合劃分選項,可以實現(xiàn)以業(yè)務(wù)規(guī)則為導向的存儲管理。 (3)可在交易處理、數(shù)據(jù)倉庫和內(nèi)容管理環(huán)境中實現(xiàn)先進的結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)壓縮。所有數(shù)據(jù)都可以實現(xiàn)2x至3x或更高的壓縮比。 第35頁,共46頁。 4全面回憶數(shù)據(jù)變化 Oracle數(shù)據(jù)庫11g具有Oracle全面回憶(Oracle Total Recall)組件,可幫助管理員查詢在過去某些時刻指

18、定表格中的數(shù)據(jù)。管理員可以用這種簡單實用的方法給數(shù)據(jù)增加時間維度,以跟蹤數(shù)據(jù)變化、實施審計并滿足法規(guī)要求。 第36頁,共46頁。 5閃回交易和“熱修補” (1)Oracle閃回交易 可以輕松撤銷錯誤交易以及任何相關(guān)交易 (2)并行備份和恢復(fù)功能 可改善非常大數(shù)據(jù)庫的備份和存儲性能 (3)“熱修補”功能 不必關(guān)閉數(shù)據(jù)庫就可以進行數(shù)據(jù)庫修補,提高了系統(tǒng)可用性 (4)數(shù)據(jù)恢復(fù)顧問 可自動調(diào)查問題、充分智能地確定恢復(fù)計劃并處理多種故障情況,從而可以極大地縮短數(shù)據(jù)恢復(fù)所需的停機時間。第37頁,共46頁。6. Oracle快速文件 Oracle數(shù)據(jù)庫11g具有在數(shù)據(jù)庫中存儲大型對象的下一代功能,這些對象包

19、括圖像、大型文本對象或一些先進的數(shù)據(jù)類型,如XML、醫(yī)療成像數(shù)據(jù)和三維對象。 Oracle快速文件(Oracle Fast Files)組件使得數(shù)據(jù)庫應(yīng)用的性能完全比得上文件系統(tǒng)的性能。通過存儲更廣泛的企業(yè)信息并迅速輕松地檢索這些信息,企業(yè)可以對自己的業(yè)務(wù)了解得更深入,并更快地對業(yè)務(wù)做出調(diào)整以適應(yīng)市場變化。 第38頁,共46頁。7.更快的XML XML DB是Oracle數(shù)據(jù)庫的一個組件,可幫助客戶以本機方式存儲和操作XML數(shù)據(jù)。在Oracle數(shù)據(jù)庫11g中, XML DB的性能獲得了極大的提高。第39頁,共46頁。8. Continuous Query Notification 新的連續(xù)查詢

20、通知(Continuous Query Notification)組件在數(shù)據(jù)庫數(shù)據(jù)發(fā)生重要變化時,會立即通知應(yīng)用軟件,不會出現(xiàn)由于不斷輪詢而加重數(shù)據(jù)庫負擔的情況。 第40頁,共46頁。9.連接匯合和查詢結(jié)果高速緩存 (1)查詢結(jié)果高速緩存 通過高速緩存和重用經(jīng)常調(diào)用的數(shù)據(jù)庫查詢以及數(shù)據(jù)庫和應(yīng)用層的功能,改善了應(yīng)用的性能和可擴展性。 (2)數(shù)據(jù)庫駐留連接匯合(Database Resident Connection Pooling) 通過為非多線程應(yīng)用提供連接匯合,提高了Web系統(tǒng)的可擴展性。 第41頁,共46頁。10.增強應(yīng)用開發(fā) (1)新的Java實時編譯器,無需第三方編譯器就可以更快地執(zhí)行數(shù)據(jù)庫Java程序 (2)為開發(fā)在Oracle平臺上運行的.NET應(yīng)用,實現(xiàn)了與Visual Studio 2005的本機集成 (3)與Oracle快捷應(yīng)用配合使用的Access遷移工具; (4)SQL Developer可以輕松建立查詢,以快速編制SQL和PL/SQL例程代碼。 第42頁,共46頁。1.5 與其他數(shù)據(jù)庫系統(tǒng)比較

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論