1. 程式人生 > >Oracle11g學習筆記_20170518_Oracle的方案和表空間

Oracle11g學習筆記_20170518_Oracle的方案和表空間

1、方案

方案是一組資料庫物件的集合,建立使用者時會同時生成一個與使用者同名的方案,此方案歸同名使用者所有。方案物件中包含資料庫邏輯物件,如:表(table)、檢視(view)、索引(index)、簇(clusters)等。

(1)表:資料庫中最常用的資料儲存單元,包含所有使用者可以訪問的資料,作為關係型資料庫,Oracle的表由行和列組成

(2)檢視:是虛擬的表,在物理上並不存在。檢視可以把表和其他檢視按照一定條件組合起來形成一個儲存的查詢。檢視並不包含資料,只是從基表中讀取資料。

(3)索引:與表相關聯,建立索引可以提高讀取資料的效率。索引功能類似書的目錄,Oracle提供對錶資料的訪問路徑,從而快速定位找到指定資訊

(4)簇:有些表共享公共的列,並被經常同時訪問,為提高資料存取效率,把這些表在物理上儲存到一塊,得到表的組合,就是簇。

2、表空間

資料庫可以劃分為若干的邏輯單元,這些邏輯單元稱為表空間。每個資料庫至少有一個系統表空間(System表空間),建立表時需要定義表空間。

Oracle資料庫表空間可以分為以下幾類:

(1)大檔案表空間(bigfile tablespace):只能包含一個大檔案,且檔案大小可以達到4G個數據塊

(2)系統表空間(system tablespace):Oracle資料庫必備,用於存放表空間名稱、表空間所包含的資料檔案等管理資料庫自身所需要的資訊

(3)輔助表空間(sysaux tablespace):系統表空間的輔助表空間,很多資料庫元件把系統表空間作為儲存資料的預設位置

(4)撤銷表空間(undo tablespace):用於事務的回滾和撤銷

(5)臨時表空間(temporary tablespace):用於儲存資料的臨時表

(6)使用者表空間(users tablespace):用於儲存使用者的私有資料

(7)本地管理表空間(locally managed tablespace):所有表空間都可以實現本地管理

3、表空間與方案的關係

(1)同一方案中的物件可以儲存在不同表空間

(2)表空間可以儲存不同方案中的物件

(3)每一個表空間由一個或多個數據檔案組成。資料檔案用於物理上儲存表空間中所有邏輯結構的資料

(4)表空間中資料檔案大小的集合就是表空間的容量

(5)資料庫中表空間的儲存容量之和就是資料庫的儲存容量