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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論