標籤:oracle
一、oralce體繫結構
1、概述
Oracle的體繫結構是資料庫的組成,工作過程,以及資料庫中資料的組織與管理機制,要瞭解oracle資料庫的體繫結構,就必須要理解oracle的主要組件和重要的概念。Oracle體繫結構包含一系列組件,包括執行個體、使用者進程、服務進程、資料檔案及其他檔案,如參數檔案、口令檔案和歸檔記錄檔等。如所示:
執行個體和資料庫是oracle資料庫體繫結構的核心組成部分,也是最重要的兩個概念,dba的主要工作就是維護執行個體和資料庫。
1)執行個體
執行個體是後台進程和記憶體的集合,必須啟動執行個體才能訪問資料庫中的資料。
Oracle啟動時,將分配一個系統全域區(SGA),並啟動一系列oracle後台進程
一個執行個體只能開啟並使用一個資料庫
Oracle分為單進程執行個體和多進程執行個體,現在普遍都是多進程執行個體,多進程就是多使用者,不同使用者使用不同進程來執行oracle的不同部分。
2)資料庫
資料庫是一個資料的集合,該集合被視為一個邏輯單元。
Oracle 資料庫由作業系統檔案組成,這些檔案為資料庫資訊提供實際實體儲存體區
Oracle 資料庫包括邏輯結構和物理結構。
物理結構:是指儲存資料庫資訊的一組作業系統檔案,每個資料庫有一個邏輯結構和一個物理結構。物理結構是指構成資料庫的一組作業系統檔案,主要由3種類型檔案組成:資料檔案,控制檔案和重做記錄檔。
邏輯結構:是指資料庫資料的邏輯儲存結構,包括:資料表空間,資料區段,表,視圖等。
二、oracle儲存結構
Oracle的儲存結構分為物理結構和邏輯結構,這兩種儲存結構既相互獨立又相互聯絡。
1、物理結構:
物理結構就是oracle資料庫建立後使用的作業系統物理檔案,分為以下兩種:
1)主要檔案
?資料檔案:資料檔案是實體儲存體資料庫的檔案,資料檔案的特點:每個資料檔案只與一個資料庫相聯絡,一個資料表空間可以包含一個或多個資料檔案,一個資料檔案只能屬於一個資料表空間。資料檔案包含資料庫的使用者或應用程式資料,以及中繼資料和資料字典。
重做記錄檔:它記錄了對資料的所有更改資訊,並提供一種資料恢複機制,如果資料庫伺服器發生崩潰,但未丟失任何資料檔案,那麼執行個體便可使用這些檔案中的資訊恢複資料庫。
控制檔案:當資料庫讀取時,要根據控制檔案的資訊尋找資料檔案。控制檔案儲存體了資料檔案和重做記錄檔的名稱和位置。一個資料庫至少有兩份控制檔案,oracle11g預設包括3個控制檔案,各個控制檔案內容相同,可以避免因為一個控制檔案的損壞導致無法啟動資料庫。控制檔案記錄了以下關鍵資訊:資料檔案的位置和大小、重做記錄檔的位置及大小、資料庫名稱及建立時間、記錄序號。控制檔案對資料庫至關重要。沒有這些檔案,就無法開啟資料檔案以訪問資料庫中的資料。
2)其他檔案
參數檔案:用於定義執行個體啟動時的配置
口令檔案:允許sysdba、sysoper 和sysasm 遠端連線到執行個體並執行管理工作
歸檔記錄檔:使用這些檔案和Database Backup,可以恢複丟失的資料檔案。也就是說,歸檔日誌能夠恢複還原的資料檔案
2、oracle邏輯結構
Oracle的邏輯組件包括資料表空間、段、區、塊和模式等。
1)資料表空間
資料表空間是資料庫中最大的邏輯單位, SYSTEM 和SYSAUX 資料表空間是在建立資料庫時建立的必須存在的資料表空間,還會有TEMP,USERS等。
每個資料表空間是由一個或多個資料檔案組成的,一個資料檔案只能與一個資料表空間相關聯。
資料表空間的大小等於構成該資料表空間的所有資料檔案大小之和。
資料表空間和資料檔案是相對應的,如果沒有資料檔案,資料表空間不可能獨立存在,如果只有資料表空間沒有資料檔案也是不行的,就好比如果電腦沒有硬碟,你不能再邏輯上看到C盤D盤,在這裡硬碟就相當於是資料檔案,而C盤就相當於是資料表空間。我們可以把多個資料檔案組成一個資料表空間,然後在資料表空間裡面儲存資料,資料表空間和資料檔案是對應的,一個資料表空間可以是由一個或多個資料檔案組成的,但是一個資料檔案只能在一個資料表空間當中。
資料表空間的作用:
對於不同的使用者指派不同的資料表空間,對不同的模式對象分配不同的資料表空間,方便對使用者操作和模式對象的管理。
可以將不同資料檔案建立到不同的磁碟中,有利於管理磁碟空間,提高i/o效能,備份和恢複資料等。
SYSTEM資料表空間:用於存放oracle系統內部表和資料字典的資料,如表明、列名、使用者名稱等。
SYSAUX資料表空間:作為SYSTEM的輔助資料表空間,用於存放各種資料庫工具(如企業管理器、StasPack、logMiner等)用到的資料。用於存放各種模式的對象資料,如智能代理使用者DBSNMP、資料採礦使用者ODM等。
USERS資料表空間:作為使用者使用的資料表空間,可以在這個資料表空間上建立各種對象,如建立表,索引等。
TEMP資料表空間:存放臨時資料的特殊資料表空間,例如:當需要進行排序時,系統就將排序的資料臨時存放在該資料表空間,排序處理完成後,即可釋放排序資料所佔用的空間,稱之為暫存資料表空間。
Oracle體繫結構和使用者管理