select t.tablespace_name, round(sum(bytes / (1024 * 1024)), 01.檢視表空間的名稱及大小) ts_size
from
dba_tablespaces t, dba_data_files d
where t.tablespace_name =d.tablespace_name
group by t.tablespace_name;
select2.檢視表空間使用率a.tablespace_name,
a.bytes / 1024 / 1024
"sum mb",
(a.bytes - b.bytes) / 1024 / 1024
"used mb",
b.bytes / 1024 / 1024
"free mb",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "
percent_used
"from (select
tablespace_name, sum(bytes) bytes
from
dba_data_files
group by tablespace_name) a,
(select
tablespace_name, sum(bytes) bytes, max(bytes) largest
from
dba_free_space
group by tablespace_name) b
where a.tablespace_name =b.tablespace_name
order by ((a.bytes - b.bytes) /a.bytes) desc;
2.檢視表空間使用率
3.檢視表空間物理檔案的名稱及大小
selecttablespace_name,
file_id,
file_name,
status,
online_status,
round(bytes / (1024 * 1024), 0
) total_space
from
dba_data_files
order by tablespace_name;
select4.檢視回滾段名稱及大小segment_name,
tablespace_name,
r.status,
(initial_extent / 1024
) initialextent,
(next_extent / 1024
) nextextent,
max_extents,
v.curext curextent
from dba_rollback_segs r, v$rollstat v
where r.segment_id = v.usn(+)
order by segment_name;
4.檢視回滾段名稱及大小
select file_name,tablespace_name,autoextensible from dba_data_files
6.監控表空間的 i/o 比例 selectdf.tablespace_name name,
df.file_name
"file",
f.phyrds pyr,
f.phyblkrd pbr,
f.phywrts pyw,
f.phyblkwrt pbw
from
v$filestat f, dba_data_files df
where f.file# =df.file_id
order by df.tablespace_name;
sql資料表及資料占用空間查詢
一 查詢某個資料表占用空間大小 code exec sp spaceused 表名稱 二 迴圈讀取資料庫中所有表,並查詢出每張表所占用的空間大小 code 建立乙個臨時表 use dbname create table tabspaceused name nvarchar 100 row char ...
Oracle資料庫之建立表空間與使用者
一 建立表空間 基本語法表述 create tablespace tablespace name datafile datafile spec1 datafile spec2 詳細的create tablespace語法描述請參考 說明 1.tablespace name 指出表空間的名稱。2.da...
SQL基礎之模式與表
一 模式 schema 的概念 當我剛學到模式這個概念時,特別不理解。其實,schema就是把資料庫分成許多集合,每個集合包含了各種物件,如 表 檢視 儲存過程和索引等。不同的集合有不同的名字,預設情況下使用者名稱就是模式名。如果把乙個資料庫看成是乙個幢樓,大樓裡面的每個房間就是乙個模式,而房間裡面...