在oracle中,可利用SELECT語句查詢表格空間大小,語法為「SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE dba_tablespaces t, dba_data_files d WHERE ...GROUP BY...」;表空間只是一個邏輯概念,真正存放資料的是資料檔案。
本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
##查看表空間的名稱及大小
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表空間(tablespaces)是一個邏輯的概念,真正存放資料的是資料檔(data files)。一個Oracle資料庫能夠有一個或多個表空間,而一個表空間則對應一個或多個物理的資料庫檔案。 表格空間是Oracle資料庫復原的最小單位,容納許多資料庫實體,如表格、檢視、索引、叢集、回退段和臨時段等。1、Oracle表空間的特性:
(1)控制資料庫資料磁碟分配;(2)限制使用者在表空間中可以使用的磁碟空間大小;(3)表空間具有online, offline, readonly, readwrite屬性。2、表空間的分類:
#永久表空間:資料庫中要永久化儲存的一些對象,如:表、檢視、預存程序臨時表空間:資料庫操作當中中間執行的過程,執行結束後,存放的內容會被自動釋放UNDO表空間:用於保存事務所修改資料的舊值,可以進行數據的回滾Segment(段)是指佔用資料檔案空間的通稱,或資料庫物件使用的空間的集合;段可以有表段、索引段、回滾段、臨時段和快取段等。 Extent(區間/擴展),任何分配給物件(如表)的連續區塊叫區間;區間也叫擴展,因為當它用完已經分配的區間後,再有新的記錄插入就必須在分配新的區間(即擴展一些區塊);一旦區間分配給某個物件(表、索引及簇),則該區間就不能再分配給其它的物件。 推薦教學:《
Oracle影片教學》
以上是oracle怎麼查詢表空間大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!