Oracle數(shù)據庫課件1第3章 創(chuàng)建數(shù)據庫_第1頁
Oracle數(shù)據庫課件1第3章 創(chuàng)建數(shù)據庫_第2頁
Oracle數(shù)據庫課件1第3章 創(chuàng)建數(shù)據庫_第3頁
Oracle數(shù)據庫課件1第3章 創(chuàng)建數(shù)據庫_第4頁
Oracle數(shù)據庫課件1第3章 創(chuàng)建數(shù)據庫_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

13.1Oracle數(shù)據庫的體系結構

3.1.1邏輯結構邏輯結構包括表空間、段、盤區(qū)、數(shù)據塊、表、其他邏輯對象等。1.表空間

表空間(TableSpace)是Oracle數(shù)據庫中數(shù)據的邏輯組織單位,通過表空間來組織數(shù)據庫中的數(shù)據,數(shù)據庫邏輯上由一個或多個表空間組成,表空間物理上是由一個或多個數(shù)據文件組成,Oracle系統(tǒng)默認創(chuàng)建的表空間如下:

(1)EXAMPLE表空間EXAMPLE表空間是示例表空間,用于存放示例數(shù)據庫的方案對象信息及其培訓資料。

(2)SYSTEM表空間SYSTEM表空間是系統(tǒng)表空間,用于存放Oracle系統(tǒng)內部表和數(shù)據字典的數(shù)據,如表名、列名和用戶名等。一般不贊成將用戶創(chuàng)建的表、索引等存放在SYSTEM表空間中。

Oracle數(shù)據庫教程(第2版)23.1Oracle數(shù)據庫的體系結構

(3)SYSAUX表空間SYSAUX表空間是輔助系統(tǒng)表空間,主要存放Oracle系統(tǒng)內部的常用樣例用戶的對象,如存放CMR用戶的表和索引等,從而減少系統(tǒng)表空間的負荷。

(4)TEMP表空間TEMP表空間是臨時表空間,存放臨時表和臨時數(shù)據,用于排序和匯總等。

(5)UNDOTBS1表空間UNDOTBSI表空間是重做表空間,存放數(shù)據庫中有關重做的相關信息和數(shù)據。

(6)USERS表空間USERS表空間是用戶表空間,存放永久性用戶對象的數(shù)據和私有信息,因此也被稱為數(shù)據表空間。

Oracle數(shù)據庫教程(第2版)33.1Oracle數(shù)據庫的體系結構2.段、盤區(qū)和數(shù)據塊●

段(Segment):段是按照不同的處理性質,在表空間劃分出不同區(qū)域,用于存放不同的數(shù)據,例如,數(shù)據段、索引段、臨時段等。●

盤區(qū)(Extent):盤區(qū)由連續(xù)分配的相鄰數(shù)據塊組成。

數(shù)據塊(DataBlock):數(shù)據塊是數(shù)據庫中最小的、最基本的存儲單位表空間劃分為若干段,段由若干個盤區(qū)組成,盤區(qū)由連續(xù)分配的相鄰數(shù)據塊組成,如圖6.1所示。

Oracle數(shù)據庫教程(第2版)43.1Oracle數(shù)據庫的體系結構

Oracle數(shù)據庫教程(第2版)

3.表

表(Table)是數(shù)據庫中存放用戶數(shù)據的對象,它包含一組固定的列,表中的列描述該表所跟蹤的實體的屬性,每個列都有一個名字和若干個屬性。4.索引

索引(Index)是幫助用戶在表中快速地查找記錄的數(shù)據庫結構,既可以提高數(shù)據庫性能,又能夠保證列值的唯一性。5.用戶

用戶(User)賬號雖然不是數(shù)據庫中的一個物理結構,但它與數(shù)據庫中的對象有著重要的關系,這是因為用戶擁有數(shù)據庫的對象。6.方案

用戶賬號擁有的對象集稱為用戶的方案(SCHEMA)。53.1Oracle數(shù)據庫的體系結構3.1.2物理結構物理結構包括數(shù)據文件、控制文件、日志文件、初始化參數(shù)文件、其他文件等。1.數(shù)據文件

數(shù)據文件(DataFile)是用來存放數(shù)據庫數(shù)據的物理文件,文件后綴名為”.DBF”。

數(shù)據文件存放的主要內容有:

表中的數(shù)據;

索引數(shù)據;

數(shù)據字典定義;

回滾事務所需信息;

存儲過程、函數(shù)和數(shù)據包的代碼;

用來排序的臨時數(shù)據。

Oracle數(shù)據庫教程(第2版)63.1Oracle數(shù)據庫的體系結構

Oracle數(shù)據庫教程(第2版)

每一個Oracle數(shù)據庫都有一個或多個數(shù)據文件,,每一個數(shù)據文件只能屬于一個表空間,數(shù)據文件一旦加入到表空間,就不能從這個表空間中移走也不能和其它表空間發(fā)生聯(lián)系。

數(shù)據庫、表空間和數(shù)據文件之間的關系如圖3.2所示。73.1Oracle數(shù)據庫的體系結構

Oracle數(shù)據庫教程(第2版)

2.

重做日志文件日志文件(LogFile)用于記錄對數(shù)據庫進行的修改操作和事務操作,文件后綴名為”.LOG”。除了數(shù)據文件外,最重要的Oracle數(shù)據庫實體檔案就是重做日志文件(RedoLogFiles)。Oracle保存所有數(shù)據庫事務的日志。這些事務被記錄在聯(lián)機重做日志文件(OnlineRedoLogFile)中。當數(shù)據庫中的數(shù)據遭到破壞時,可以用這些日志來恢復數(shù)據庫。

3.

控制文件

控制文件(ControlFile)用于記錄和維護整個數(shù)據庫的全局物理結構,它是一個二進制文件,文件后綴名為”.CTL”??刂莆募娣帕伺cOracle數(shù)據庫物理文件有關的關鍵控制信息,如數(shù)據庫名和創(chuàng)建時間,物理文件名、大小及存放位置等信息??刂莆募趧?chuàng)建數(shù)據庫時生成,以后當數(shù)據庫發(fā)生任何物理變化都將被自動更新。每個數(shù)據庫包含通常兩個或多個控制文件。這幾個控制文件的內容上保持一致。83.1Oracle數(shù)據庫的體系結構

Oracle數(shù)據庫教程(第2版)

3.1.3總體結構總體結構包括實例、內存結構、后臺進程等。

1.

實例

數(shù)據庫實例(Instance)也稱作服務器(Server),它由系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)和后臺進程組成,實例用來訪問數(shù)據庫且只能打開一個數(shù)據庫,一個數(shù)據庫可以被多個實例訪問,實例與數(shù)據庫之間的關系如圖3.3所示。Oracle數(shù)據庫教程(第2版)93.1Oracle數(shù)據庫的體系結構

2.內存結構

內存結構是Oracle存放常用信息和所有運行在該機器上的Oracle程序的內存區(qū)域,Oracle有兩種類型的內存結構:系統(tǒng)全局區(qū)(SystemGlobalArea,SGA)和程序全局區(qū)(ProgramGlobalArea,PGA)。(1)系統(tǒng)全局區(qū)

SGA區(qū)是由Oracle分配的共享內存結構,包含一個數(shù)據庫實例共享的數(shù)據和控制信息。當多個用戶同時連接同一個實例時,SGA區(qū)數(shù)據供多個用戶共享,所以SGA區(qū)又稱為共享全局區(qū)。SGA區(qū)在實例啟動時分配,實例關閉時釋放。SGA包含幾個重要區(qū)域,數(shù)據塊緩存區(qū)(DataBlockBufferCache)、字典緩存區(qū)(DictionaryCache)、重做日志緩沖區(qū)(RedoLogBuffer)和共享池(SharedSQLPool),如圖3.4所示。Oracle數(shù)據庫教程(第2版)103.1Oracle數(shù)據庫的體系結構

數(shù)據塊緩存區(qū)

數(shù)據塊緩存區(qū)為SGA的主要成員,用來存放讀取自數(shù)據文件的數(shù)據塊復本,或是使用者曾經處理過的數(shù)據。數(shù)據塊緩存區(qū)又稱用戶數(shù)據高速緩存區(qū),為所有與該實例相鏈接的用戶進程所共享。采用最近最少使用算法(LRU)來管理可用空間。

字典緩存區(qū)

數(shù)據庫對象信息存儲在數(shù)據字典中,包括用戶賬號、數(shù)據文件名、表說明和權限等。當數(shù)據庫需要這些信息,就要讀取數(shù)據字典,并將這些信息存儲在字典緩存區(qū)中。

重做日志緩沖區(qū)

聯(lián)機重做日志文件用于記錄數(shù)據庫的更改,對數(shù)據庫進行修改的事務(Transaction)在記錄到重做日志之前都必須首先放到重做日志緩沖區(qū)(RedoLogBuffer)中。重做日志緩沖區(qū)是專為此開辟的一塊內存區(qū)域,重做日志緩存中的內容將被LGWR后臺進程寫入重做日志文件。Oracle數(shù)據庫教程(第2版)113.1Oracle數(shù)據庫的體系結構

共享池

共享池(SharedSQLPool)用來存儲最近使用過的數(shù)據定義,最近執(zhí)行過的SQL指令,以便共享。共享池有兩個部分:庫緩存區(qū)和數(shù)據字典緩存區(qū)。(2)程序全局區(qū)PGA是為每一個與Oracle數(shù)據庫連接的用戶保留的內存區(qū),主要存儲該連接使用的變量信息和與用戶進程交換的信息,它是非共享的,只有服務進程本身才能訪問它自己的PGA區(qū)。3.進程

進程是操作系統(tǒng)中一個獨立的可以調度的活動,用于完成指定的任務,進程可看作由一段可執(zhí)行的程序、程序所需要的相關數(shù)據和進程控制塊組成。

進程的類型有用戶進程、服務器進程、后臺進程。Oracle數(shù)據庫教程(第2版)123.1Oracle數(shù)據庫的體系結構

(1)用戶進程

當用戶連接數(shù)據庫執(zhí)行一個應用程序時,會創(chuàng)建一個用戶進程,來完成用戶所指定的任務,用戶進程在用戶方工作,它向服務器進程提出請求信息。

(2)服務器進程

服務器進程由Oracle自身創(chuàng)建,用于處理連接到數(shù)據庫實例的用戶進程所提出的請求,用戶進程只有通過服務器進程才能實現(xiàn)對數(shù)據庫的訪問和操作。

(3)后臺進程

為了保證Oracle數(shù)據庫在任意一個時刻可以處理多用戶的并發(fā)請求,進行復雜的數(shù)據操作,Oracle數(shù)據庫起用了一些相互獨立的附加進程,稱為后臺進程。服務器進程在執(zhí)行用戶進程請求時,調用后臺進程來實現(xiàn)對數(shù)據庫的操作。Oracle數(shù)據庫教程(第2版)133.1Oracle數(shù)據庫的體系結構Oracle數(shù)據庫服務器的總體結構如圖3.5所示。

圖3.5Oracle數(shù)據庫服務器的總體結構Oracle數(shù)據庫教程(第2版)143.1Oracle數(shù)據庫的體系結構

DBWR(數(shù)據庫寫入進程)

負責將數(shù)據塊緩沖區(qū)內變動過的數(shù)據塊寫回磁盤內的數(shù)據文件。

LGWR(日志寫入進程)

負責將重做日志緩沖區(qū)內變動記錄循環(huán)寫回磁盤內的重做日志文件,該進程會將所有數(shù)據從重做日志緩存中寫入到現(xiàn)行的在線重做日志文件中。

SMON(系統(tǒng)監(jiān)控進程)

系統(tǒng)監(jiān)控進程的主要職責是重新啟動系統(tǒng)。

●PMON(進程監(jiān)控進程)PMON的主要職責是監(jiān)控服務器進程和注冊數(shù)據庫服務。

●CKPT(檢查點進程)

在適當時候產生一個檢查點事件,確保緩沖區(qū)內經常被變動的數(shù)據也要定期被寫入數(shù)據文件。在檢查點之后,萬一需要恢復,不再需要寫檢查點之前的記錄,從而縮短數(shù)據庫的重新激活時間。

Oracle數(shù)據庫教程(第2版)153.2創(chuàng)建和刪除數(shù)據庫

3.2.1刪除數(shù)據庫

【例3.1】使用DBCA刪除數(shù)據庫stsys。

(1)選擇“開始”→“所有程序”→“Oracle-OraDB12Home1”→“配置和移植工具”→“DataBaseConfigurationAssistant”命令,啟動DBCA。

(2)單擊“下一步”按鈕,出現(xiàn)”操作”窗口,這里選擇“刪除數(shù)據庫”單選鈕,如圖3.6示。

Oracle數(shù)據庫教程(第2版)163.2創(chuàng)建和刪除數(shù)據庫(3)單擊“下一步”按鈕,進入”選擇數(shù)據庫”窗口,這里選擇stsys數(shù)據庫,如圖3.7所示,單擊“下一步”按鈕。(4)進入”管理選項”窗口、”概要

溫馨提示

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

評論

0/150

提交評論