《第一章Oracle 數(shù)據(jù)庫基礎》由會員分享,可在線閱讀,更多相關《第一章Oracle 數(shù)據(jù)庫基礎(47頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,Copyright Oracle Corporation,2001.All rights reserved.,Oracle,數(shù)據(jù)庫基礎,本章要點,數(shù)據(jù)庫管理系,統(tǒng),統(tǒng)概述,Oracle,數(shù)據(jù)庫簡介,安裝,Oracle,軟件,Oracle,體系結構,創(chuàng)建和管理初,始,始化參數(shù)文件,啟動和關閉例,程,程,數(shù)據(jù)庫管理系,統(tǒng),統(tǒng)概述,數(shù)據(jù)庫的發(fā)展,人工管理階段,文件系統(tǒng)階段,數(shù)據(jù)庫系統(tǒng)階,段,段,數(shù)據(jù)庫系統(tǒng)管,理,理數(shù)據(jù)的特點,1.,數(shù)據(jù)共享性高,、,、冗余少,2.,數(shù)據(jù)結構化,3.,數(shù)據(jù)獨立性高,4.,有統(tǒng)一的數(shù)據(jù),控,控制功能,(1),數(shù)據(jù)的安全性,控,控制,(2),數(shù)據(jù)的完整性,控,控制,(,
2、正確性、有效,性,性、相容性,),(3),并發(fā)控制,(4),數(shù)據(jù)恢復,數(shù)據(jù)庫系統(tǒng)的,組,組成和結構,數(shù)據(jù)庫系統(tǒng),的,的組成,數(shù)據(jù)庫系統(tǒng),通,通常是指數(shù),據(jù),據(jù)庫和相應,的,的軟硬件系,統(tǒng),統(tǒng)。主要由數(shù)據(jù)庫、用戶、軟件和硬件四部分組成,。,。,數(shù)據(jù)庫,數(shù)據(jù)庫是長,期,期存儲在計,算,算機內(nèi)有組,織,織的共享的,數(shù),數(shù)據(jù)的集合,。,。,用戶,用戶分為三,類,類:終端用,戶,戶、應用程,序,序員、數(shù)據(jù),庫,庫管理員,軟件,負責數(shù)據(jù)庫,存,存取、維護,和,和管理的軟,件,件系統(tǒng),即,數(shù),數(shù)據(jù)庫管理,系,系統(tǒng)(,DataBaseManagementSystem,,簡稱,DBMS,),DBMS,的主要功能
3、,:,:,1.,數(shù)據(jù)定義,2.,數(shù)據(jù)操縱,3.,數(shù)據(jù)庫運行,管,管理,4.,數(shù)據(jù)庫的建,立,立和維護功,能,能,硬件,存儲和運行,數(shù),數(shù)據(jù)庫系統(tǒng),的,的硬件設備,。,。,包括,CPU,、內(nèi)存、大,容,容量的存儲,設,設備、外部,設,設備等。,數(shù)據(jù)模型,數(shù)據(jù)模型的,組,組成要素,數(shù)據(jù)模型是模型的一,種,種,是現(xiàn)實,世,世界數(shù)據(jù)特,征,征的抽象。,數(shù)據(jù)模型通,常,常由數(shù)據(jù)結構、數(shù)據(jù)操作和數(shù)據(jù)的約束,條,條件三個要素組,成,成。,數(shù)據(jù)庫的類,型,型,按數(shù)據(jù)模型,特,特點分:,網(wǎng)狀型數(shù)據(jù),庫,庫,層次型數(shù)據(jù),庫,庫,關系型數(shù)據(jù),庫,庫,關系數(shù)據(jù)庫,的,的數(shù)據(jù)結構,關系數(shù)據(jù)庫,是,是指一些相,關,關的表
4、和其,他,他數(shù)據(jù)庫對,象,象的集合。,對,對于關系數(shù),據(jù),據(jù)庫來說,,關,關系就是表,的,的同義詞。,表是由行和,列,列組成(類,似,似二維數(shù)組,的,的結構)。,列包含一組,命,命名的屬性,(,(也稱字段,),)。,行包含一組,記,記錄,每行,包,包含一條記,錄,錄。,行和列的交,集,集稱為數(shù)據(jù),項,項,指出了,某,某列對應的,屬,屬性在某行,上,上的,值,也稱為,字,字段值。,列需定義數(shù),據(jù),據(jù)類型,比,如,如整數(shù)或者,字,字符型的數(shù),據(jù),據(jù)。,關系數(shù)據(jù)庫,的,的數(shù)據(jù)操作,語,語句,常用數(shù)據(jù)庫,操,操作語句有,SELECT,,,INSERT,,,UPDATE,和,DELETE,常用數(shù)據(jù)庫,定
5、,定義語句有,CREATE,,,ALTER,和,DROP,其他語句,關系數(shù)據(jù)庫,的,的完整性原,則,則,候選鍵與主,關,關系鍵,能唯一標識,關,關系中元組,的,的屬性或?qū)?性,性集,則稱,該,該屬性或?qū)?性,性集為候選鍵,也稱候選關鍵字或候選碼。,外部關系鍵,如果關系,R2,的一個或一,組,組屬性,X,不是,R2,的主碼,而,是,是另一關系,R1,的主碼,則,該,該屬性或?qū)?性,性組,X,稱為關系,R2,的外部關系鍵或外碼。并稱關系,R2,為參照關系,關系,R1,為被參照關系,。,。,為了維護數(shù),據(jù),據(jù)庫中數(shù)據(jù),與,與現(xiàn)實世界,的,的一致性,,對,對關系數(shù)據(jù),庫,庫的插入、,刪,刪除和修改,操
6、,操作必須有,一,一定的約束,條,條件,這就,是,是關系模型,的,的三類完整,性,性:,實體完整性,參照完整性,用戶定義的,完,完整性,實體完整性,是指主關系,鍵,鍵的值不能,為,為空或部分,為,為空。,參照完整性,是指如果關,系,系,R2,的外部關系,鍵,鍵,X,與關系,R1,的主關系鍵,相,相符,則,X,的每個值或,者,者等于,R1,中主關系鍵,的,的某一個值,,,,或者取空,值,值。,用戶定義完,整,整性,是反映某一,具,具體應用所,涉,涉及的數(shù)據(jù),必,必須滿足的,語,語義要求。,常見關系數(shù),據(jù),據(jù)庫,Oracle,MYSQL,DB2,Sybase,MicrosoftSQL Server
7、,ACCESS,Oracle,數(shù)據(jù)庫簡介,Oracle,數(shù)據(jù)庫軟件,是,是,Oracle,公司開發(fā)的,關,關系型數(shù)據(jù),庫,庫產(chǎn)品,支,持,持各種操作,系,系統(tǒng)平臺,,包,包括,Windows,、,Linux,和,Unix,等,目前,Oracle,在關系型數(shù),據(jù),據(jù)庫產(chǎn)品領,域,域內(nèi)處于領,先,先地位。,Oracle,的最新的數(shù),據(jù),據(jù)庫軟件版,本,本是,10g,,,8i,和,9i,的版本,也仍然在廣,泛,泛使用中。,Oracle數(shù)據(jù)庫的,典,典型特征,支持海量存,儲,儲、多用戶,并,并發(fā)高性能,事,事務處理。,多種備份和,恢,恢復策略。,包,包括高級復,制,制,物理和,邏,邏輯的,24*7,備
8、份和恢復,工,工具,異地,容,容災實現(xiàn)等,。,。,開放式聯(lián)結,。,。給各種其,他,他應用提供,了,了統(tǒng)一的接,口,口,并可以,接,接入很多其,他,他傳統(tǒng)應用,程,程序。,遵循,SQL,語言規(guī)范,,支,支持各種操,作,作系統(tǒng)、用,戶,戶接口和網(wǎng),絡,絡通信協(xié)議,的,的工業(yè)標準,。,。,第一個實現(xiàn),網(wǎng),網(wǎng)格計算的,數(shù),數(shù)據(jù)庫(,10g,版本),2005Oracle10g,第一個實現(xiàn),網(wǎng),網(wǎng)格計算,2002Oracle9iRelease2,2001Oracle9iRelease1,1998,第一個,Internet,數(shù)據(jù)庫,Oracle8i,1997,第一個對象,-,關系型數(shù)據(jù),庫,庫產(chǎn)品,Orac
9、le8,1996,提出以網(wǎng)絡,為,為中心的,NCA,體系結構,1996,第一個與數(shù),據(jù),據(jù)庫結合的,WEB Server,1996,第一個全能,服,服務器產(chǎn)品,1994,第一個多媒,體,體數(shù)據(jù)庫服,務,務器,1994,第一個全面,并,并行數(shù)據(jù)庫,1993,第一套跨平,臺,臺的,GUI,工具集,1991,第一個支持,MPP,的關系數(shù)據(jù),庫,庫,1991,第一個并行,服,服務器數(shù)據(jù),庫,庫,1990,第一套,Client/Server,的應用軟件,1989,第一個支持,OLTP,的關系數(shù)據(jù),庫,庫,1988,第一套基于,Unix,關系數(shù)據(jù)庫,的,的財務應用,軟,軟件,1987,第一套集成,Case
10、,和,4GL,的工具集,1986,第一個,Client/Server,數(shù)據(jù)庫,1984,第一套可移,植,植的開發(fā)工,具,具集,1983,第一個可移,植,植的數(shù)據(jù)庫,1979,第一個商品,化,化,SQL,數(shù)據(jù)庫,技術領先,1979,2005,Oracle,的第一,Oracle主要產(chǎn)品,數(shù)據(jù)庫,oracle7.3,、,oracle8,、,oracle8i,、,oracle9i,、,oracle10g,應用服務器,:,:,IAS 9i,。,ERP,產(chǎn)品:企業(yè),管,管理組件,,包,包括財務管,理,理、人力資,源,源管理、生,產(chǎn),產(chǎn)管理等模,塊,塊。,開發(fā)工具包,:,:包括了,Form,、,Report
11、,、,Designer,、,Jdeveloper,等可視化的,開,開發(fā)工具包,,,,可方便快,捷,捷的開發(fā)基,于,于,Oracle,數(shù)據(jù)庫的應,用,用程序。,數(shù)據(jù)倉庫產(chǎn),品,品:包括,Discover,、,OWR,、,Express,等數(shù)據(jù),倉庫構建、,數(shù),數(shù)據(jù)挖掘與,分,分析等軟件,包,包。,構建環(huán)境,安裝 Oracle9i,安裝的硬件,環(huán),環(huán)境需求,下列從,5,個主要的方,面,面闡述,Oracle 9i,對硬件環(huán)境,的,的要求。,1.,對,CPU,的要求,CPU,最低配置到,Pentium 166,就可以。,2.,對內(nèi)存的要,求,求,內(nèi)存容量最,低,低為,64MB,,最好在,256MB,以
12、上。,3.,對硬盤的要,求,求,建議配置,8GB,容量以上硬,盤,盤。,4.,對光驅(qū)的要,求,求,建議選用快,速,速光驅(qū),,16,倍速以上。,5.,對網(wǎng)卡的要,求,求,一般可以選,用,用,10/100MB,自適應網(wǎng)卡,。,。,【安裝】界,面,面,【歡迎】界,面,面,【文件定位,】,】界面,【可用產(chǎn)品,】,】界面,【安裝類型,】,】界面,【數(shù)據(jù)庫配,置,置】界面,【數(shù)據(jù)庫標,識,識】界面,【數(shù)據(jù)庫文,件,件位置】界,面,面,【數(shù)據(jù)庫字,符,符集】界面,【摘要】界,面,面,【磁盤位置,】,】界面,【配置工具,】,】界面,【數(shù)據(jù)庫配,置,置助手】界,面,面,【數(shù)據(jù)庫配,置,置助手】配,置,置成功界面
13、,【安裝結束,】,】界面,校驗是否安,裝,裝成功,在命令行下,輸,輸入,Sqlplus system/,密碼,如果出現(xiàn)如,下,下提示,則,數(shù),數(shù)據(jù)庫可正,常,常使用。,連接到,:,Oracle9i EnterpriseEdition Release9.2.0.1.0-Production,Withthe Partitioning,OLAP and Oracle Data Miningoptions,JServer Release9.2.0.1.0,Production,SQL,口令文件,例程,SGA,重做日志,緩,緩沖區(qū),共享池,數(shù)據(jù)字典,高,高速緩存,庫高速緩存,DBWR,SMON,PMON
14、,CKPT,LGWR,其它,用戶進程,服務器進程,PGA,控制文件,數(shù)據(jù)文件,數(shù)據(jù)庫,數(shù)據(jù)庫緩沖,區(qū),區(qū)高速緩,存,存,重做日志文,件,件,Java,池,大型共享池,參數(shù)文件,歸檔,日志文件,Oracle體系結構,后臺進程結構,內(nèi)存結構,例程,SGA,重做日志,緩沖區(qū),共享池,數(shù)據(jù)字典,高速緩存,庫高速緩存,DBWR,SMON,PMON,CKPT,LGWR,其它,數(shù)據(jù)庫緩沖區(qū),高速緩存,Java,池,大型共享池,Oracle,例程,Oracle,例程,:,:,是一,種,種訪,問,問,Oracle,數(shù)據(jù),庫,庫的,方,方式,始終,打,打開,一,一個,,,,并,且,且只,打,打開,一,一個,數(shù),數(shù)
15、據(jù),庫,庫,由內(nèi),存,存結,構,構和,后,后臺,進,進程,結,結構,組,組成,內(nèi)存,結,結構,Oracle,的內(nèi),存,存結,構,構由,兩,兩個,內(nèi),內(nèi)存,區(qū),區(qū)組,成,成,,分,分別,是,是:,系統(tǒng),全,全局,區(qū),區(qū)(,SGA),:,:,共享,池,池:存儲最近,執(zhí),執(zhí)行,的,的,SQL,語句,和,和最,近,近使,用,用的,數(shù),數(shù)據(jù),定,定義,數(shù)據(jù),庫,庫緩,沖,沖區(qū),高,高速,緩,緩存,:,:存儲,已,已從,數(shù),數(shù)據(jù),文,文件,中,中檢,索,索到,的,的數(shù),據(jù),據(jù)塊,的,的副,本,本,重做,日,日志,緩,緩沖,區(qū),區(qū):記錄,對,對數(shù),據(jù),據(jù)庫,數(shù),數(shù)據(jù),塊,塊所,做,做的,全,全部,更,更改,
16、,,,主,要,要用,于,于恢,復,復,在,SGA,中還,可,可配,置,置其,它,它兩,種,種內(nèi),存,存結,構,構:,大型,共,共享,池,池:分擔,了,了共,享,享池,的,的一,部,部分,工,工作,Java,池:在安,裝,裝并,使,使用,Java,時是,必,必需,的,的,程序,全,全局,區(qū),區(qū)(,PGA),:,:,是數(shù),據(jù),據(jù)庫,服,服務,器,器內(nèi),存,存中,為,為單,個,個用,戶,戶進,程,程分,配,配的,專,專用,的,的內(nèi),存,存區(qū),域,域,,是,是用,戶,戶進,程,程私,有,有的,,,,不,能,能共,享,享。,進程,結,結構,Oracle9i,網(wǎng)絡,環(huán),環(huán)境,里,里共,有,有兩,大,大類,進,進程,。,。,1.,用戶,進,進程,用,用,戶,戶進,程,程是,在,在客,戶,戶機,內(nèi),內(nèi)存,上,上運,行,行的,程,程序,,,,如,客,客戶,機,機上,運,運行,的,的,SQLPlus,、企,業(yè),業(yè)管,理,理器,等,等。,用,用戶,進,進程,向,向服,務,務器,進,進程,提,提出,操,操作,請,請求,。,。,服務,器,器進,程,程,系統(tǒng),監(jiān),監(jiān)控,進,進程,(,(,SMON,):,數(shù),數(shù)據(jù),