oracle表空間不夠使用及解決方法
1.查詢表空間使用方法:
www.2cto.com
select b.file_id,b.tablespace_name,b.file_name,b.bytes,(b.bytes-sum(nvl(a.bytes,0))),sum(nvl(a.bytes,0)),sum(nvl(a.bytes,0))/(b.bytes)*100 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.file_id,b.bytes order by b.tablespace_name;
或 select fs.tablespace_name,max(round((1 - freespace / totalspace) * 100, 2)) ratio ,totalspace
from (select tablespace_name, round(sum(bytes) / 1024 / 1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name, round(sum(bytes) / 1024 / 1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name = fs.tablespace_name(+)
and fs.tablespace_name not in ('undotbs2','undotbs1','sysaux')
group by fs.tablespace_name,totalspace order by 2 desc;
www.2cto.com
2.增加表空間:
檢視資料檔案存放路徑:select file_name from dba_data_files;
解決方法1:增大資料檔案
--增加對應的表空間裡面的某個資料檔案的大小為***m
alter database datafile '全路徑的資料檔案名稱' resize ***m;
解決方法2:增加資料檔案
alter tablespace 表空間名稱 add datafile '全路徑的資料檔案名稱' size ***m;
--新增乙個資料檔案,全路徑的資料檔名稱為該新增資料檔案的全路徑檔名稱。大小為***m,數值具體設定。
ps:oracle表空間一般讓free百分比保持在10%以上,mdmc裡面目前的比例是25%,如果低於就增加datafile或者resieze datafile,一般資料檔案大小不要超過2g.
Oracle表空間不夠使用及解決方法
oracle表空間不夠使用及解決方法 1.查詢表空間使用方法 select b.file id,b.tablespace name,b.file name,b.bytes,b.bytes sum nvl a.bytes,0 sum nvl a.bytes,0 sum nvl a.bytes,0 b....
Oracle 表及表空間 一
乙個資料庫可以有多個表空間,乙個表空間裡可以有多個表。表空間就是存多個表的物理空間 可以指定表空間的大小位置等。建立表空間 create tablespace ts1 datafile c tablespace ts1.dbf size 50m 自動擴充套件大小 create tablespace ...
oracle 表空間及表大小檢視
今天看資料庫的表空間,感覺賽了很多東西,表空間檔案太大了。找了下資料,先查詢表所佔空間大小,使用如下語句檢視 select segment name,sum bytes 1024 1024 mbytese from user segments where segment type table gro...