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