Oracle檢視表空間和資料表的使用情況

2021-09-27 09:18:28 字數 1621 閱讀 2196

--表空間檔案的資源占用情況

select a.tablespace_name,total,free,total-free used from

(select tablespace_name,

sum(bytes)

/1024

/1024 total from dba_data_files

group

by tablespace_name) a,

(select tablespace_name,

sum(bytes)

/1024

/1024 free from dba_free_space

group

by tablespace_name) b

where a.tablespace_name=b.tablespace_name;

--所有使用者所占用表空間資源概況

select owner, tablespace_name,

round

(sum

(bytes)

/1024

/1024,2

)"used(m)"

from dba_segments

group

by owner, tablespace_name

order

bysum

(bytes)

desc

;

--檢視表空間的使用情況

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;

--檢視表占用表空間的大小,檢視各表資料的行數

select

t.table_name 表名,

t.num_rows 資料行數,

s.bytes/

1024

/1024 已使用m,

t.owner 所屬使用者,

t.tablespace_name 所屬表空間

from dba_tables t,user_segments s

where t.table_name=s.segment_name

order

by t.owner, t.tablespace_name desc

;

oracle 臨時表空間 和資料表空間

oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...

oracle建立臨時表空間和資料表空間以及刪除

建立臨時表空間 create temporary tablespace zhangmingchaotemp tempfile d oracle zhangmingchaotemp.dbf 初始化大小 size 50m 自動增長 autoextend on 每次擴充套件50m,無限制增長 next 5...

臨時表空間和資料表空間

oracle臨時表空間主要用來做查詢和存放一些緩衝區資料。臨時表空間消耗的主要原因是需要對查詢的中間結果進行排序。重啟資料庫可以釋放臨時表空間,如果不能重啟例項,而一直保持問題sql語句的執行,temp表空間會一直增長。直到耗盡硬碟空間。網上有人猜測在磁碟空間的分配上,oracle使用的是貪心演算法...