首頁 > 資料庫 > Oracle > oracle怎麼查詢表空間大小

oracle怎麼查詢表空間大小

WBOY
發布: 2022-06-13 11:03:27
原創
30909 人瀏覽過

在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...」;表空間只是一個邏輯概念,真正存放資料的是資料檔案。

oracle怎麼查詢表空間大小

本教學操作環境:windows10系統、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)是一個邏輯的概念,真正存放資料的是資料檔(data files)。一個Oracle資料庫能夠有一個或多個表空間,而一個表空間則對應一個或多個物理的資料庫檔案。

表格空間是Oracle資料庫復原的最小單位,容納許多資料庫實體,如表格、檢視、索引、叢集、回退段和臨時段等。

1、Oracle表空間的特性:

(1)控制資料庫資料磁碟分配;

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

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

2、表空間的分類:

#永久表空間:資料庫中要永久化儲存的一些對象,如:表、檢視、預存程序

臨時表空間:資料庫操作當中中間執行的過程,執行結束後,存放的內容會被自動釋放

UNDO表空間:用於保存事務所修改資料的舊值,可以進行數據的回滾

Segment(段)是指佔用資料檔案空間的通稱,或資料庫物件使用的空間的集合;段可以有表段、索引段、回滾段、臨時段和快取段等。

Extent(區間/擴展),任何分配給物件(如表)的連續區塊叫區間;區間也叫擴展,因為當它用完已經分配的區間後,再有新的記錄插入就必須在分配新的區間(即擴展一些區塊);一旦區間分配給某個物件(表、索引及簇),則該區間就不能再分配給其它的物件。

推薦教學:《

Oracle影片教學

以上是oracle怎麼查詢表空間大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板