Oracle表空间
Oracle表空間是Oracle數據對象和數據存儲的容器,Oracle表空間經常和數據文件成對出現,一個表空間可以對應多個數據文件,而一個數據文件只能在一個表空間當中。在創建表空間時,就會默認創建一個數據文件,同理,在創建數據文件時,必須指定一個表空間。
Oracle數據庫存儲數據是有一個個表空間組成的,一個表空間當中存儲著多個數據文件,Oracle的數據(表、索引等數據)存儲在數據文件當中,在表空間當中的邏輯單位是段(segment)。
在創建一個索引時,會在指定表空間的創建一個以索引名字命名的索引段,然后在索引段當中創建一個或者多個區(extent),用來存儲索引數據,一個區段只能存在于一個數據文件當中。再細分,一個區段當中,可以分為多個區塊(block)。區塊是Oracle數據庫當中最小的空間分配單位。
一個文件在磁盤空間當中存儲一般都不是連續的,因此,表空間當中的段是由不同數據文件當中的區段組成的。
Oracle安裝完后,會有五個個默認的表空間,分別是:
SYSAUX:安裝Oracle11g示例的數據庫表空間。
SYSTEM:存儲sys/system用戶表、存儲過程、視圖等數據庫對象。
UNDOTBS1:用于存儲撤銷(用于回滾)的信息。
TEMP:臨時表空間,用于存儲SQL語句處理的表和索引信息。
USERS:存儲數據庫用戶創建的數據庫對象信息。
總結
- 上一篇: SQL Plus的主要功能
- 下一篇: Oracle NVL()和NVL2()函