Oracle數據庫、實例、用戶、表空間、表之間的關系

Oracle數據庫、實例、用戶、表空間、表之間的關系

通常我們oralce數據庫,說的是實例,而不是真正的數據庫,那么完整的oracle數據庫是由哪幾部分構成的呢?

完整Oralce數據庫兩部分構成:

一、oralce數據庫

Oralce數據庫是一系列物理文件的集合(數據文件ORA或者DBF、控制文件、聯機日志、參數文件)

二、數據庫實例

Oracle數據庫實例則是一組Oracle后臺進程/線程以及在服務器分配的共享內存區。一個數據庫可以有n個實例;


在啟動Oracle數據庫服務器時,實際上是在服務器的內存中創建一個Oracle實例(即在服務器內存中分配共享內存并創建相關的后臺內存),然后由這個Oracle數據庫實例來訪問和控制磁盤中的數據文件。Oracle有一個很大的內存快,成為全局區(SGA)。

數據庫、用戶、表空間、數據文件、用戶關系

1.數據庫

????????? 數據庫一系列物理文件的集合(數據文件ORA或者DBF、控制文件、聯機日志、參數文件)

2.表空間

????????? 表空間是一個用來管理數據存儲邏輯概念,表空間只是和數據文件(ORA或者DBF文件)發生關系,數據文件是物理的,一個表空間可以包含多個數據文件,而一個數據文件只能隸屬一個表空間。

3.用戶

?????????? 用戶是在實例下建立的。不同實例可以建相同名字的用戶。

4.數據文件(dbf、ora)

???????? 數據文件是數據庫的物理存儲單位。數據庫的數據是存儲在表空間中的,真正是在某一個或者多個數據文件中。而一個表空間可以由一個或多個數據文件組成,一個數據文件只能屬于一個表空間。一旦數據文件被加入到某個表空間后,就不能刪除這個文件,如果要刪除某個數據文件,只能刪除其所屬于的表空間才行。

關系示意圖:

一個數據庫,可以創建多個實例;

一個實例可以創建多個用戶;

一個用戶只能分配一個表空間;

一個表空間可以給n個用戶使用;

參考資料:https://www.cnblogs.com/zouhao/p/3627522.html

??????????????????? https://www.cnblogs.com/zjhs/p/3147905.html

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容