Oracle資料庫的體系結構

2021-08-20 07:23:24 字數 1670 閱讀 7685

1、邏輯儲存結構

oracle資料庫由多個表空間組成,表空間是由多個段組成,段是由多個資料區組成,資料區是由多個相鄰的資料塊組成。

資料塊:data blocks.是oracle邏輯儲存結構中的最小的邏輯單元,oracle資料存放在「oracle資料塊」中。資料塊的大小通常是作業系統塊的整數倍。

檢視資料庫資料塊大小:

select name,value from v$parameter where name='db_block_size';
資料區:extent.也稱作資料拓展區,是由一組連續的oracle資料塊所構成的oracle儲存結構。乙個或多個資料塊組成乙個資料區,乙個或多個資料區組成乙個段。資料區是oracle儲存分配的最小單元,當乙個段空間使用完後,oracle系統將自動為這個段增加乙個新的資料區。資料區是表中資料增長的基本單位

段:segment.段是由乙個或者多個資料區組成。用於儲存表、索引或簇等占用空間的資料物件。乙個段只能屬於乙個特定的資料物件,段內包含的資料區可以不連續,也可以跨越多個檔案。資料庫通產有如下4種型別的段:資料段、索引段、回滾段、臨時段。

表空間:tablespace.表空間是資料庫最大的邏輯劃分區域,通常用來存放資料表、索引、回滾段等資料物件。表空間和資料檔案相對應,乙個表空間由乙個或者多個資料檔案組成。

表空間有:

system表空間:系統表空間,用於存放oracle系統內部表和資料字典的資料。

sysaux表空間:oracle11g新增加的表空間,充當system表空間的輔助表空間

uodo表空間:撤銷表空間,用於儲存撤銷資訊的表空間。臨時存放修改前的舊資料,表空間名字為undotbs1

users表空間:使用者表空間。oracle建議使用者使用的表空間,可以在這個表空間中建立各種資料物件,例如:表、索引、使用者等資料物件。

2、物理儲存結構

資料檔案:每個表空間包含乙個或者多個資料檔案。用於儲存使用者應用程式和系統內部資料的檔案。

select file_name,file_id,tablespace_name from dba_data_files;
控制檔案:是乙個二進位制檔案,記錄了資料庫的物理結構,其中包含資料庫名、資料檔案與日誌檔案的名字和位置、資料庫建立日期等資訊。控制檔案存放的路徑由伺服器引數檔案是spfileorcl.ora的control_files引數指定。每個資料庫至少擁有乙個控制檔案,乙個控制檔案只能屬於乙個資料庫。

select name from v$controlfile
日誌檔案:主要功能是記錄對資料庫所作的修改,oracle的日誌檔案包括重做日誌檔案(redo log file)和歸檔日誌檔案(archive log file)

伺服器引數檔案:伺服器引數檔案spfile(server parameter file)是二進位制檔案,用來記錄資料庫的基本引數資訊(如資料庫名、控制檔案所在的路徑、日誌緩衝大小等)

檢視資料庫引數:

select name,value,ismodified from v$parameter;
命令視窗可使用:
show parameter
修改資料庫引數:
alter system set parameter_name = parameter_value;

資料庫 Oracle體系結構

oracle就資料庫本身而言,大致上可以分為兩個主要部分 1.oracle例項 oracle instance是指資料庫伺服器的記憶體及相關處理程式。2.oracle資料庫檔案 資料庫檔案則由作業系統內的各種檔案組成。oracle instance主要由系統全域性區和後台處理程式組成。全域性區包括1...

Oracle資料庫 體系結構

一 涉及內容 1.了解資料庫的物理儲存結構和邏輯儲存結構 二 具體操作 1.分別使用sql 命令和oem 圖形化工具檢視本地資料庫的物理檔案,並使用oem 工具在現有的users 表空間中新增user02.dbf 資料檔案。要求檢視的物理檔案包括 資料檔案 日誌組 控制檔案。1 使用sql 命令檢視...

Oracle資料庫的體系結構

1 我們常說的oracle或oracle資料庫指的是oracle資料庫管理系統,其由oracle資料庫和oracle例項構成 1 oracle資料庫 相關的作業系統檔案 即儲存在計算機硬碟上的檔案 集合,這些檔案組織在一起,成為乙個邏輯整體,即為oracle資料庫 oracle資料庫由6類檔案組成,...