在oracle中,可以透過select語句查詢資料字典DBA_USERS來查詢資料庫表空間,語法“select * from dba_tablespaces;”,能傳回包含資料庫中所有表空間的描述資訊。
本教學操作環境:Windows7系統、Oracle 11g版、Dell G3電腦。
Oracle表空間
Oracle表空間是Oracle資料物件和資料儲存的容器,Oracle表空間經常和資料檔案成對出現,一個表空間可以對應多個資料文件,而一個資料文件只能在一個表空間當中。我們在創建表空間時,就會預設創建一個資料文件,同理,我們創建資料文件時,必須指定一個表空間。
Oracle資料庫儲存資料是有一個表空間組成的,一個表空間當中儲存著多個資料文件,Oracle的資料(表、索引等資料)儲存在資料檔案當中,在表空間當中的邏輯單位是段(segment),例如:
我們建立一個索引時,會在指定表空間的建立一個以索引名字命名的索引段,然後在索引段當中建立一個或多個區(extent),用來儲存索引數據,一個區段只能存在於一個資料檔當中。再細分,一個區段當中,可以分為多個區塊(block)。區塊是Oracle資料庫當中最小的空間分配單位。
一個檔案在磁碟空間當中儲存一般都不是連續的,因此,表空間當中的段是由不同資料檔案當中的區段組成的。
oracle查詢資料庫的表空間
想查看資料庫所有預設表空間,可以透過資料字典dba_tablespaces進行查詢,可傳回包含資料庫中所有表空間的描述資訊。
select * from dba_tablespaces;
如下圖所示:
推薦教學:《Oracle教學》
以上是oracle怎麼查詢資料庫的預設表空間的詳細內容。更多資訊請關注PHP中文網其他相關文章!