一、數據庫
  我們在安裝Oracle數據庫時,全局數據庫名:就是一個數據庫的標識,在安裝時就要想好,以後一般不修改,修改起來也麻煩,因為數據庫一旦安裝,數據庫名就寫進了控制文件,數據庫表,很多地方都會用到這個數據庫名。

啓動數據庫:也叫全局數據庫,是數據庫系統的入口,它會內置一些高級權限的用户如SYS,SYSTEM等。我們用這些高級權限賬號登陸就可以在數據庫實例中創建表空間,用户,表了。

 

二、數據庫實例

  用Oracle官方描述:實例是訪問Oracle數據庫所需的一部分計算機內存和輔助處理後台進程,是由進程和這些進程所使用的內存(SGA)所構成一個集合。

  其實就是用來訪問和使用數據庫的一塊進程,它只存在於內存中。就像Java中new出來的實例對象一樣。

  我們訪問Oracle都是訪問一個實例,但這個實例如果關聯了數據庫文件,就是可以訪問的,如果沒有,就會得到實例不可用的錯誤。

  實例名指的是用於響應某個數據庫操作的數據庫管理系統的名稱。她同時也叫SID。實例名是由參數instance_name決定的。

 

  數據庫實例名(instance_name)用於對外部連接。在操作系統中要取得與數據庫的聯繫,必須使用數據庫實例名。比如我們作開發,要連接數據庫,就得連接數據庫實例名:  

  一個數據庫可以有多個實例,在作數據庫服務集羣的時候可以用到。

 

三、表空間

  Oracle數據庫是通過表空間來存儲物理表的,一個數據庫實例可以有N個表空間,一個表空間下可以有N張表。

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

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

  注:     表的數據,是有用户放入某一個表空間的,而這個表空間會隨機把這些表數據放到一個或者多個數據文件中。

   

四、用户

  Oracle數據庫建好後,要想在數據庫裏建表,必須先為數據庫建立用户,併為用户指定表空間。

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

 

五、表

  有了數據庫,表空間和用户,就可以用自定義的用户在自己的表空間創建表了

 

由於oracle的數據庫不是普通的概念,oracle是有用户和表空間對數據進行管理和存放的。但是表不是有表空間去查詢的,而是由用户去查的。因為不同用户可以在同一個表空間建立同一個名字的表!這裏區分就是用户了!

先需要明白數據庫的物理結構是由數據庫的操作系統文件所決定,每一個Oracle數據庫是由三種類型的文件組成:數據文件、日誌文件和控制文件。數據庫的文件為數據庫信息提供真正的物理存儲。

    每一個Oracle數據庫有一個或多個物理的數據文件(data file)。一個數據庫的數據文件包含全部數據庫數據。邏輯數據庫結構(如表、索引等)的數據物理地存儲在數據庫的數據文件中。數據文件通常為*.dbf格式,例如:userCIMS.dbf。數據文件有下列特徵:①、一個數據文件僅與一個數據庫聯繫;②、一旦建立,數據文件只增不減;③、一個表空間(數據庫存儲的邏輯單位)由一個或多個數據文件組成。