1. 程式人生 > >oracle資料庫_例項_使用者_表空間之間的關係

oracle資料庫_例項_使用者_表空間之間的關係

基礎概念:Oracle資料庫、例項、使用者、表空間、表之間的關係

資料庫:
Oracle資料庫是資料的物理儲存。這就包括(資料檔案ORA或者DBF、控制檔案、聯機日誌、引數檔案)。其實Oracle資料庫的概念和其它資料庫不一樣,這裡的資料庫是一個作業系統只有一個庫。可以看作是Oracle就只有一個大資料庫。

例項: 
一個Oracle例項(Oracle Instance)有一系列的後臺程序(Backguound Processes)和記憶體結構(Memory Structures)組成。一個數據庫可以有n個例項。

使用者:
使用者是在例項下建立的。不同例項可以建相同名字的使用者。

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

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

注:

表的資料,是有使用者放入某一個表空間的,而這個表空間會隨機把這些表資料放到一個或者多個數據檔案中。由於oracle的資料庫不是普通的概念,oracle是有使用者和表空間對資料進行管理和存放的。但是表不是有表空間去查詢的,而是由使用者去查的。因為不同使用者可以在同一個表空間建立同一個名字的表!這裡區分就是使用者了!

關係示意圖:

 

理解1:

Oracle資料庫可以建立多個例項,每個例項可以建立多個表空間,每個表空間下可以建立多個使用者(同時使用者也屬於表空間對應的例項)和資料庫檔案,使用者可以建立多個表(每個表隨機儲存在一個或多個數據庫檔案中),如下圖:

 

理解2:

理解1MS有誤。

例項下有和,授權訪問,是管理的,經授權在中建立,隨機儲存到不同的中。如下圖所示:

 

操作1:

安裝Oracle後會有預設的例項,即ORCL。一般不建立多個例項,在預設例項下建立表空間和使用者等。

1,執行CMD進入DOS介面,首先輸入:sqlplus,回車;再輸入:sys/sys as sysdba,回車,即進入“SQL〉”操作狀態。

2,輸入:CREATE TABLESPACE 表空間名稱 LOGGING DATAFILE 'c:\表空間資料檔案.ora' SIZE 500M autoextend on next 200m maxsize 2048m;,表空間建立完成。

3,輸入:CREATE USER 使用者名稱稱 PROFILE default IDENTIFIED BY 使用者密碼 DEFAULT TABLESPACE 授權訪問的表空間名稱 TEMPORARY TABLESPACE temp ACCOUNT UNLOCK;,使用者建立完成,並授權使用者訪問某表空間。

具體操作如下圖所示:

 

操作2:

建立表和插入資料,並查詢瀏覽插入的資料。

1,建立表,輸入:

create table 表名(
欄位名稱1 欄位型別,
欄位名稱2 欄位型別,
欄位名稱3 欄位型別
);,回車。

2,插入資料,輸入:insert into 表名(欄位1,欄位2,欄位3) VALUES(值1,值2,值3);,回車。

3,查詢資料,輸入:select * from 表名;,回車。

具體操作如下圖所示: