Oracle表空間不夠使用及解決方法

2022-03-07 09:17:41 字數 1414 閱讀 1280

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...