oracle怎么查詢表空間大小

oracle中,可利用SELECT語句查詢表空間大小,語法為“SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE…GROUP BY…”;表空間只是一個邏輯概念,真正存放數(shù)據(jù)的是數(shù)據(jù)文件。

oracle怎么查詢表空間大小

本教程操作環(huán)境:windows10系統(tǒng)、Oracle 12c版、Dell G3電腦。

oracle怎么查詢表空間大小

查看表空間的名稱及大小

SELECT?t.tablespace_name,?round(SUM(bytes?/?(1024?*?1024)),?0)?ts_size FROM?dba_tablespaces?t,?dba_data_files?d WHERE?t.tablespace_name?=?d.tablespace_name GROUP?BY?t.tablespace_name;

查看表空間物理文件的名稱及大小

oracle怎么查詢表空間大小

擴展知識;

Oracle表空間(tablespaces)是一個邏輯的概念,真正存放數(shù)據(jù)的是數(shù)據(jù)文件(data files)。一個Oracle數(shù)據(jù)庫能夠有一個或多個表空間,而一個表空間則對應(yīng)著一個或多個物理的數(shù)據(jù)庫文件。

表空間是Oracle數(shù)據(jù)庫恢復(fù)的最小單位,容納著許多數(shù)據(jù)庫實體,如表、視圖、索引、聚簇、回退段和臨時段等。

1、Oracle表空間的特性:

(1)控制數(shù)據(jù)庫數(shù)據(jù)磁盤分配;

(2)限制用戶在表空間中可以使用的磁盤空間大小;

(3)表空間具有 online, offline, readonly, readwrite屬性。

2、表空間的分類:

永久表空間:數(shù)據(jù)庫中要永久化存儲的一些對象,如:表、視圖、存儲過程

臨時表空間:數(shù)據(jù)庫操作當(dāng)中中間執(zhí)行的過程,執(zhí)行結(jié)束后,存放的內(nèi)容會被自動釋放

UNDO表空間:用于保存事務(wù)所修改數(shù)據(jù)的舊值,可以進行數(shù)據(jù)的回滾

Segment(段)是指占用數(shù)據(jù)文件空間的通稱,或數(shù)據(jù)庫對象使用的空間的集合;段可以有表段、索引段、回滾段、臨時段和高速緩存段等。

Extent(區(qū)間/擴展),分配給對象(如表)的任何連續(xù)塊叫區(qū)間;區(qū)間也叫擴展,因為當(dāng)它用完已經(jīng)分配的區(qū)間后,再有新的記錄插入就必須在分配新的區(qū)間(即擴展一些塊);一旦區(qū)間分配給某個對象(表、索引及簇),則該區(qū)間就不能再分配給其它的對象。

推薦教程:《Oracle視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊9 分享