1.Oracle體系結(jié)構(gòu)概述
Oracle體結(jié)構(gòu)中主要用于分析數(shù)據(jù)庫的組成、工作過程與原理缩挑,以及數(shù)據(jù)在數(shù)據(jù)庫中的組織與管理機制但两。Oracle數(shù)據(jù)庫是一個邏輯概念,而不是物理概念上安裝了Oracle數(shù)據(jù)庫管理系統(tǒng)的服務(wù)器供置。
Oracle數(shù)據(jù)庫管理系統(tǒng)中有3個重要的概念:
- 實例(Instance):一組Oracle后臺進程以及服務(wù)器中分配的共享內(nèi)存區(qū)域
- 數(shù)據(jù)庫(Database):由基于磁盤的數(shù)據(jù)文件谨湘、控制文件、日志文件芥丧、參數(shù)文件和歸檔日志文件等組成的物理文件集合紧阔。其主要作用是存儲數(shù)據(jù),所以通常稱為存儲結(jié)構(gòu)(物理存儲結(jié)構(gòu)续担、邏輯存儲結(jié)構(gòu))擅耽。
- 數(shù)據(jù)庫服務(wù)器(Database Server):是指管理數(shù)據(jù)庫的各種軟件工具諸如sqlplus、oem等物遇,實例以及數(shù)據(jù)庫3個部分乖仇,啟動Oracle數(shù)據(jù)庫服務(wù)器也就在內(nèi)存中創(chuàng)建了一個實例,利用該實例來訪問磁盤中的數(shù)據(jù)文件询兴。從而跟數(shù)據(jù)庫進行通信乃沙,最后處理結(jié)果集返回給用戶。
注意:一個實例在它的生存環(huán)境中只能裝載和打開一個數(shù)據(jù)庫诗舰,一個數(shù)據(jù)庫可以被多個實例裝載和打開崔涂。
2.邏輯存儲結(jié)構(gòu)
數(shù)據(jù)庫的邏輯存儲結(jié)構(gòu)是一種層次結(jié)構(gòu),主要由表空間始衅、段冷蚂、區(qū)間和數(shù)據(jù)塊等概念組成。
在這里重點說一下表空間:表空間是數(shù)據(jù)庫中最大的邏輯劃分區(qū)域汛闸,通常使用來存儲數(shù)據(jù)表蝙茶、索引、視圖等數(shù)據(jù)對象诸老,任何數(shù)據(jù)對象在創(chuàng)建時都必須被指定存儲在某個表空間中隆夯。表空間對應(yīng)物理存儲結(jié)構(gòu)中的數(shù)據(jù)文件。每個數(shù)據(jù)庫至少有一個表空間也就是SYSTEM表空間。
表空間分類:
1.SYSTEM表空間:用于存儲Oracle系統(tǒng)中內(nèi)部表和數(shù)據(jù)字典的數(shù)據(jù)蹄衷,如表名忧额、列名、用戶名等愧口。
2.UODO表空間:撤銷表空間睦番,用于存儲撤銷信息的表空間,用于存儲數(shù)據(jù)修改前的舊數(shù)據(jù)耍属。
3.USERS表空間:用戶表空間托嚣,用戶使用的表空間。
4.用戶自定義表空間:區(qū)分用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)厚骗。
3.物理存儲結(jié)構(gòu)
物理存儲結(jié)構(gòu)是由多種物理文件組成示启,主要有數(shù)據(jù)文件、控制文件领舰、重做日志文件夫嗓、歸檔日志文件、參數(shù)文件冲秽、口令文件和警告日志文件等啤月。
4.服務(wù)器結(jié)構(gòu)
Oracle服務(wù)器主要由實例、數(shù)據(jù)庫劳跃、程序全局區(qū)和前臺進程組成。
5.數(shù)據(jù)字典
Oracle 數(shù)據(jù)字典表示一個不斷發(fā)展和變化的內(nèi)部表浙垫。