--表空間檔案的資源占用情況
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使用的是貪心演算法...