最近在複習oracle數據的相關知識,爲了加強理解,同時分享非可能有需要的人,在這裏做一個簡單的總結,希望對大家有幫助。
先來一個總結圖,結合下面的文字描述進行理解,再根據最後的Demo進行鞏固瞭解
-
數據庫 Database
oracle數據庫是數據的物理存儲,這就包括數據文件(ora或者dbf)控制文件、聯機日誌、參數文件.Oracle數據庫的概念和其他數據庫不一樣,這裏的數據庫是指一個操作系統只有一個數據庫,可以看做是oracle是就只有一個大的數據庫 -
實例
一個oracle實例(oracle instance)由一系列的後臺進程(background processes)和內存結構(memory structures)組成,一個數據庫可以有多個實例 -
數據文件(dbf)
數據文件是數據庫的物理存儲單位。數據庫的數據時存儲在表空間中的,真正的存儲是 一個或者多個數據文件中。一個表空間,可以由一個或者多個數據文件組成。一個數據文件,只能屬於一個表空間。一旦數據文件被加入到某個表空間之後,如果要刪除某個數據文件,只能刪該數據文件所在的表空間才行。 -
表空間
表空間是oracle對物理數據庫上相關數據文件(ora或者dbf文件)的邏輯映射,一個數據庫在邏輯上被劃分成***一到多個表空間***每個表空間包含了在邏輯上想關聯的一組結構,每個數據庫至少有一個表空間(稱之爲system表空間)。
每個表空間由同一磁盤上的一個或者多個文件組成,這些文件叫做數據文件(datafile) 。一個數據文件只能屬於一個表空間
5.用戶
用戶是在實例下創建的,不同實例中可以建立相同名字的用戶
注:表的數據,是由用戶放到某一個表空間中的,而這個表空間會隨機把這些表數據 放到一個或者多個數據文件中。由於oracle的數據庫概念,oracle是由用戶和表空間對數據進行管理和存放的,但是表不是由表空間進行查詢的,而是由用戶去查詢的。因爲不同用戶可以在同一表空間中建立同一個名字的表!這裏的區分就是用戶了