隨筆記一下檢視表空間 資料檔案SQL

2021-09-13 20:41:29 字數 1096 閱讀 9157

select a.tablespace_name "表空間名",

total "表空間大小",

free "表空間剩餘大小",

(total - free) "表空間使用大小",

total / (1024 * 1024 * 1024) "表空間大小(g)",

free / (1024 * 1024 * 1024) "表空間剩餘大小(g)",

(total - free) / (1024 * 1024 * 1024) "表空間使用大小(g)",

round((total - free) / total, 4) * 100 "使用率 %"

from (select tablespace_name, sum(bytes) free

from dba_free_space

group by tablespace_name) a,

(select tablespace_name, sum(bytes) total

from dba_data_files

group by tablespace_name) b

where a.tablespace_name = b.tablespace_name;

–1k=1024bytes

–1byte=8bits

select   b.file_name 物理檔名,

b.tablespace_name 表空間,

b.bytes / 1024 / 1024 大小m,

(b.bytes - sum(nvl(a.bytes, 0))) / 1024 / 1024 已使用m,

substr((b.bytes - sum(nvl(a.bytes, 0))) / (b.bytes) * 100, 1, 5) 利用率   from dba_free_space a,

dba_data_files b   where a.file_id = b.file_id   group by b.tablespace_name,

b.file_name,

b.bytes   order by b.tablespace_name;

Oracle 檢視表空間 資料檔案的大小及使用情況

檢視表空間使用情況 1g 1024mb 1m 1024kb 1k 1024bytes 1m 11048576bytes 1g 1024 11048576bytes 11313741824bytes select a.tablespace name 表空間名 total 表空間大小 free 表空間剩...

移動表空間資料檔案

2011年5月31日 移動表空間資料檔案方法 一 首先啟用介質恢復即開啟歸檔模式,用sys使用者 如果已經開啟則省略該步驟 sql shutdown immediate 資料庫已經關閉。已經解除安裝資料庫。oracle 例程已經關閉。sql startup mount oracle 例程已經啟動。t...

Undo表空間資料檔案損壞

undo表空間資料檔案和system表空間資料檔案都是資料庫的關鍵資料檔案,如果損壞會導致sql執行失敗,使用者無法登入,甚至例項崩潰等。同樣恢復undo表空間資料檔案也必須在資料庫mount狀態下進行。資料庫在執行過程中發現undo表空間資料檔案損壞,此時是無法正常關閉資料庫的 sql shutd...