《Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程》(微課視頻版)課件 第2章 0racle介紹_第1頁
《Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程》(微課視頻版)課件 第2章 0racle介紹_第2頁
《Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程》(微課視頻版)課件 第2章 0racle介紹_第3頁
《Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程》(微課視頻版)課件 第2章 0racle介紹_第4頁
《Oracle大型數(shù)據(jù)庫基礎(chǔ)開發(fā)教程》(微課視頻版)課件 第2章 0racle介紹_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章0racle介紹2.1Oracle數(shù)據(jù)庫簡介一、Oracle發(fā)展歷程1、Oracle公司Oracle公司于1977年創(chuàng)立,其中文名字是甲骨文或甲骨文公司,全稱甲骨文股份有限公司(甲骨文軟件系統(tǒng)有限公司),是全球最大的企業(yè)級軟件公司,總部位于美國加利福尼亞州的紅木灘。1989年正式進入中國市場。2013年,甲骨文已超越IBM,成為繼Microsoft后全球第二大軟件公司。2、Oracle數(shù)據(jù)庫版本2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)一、Oracle數(shù)據(jù)庫體系結(jié)構(gòu)Oracle服務器為用戶提供了一個開放的、全面的、完整的信息管理平臺,Oracle服務器由Oracle實例和Oracle數(shù)據(jù)庫兩部分組成,數(shù)據(jù)庫體系結(jié)構(gòu)如下圖所示:2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)二、Oracle實例1.系統(tǒng)全局區(qū)SGASGA是一塊內(nèi)存區(qū)域,它包含Oracle服務器的數(shù)據(jù)和控制信息。它是在Oracle服務器所駐留的計算機的虛擬內(nèi)存中得以分配。SGA由幾種內(nèi)存結(jié)構(gòu)組成:(1)共享池:用于存儲最近執(zhí)行的SQL語句和最近使用的數(shù)據(jù)字典數(shù)據(jù)。這些SQL語句可以是用戶進程提交的,也可以是從數(shù)據(jù)字典讀取的(在存儲過程的情況中)。(2)數(shù)據(jù)庫緩沖區(qū):高速緩存用于存儲最近使用的數(shù)據(jù)。這些數(shù)據(jù)從數(shù)據(jù)文件讀取,或者寫入數(shù)據(jù)文件。(3)重做日志緩沖區(qū):用于跟蹤服務器和后臺進程對數(shù)據(jù)庫所做的更改。在SGA中還有兩種可選的內(nèi)存結(jié)構(gòu):(1)Java池:用于存儲Java代碼(2)大型共享池:用于存儲并不與SQL語句處理直接相關(guān)的大型內(nèi)存結(jié)構(gòu)。例如在備份和復原操作過程中復制的數(shù)據(jù)塊。2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)2.后臺進程實例中的后臺進程執(zhí)行用于處理并行用戶請求所需的通用功能,而不會損害系統(tǒng)的完整性和性能。每個實例都包括下面五個必需的后臺進程:數(shù)據(jù)庫寫入程序(DBW0):負責將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件。日志寫入程序(LGWR):將重做日志緩沖區(qū)中注冊的更改寫入重做日志文件。系統(tǒng)監(jiān)控程序(SMON):檢查數(shù)據(jù)庫的一致性,如有必要還會在數(shù)據(jù)庫打開時啟動數(shù)據(jù)庫的恢復。過程監(jiān)視器(PMON):負責在一個Oracle進程失敗時清理資源檢查點進程(CKPT):負責在每當緩沖區(qū)高速緩存中的更改永久地記錄在數(shù)據(jù)庫中時,更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息。2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)三、

Oracle數(shù)據(jù)庫Oracle數(shù)據(jù)庫可以分為邏輯(logical)結(jié)構(gòu)和物理(physical)結(jié)構(gòu)。數(shù)據(jù)庫物理結(jié)構(gòu)是指存儲數(shù)據(jù)的物理文件集合,包括數(shù)據(jù)文件、控制文件和日志文件。1.數(shù)據(jù)文件數(shù)據(jù)文件(datafile)包含數(shù)據(jù)庫中實際數(shù)據(jù)。數(shù)據(jù)包含在用戶定義的表中,而且數(shù)據(jù)文件還包含數(shù)據(jù)詞典(datadictionary),數(shù)據(jù)修改以前的映象(before-imagesofmodifiedData)索引(indexes)和其他類型的結(jié)構(gòu)(othertypesofstructures)。一個數(shù)據(jù)庫中至少包含一個數(shù)據(jù)文件。數(shù)據(jù)文件的特性有:一個數(shù)據(jù)文件只能被一個數(shù)據(jù)庫使用。當數(shù)據(jù)庫空間不足時,數(shù)據(jù)文件具有自動擴展的特性。一個或者多個數(shù)據(jù)文件構(gòu)成數(shù)據(jù)庫的邏輯存儲單元叫做表空間(tablespace)。2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)2.重做日志重做日志(Redologs)包含對數(shù)據(jù)庫的修改記錄,可以在數(shù)據(jù)失敗后恢復。一個數(shù)據(jù)需要至少兩個重做日志文件。3.控制文件控制文件(Controlfiles)包含維護和檢驗數(shù)據(jù)庫一致性的信息。例如:控制文件用來檢驗數(shù)據(jù)文件和重作日志文件。一個數(shù)據(jù)庫需要至少一個控制文件。邏輯結(jié)構(gòu)包含表空間、段、區(qū)、塊四個層次。(1)表空間表空間(Tablespace)是數(shù)據(jù)庫中邏輯存儲單位,用于管理和組織數(shù)據(jù)。每個表空間包含一個或多個數(shù)據(jù)文件,表空間中的表和索引等數(shù)據(jù)庫對象存儲在數(shù)據(jù)文件中。表空間可以根據(jù)需求進行創(chuàng)建、擴展和調(diào)整,以滿足數(shù)據(jù)庫的存儲需求。2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)(2)段段(Segment)是邏輯存儲單位,是表空間中的子集,用于存儲數(shù)據(jù)庫對象。每個表、索引等數(shù)據(jù)庫對象都分配了一個或多個段來存儲數(shù)據(jù)。段可以是數(shù)據(jù)段(datasegment)、索引段(indexsegment)、臨時段(temporarysegment)等,根據(jù)其存儲的數(shù)據(jù)類型和使用情況而定。(3)區(qū)區(qū)(Extent)是段的子集,是數(shù)據(jù)的最小單位。每個段由一個或多個區(qū)組成,每個區(qū)的大小是固定的。當一個段需要存儲更多的數(shù)據(jù)時,會動態(tài)地分配新的區(qū)來擴展段的大小。(4)

塊塊(Block)是存儲數(shù)據(jù)的最小單位,是操作系統(tǒng)中文件系統(tǒng)的塊大小。每個塊包含一定數(shù)量的數(shù)據(jù)記錄,以及一些管理信息和控制信息。塊的大小可以根據(jù)數(shù)據(jù)庫的需求進行配置,通常為4KB或8KB。2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)四、Oracle內(nèi)存結(jié)構(gòu)Oracle內(nèi)存結(jié)構(gòu)包系統(tǒng)全局區(qū)SGA和進程全局區(qū)PGA(ProcessGlobalArea)兩部分,系統(tǒng)全局區(qū)當啟動實例的時候分配,進程全局區(qū)當server進程建立時分配。系統(tǒng)全局區(qū)在上邊小節(jié)已介紹,本節(jié)只介紹進程全局區(qū)。PGA進程全局區(qū)。進程全局區(qū)(PGA)是一個內(nèi)存區(qū)域,它包含單個服務器進程或單個后臺進程的數(shù)據(jù)和控制信息。其為每個連接到數(shù)據(jù)庫的用戶進程保留的內(nèi)存空間,當一個進程創(chuàng)建的時候分配,當一個進程終止時釋放,只能由一個進程使用。進程全局區(qū)主要包含排序區(qū),會話信息等內(nèi)容,其中排序區(qū)用于處理SQL語句時可能需要的任何排序,會話信息包括用于會話的用戶權(quán)限和性能統(tǒng)。2.2Oracle數(shù)據(jù)庫體系結(jié)構(gòu)五、連接到OracleServer1.用于連接例程的進程用戶在給Oracle提交SQL語句之前,必須同實例連接起來。2.連接連接是用戶進程和Oracle服務器之間的通信路徑。數(shù)據(jù)庫用戶可以用下面三種方式之一連接到Oracle服務器。3.會話會話是用戶與Oracle服務器的一種特定連接。2.3Oracle應用系統(tǒng)結(jié)構(gòu)Oracle數(shù)據(jù)庫作為數(shù)據(jù)庫平臺層的應用系統(tǒng)的結(jié)構(gòu)有如下幾種。一、

單層結(jié)構(gòu)單層結(jié)構(gòu)的特點是使用基于字符的非圖形終端設備直接串行地連接到Oracle數(shù)據(jù)庫,所有的處理都在安裝了數(shù)據(jù)庫服務器的大型機上進行。單層結(jié)構(gòu)的配置和管理較方便,不存在網(wǎng)絡協(xié)議問題,也不存在操作系統(tǒng)的復雜性問題。單層結(jié)構(gòu)在可縮放性和靈活性方面有些受限制,大型機的性能決定了整個系統(tǒng)的性能。二、客戶機/服務器結(jié)構(gòu)客戶機/服務器結(jié)構(gòu)也稱為雙層結(jié)構(gòu),這種結(jié)構(gòu)是由于PC的出現(xiàn)而流行起來的??蛻魴C具有圖形用戶界面,易于學習和操作,并可以進行數(shù)據(jù)處理,從而減輕了對服務器的需求。3、

三層結(jié)構(gòu)三層結(jié)構(gòu)是在客戶機和數(shù)據(jù)庫服務器之間引進了中間件(Middle瓦熱),如應用服務器或Web服務器。2.3Oracle應用系統(tǒng)結(jié)構(gòu)三層結(jié)構(gòu)把表示層、業(yè)務邏輯和數(shù)據(jù)庫處理等任務分別放在瘦客戶機、應用服務器、數(shù)據(jù)庫服務器等多臺計算機上。四、分布式數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)分布式數(shù)據(jù)庫在邏輯上是一個統(tǒng)一的整體,在物理上則分別存儲在不同的物理節(jié)點上。2.4Oracle數(shù)據(jù)庫安裝一、Oracle數(shù)據(jù)庫安裝安裝包打開Oracle11的安裝文件夾,如上圖所示。解壓win64_11gR2_database_1of2,和win64_11gR2_database_2of2,并發(fā)把解壓win64_11gR2_database_2of2的內(nèi)容覆蓋到win64_11gR2_database_1of2的文件夾中。打開解壓后的文件夾,如下圖所示,,雙擊setup程序,2.4Oracle數(shù)據(jù)庫安裝2.安裝選項等待之后會出現(xiàn)如左圖所示的安全更新頁面。單擊“下一步”后出現(xiàn)右圖所示的選擇安裝選項界面,在該頁面選擇“創(chuàng)建和配置數(shù)據(jù)庫”選擇后進入后續(xù)安裝。2.4Oracle數(shù)據(jù)庫安裝3.安裝類型安裝類型頁面如下圖所示,包含“桌面類”和“服務器類”兩種類型。單純學習Oracle數(shù)據(jù)庫選擇“桌面類”即可。2.4Oracle數(shù)據(jù)庫安裝4.安裝配置下圖所示為配置的參數(shù)頁面,在該頁面用戶選擇可以默認或自行設置Oracle基目錄、軟件位置和數(shù)據(jù)庫文件位置。同時,需要設置全局數(shù)據(jù)庫的口令,要注意口令的格式至少要包含一個小寫字母、一個數(shù)字和一個大寫字母,否則會出現(xiàn)警告。2.4Oracle數(shù)據(jù)庫安裝5.先決條件檢查下圖中可進行安裝條件檢查,也可忽略。如忽略,把“全部忽略”取消選中即可。然后單擊“下一步”。2.4Oracle數(shù)據(jù)庫安裝6.安裝進程左圖為安裝概要頁面,在該頁面用戶可以瀏覽前邊所作的配置,在確認無誤的情況下,點擊“完成”進入系統(tǒng)安裝,系統(tǒng)安裝進度如右圖所示。2.4Oracle數(shù)據(jù)庫安裝

安裝過程中,數(shù)據(jù)庫的創(chuàng)建和配置會使用數(shù)據(jù)庫配置助手完成,如左圖和中圖分別為數(shù)據(jù)庫創(chuàng)建頁面和創(chuàng)建完成后的數(shù)據(jù)庫信息頁面。數(shù)據(jù)庫安裝完成頁面如右圖所示。2.4Oracle數(shù)據(jù)庫安裝二、Oracle的啟動、登錄1.Oracle服務Oracle安裝完成后的服務如下圖所示。右擊“計算機”-“管理”-“服務”來查看Oracle的服務。(1)OracleDBConsoleorclOracle數(shù)據(jù)庫控制臺服務。Orcl是Oracle默認的例程。運行EnterpriseManager11g時需要啟動此服務。(2)OracleServiceORCL:數(shù)據(jù)庫服務數(shù)據(jù)庫服務(數(shù)據(jù)庫實例),是Oracle核心服務該服務,是數(shù)據(jù)庫啟動的基礎(chǔ),只有該服務啟動,Oracle數(shù)據(jù)庫才能正常啟動。此服務為被默認設置為自動啟動。2.4Oracle數(shù)據(jù)庫安裝(3)OracleDb11g_home1SListener:監(jiān)聽服務該服務只有在數(shù)據(jù)庫遠程訪問時才需要,被默認設置為自動啟動該服務啟動數(shù)據(jù)庫服務器的監(jiān)聽器,監(jiān)聽器接受來自客戶端應用程序的連接請求若監(jiān)聽器未啟動,則客戶端將無法連接到數(shù)據(jù)庫服務器(4)OracleORCLVSSWriterServiceOracle卷映射拷貝寫入服務,VSS(VolumeShadowCopyService)能夠讓存儲基礎(chǔ)設備(比如磁盤,陣列等)創(chuàng)建高保真的時間點映像,即映射拷貝(shadowcopy)。它可以在多卷或者單個卷上創(chuàng)建映射拷貝,同時不會影響到系統(tǒng)的系統(tǒng)能。(非必須啟動)(5)OracleJobSchedulerORCLOracle作業(yè)調(diào)度(定時器)服務,ORCL是Oracle實例標識。(非必須啟動)2.4Oracle數(shù)據(jù)庫安裝(6)OracleMTSRecoveryService:服務端控制。該服務允許數(shù)據(jù)庫充當一個微軟事務服務器MTS、COM/COM+對象和分布式環(huán)境下的事務的資源管理器。(非必須啟動)。(7)OracleOraDb11g_home1ClrAgent:Oracle數(shù)據(jù)庫.NET擴展服務的一部分。(非必須啟動)2.Oracle的啟動、登錄(1)Oracle的服務啟動Oracle主要啟動三個服務:OracleDBConsoleorcl、OracleOraDb11g_home1TNSListener和OracleServiceORCL。啟動方法:選中一服務,右擊“啟動”即可。2.4Oracle數(shù)據(jù)庫安裝(2)Oracle的web界面登錄單擊“開始”-“程序”-“Oracle-OraClient11g_home1”-”DatabaseControl-orcl控制臺的啟動。如左圖所示。在中圖中輸入用戶名:SYS,口令:自己設置的口令,連接身份:SYSDBA。單擊登錄。出現(xiàn)右圖所示的界面。2.4Oracle數(shù)據(jù)庫安裝3.啟動SQL*PLUS(1)菜單命令中登錄SQL*PLUS單擊“開始”

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論