在oracle中,可以通過select語句查詢數(shù)據(jù)字典DBA_USERS來查詢數(shù)據(jù)庫表空間,語法“select * from dba_tablespaces;”,能返回包含數(shù)據(jù)庫中所有表空間的描述信息。
本教程操作環(huán)境:Windows7系統(tǒng)、Oracle 11g版、Dell G3電腦。
Oracle表空間
Oracle表空間是Oracle數(shù)據(jù)對象和數(shù)據(jù)存儲的容器,Oracle表空間經(jīng)常和數(shù)據(jù)文件成對出現(xiàn),一個表空間可以對應(yīng)多個數(shù)據(jù)文件,而一個數(shù)據(jù)文件只能在一個表空間當(dāng)中。我們在創(chuàng)建表空間時,就會默認(rèn)創(chuàng)建一個數(shù)據(jù)文件,同理,我們創(chuàng)建數(shù)據(jù)文件時,必須指定一個表空間。
Oracle數(shù)據(jù)庫存儲數(shù)據(jù)是有一個個表空間組成的,一個表空間當(dāng)中存儲著多個數(shù)據(jù)文件,Oracle的數(shù)據(jù)(表、索引等數(shù)據(jù))存儲在數(shù)據(jù)文件當(dāng)中,在表空間當(dāng)中的邏輯單位是段(segment),例如:
我們創(chuàng)建一個索引時,會在指定表空間的創(chuàng)建一個以索引名字命名的索引段,然后在索引段當(dāng)中創(chuàng)建一個或者多個區(qū)(extent),用來存儲索引數(shù)據(jù),一個區(qū)段只能存在于一個數(shù)據(jù)文件當(dāng)中。再細(xì)分,一個區(qū)段當(dāng)中,可以分為多個區(qū)塊(block)。區(qū)塊是Oracle數(shù)據(jù)庫當(dāng)中最小的空間分配單位。
一個文件在磁盤空間當(dāng)中存儲一般都不是連續(xù)的,因此,表空間當(dāng)中的段是由不同數(shù)據(jù)文件當(dāng)中的區(qū)段組成的。
oracle查詢數(shù)據(jù)庫的表空間
想查看數(shù)據(jù)庫所有默認(rèn)表空間,可以通過數(shù)據(jù)字典dba_tablespaces進(jìn)行查詢,可返回包含數(shù)據(jù)庫中所有表空間的描述信息。
select * from dba_tablespaces;
如下圖所示:
推薦教程:《Oracle教程》