風哥Oracle云數(shù)據(jù)庫高級工程師
Oracle基礎(chǔ)概念(實例、表空間、用戶、表之間關(guān)系)
數(shù)據(jù)庫
數(shù)據(jù)庫是數(shù)據(jù)集合。Oracle是一種數(shù)據(jù)庫管理系統(tǒng),是一種關(guān)系型的數(shù)據(jù)庫管理系統(tǒng)。
實例
一個Oracle實例(Oracle Instance)有一系列的后臺進程和內(nèi)存結(jié)構(gòu)組成。一個數(shù)據(jù)庫可以有n個實例。
用戶
用戶是在實例下建立的。不同實例可以建相同名字的用戶。
Oracle數(shù)據(jù)庫建好后,要想在數(shù)據(jù)庫里建表,必須先為數(shù)據(jù)庫建立用戶,并為用戶指定表空間。
表空間
表空間是一個用來管理數(shù)據(jù)存儲邏輯概念,表空間只是和數(shù)據(jù)文件(ORA或者DBF文件)發(fā)生關(guān)系,數(shù)據(jù)文件是物理的,一個表空間可以包含多個數(shù)據(jù)文件,而一個數(shù)據(jù)文件只能隸屬一個表空間。
數(shù)據(jù)文件(dbf、ora)
數(shù)據(jù)文件是數(shù)據(jù)庫的物理存儲單位。數(shù)據(jù)庫的數(shù)據(jù)是存儲在表空間中的,真正是在某一個或者多個數(shù)據(jù)文件中。而一個表空間可以由一個或多個數(shù)據(jù)文件組成,一個數(shù)據(jù)文件只能屬于一個表空間。一旦數(shù)據(jù)文件被加入到某個表空間后,就不能刪除這個文件,如果要刪除某個數(shù)據(jù)文件,只能刪除其所屬于的表空間才行。
理解:表的數(shù)據(jù),是有用戶放入某一個表空間的,而這個表空間會隨機把這些表數(shù)據(jù)放到一個或者多個數(shù)據(jù)文件中。
由于oracle的數(shù)據(jù)庫不是普通的概念,oracle是由用戶和表空間對數(shù)據(jù)進行管理和存放的。但是表不是由表空間去查詢的,而是由用戶去查的。因為不同用戶可以在同一個表空間建立同一個名字的表!這里區(qū)分就是用戶了!