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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論