oracle表空間的事情狀況要經常檢視,一般空閒比例過低的時候就應該考慮增大表看空間了。檢視方法如下sql:
方法一:
select dbf.tablespace_name,
dbf.totalspace "總量(m)",
dbf.totalblocks as 總塊數,
dfs.freespace "剩餘總量(m)",
dfs.freeblocks "剩餘塊數",
(dfs.freespace / dbf.totalspace) * 100 "空閒比例"
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)
方法二:
select total.name "tablespace name",
free_space, (total_space-free_space) used_space, total_space
from
(select tablespace_name, sum(bytes/1024/1024) free_space
from sys.dba_free_space
group by tablespace_name
) free,
(select b.name, sum(bytes/1024/1024) total_space
from sys.v_$datafile a, sys.v_$tablespace b
where a.ts# = b.ts#
group by b.name
) total
where free.tablespace_name = total.name
當發現有的表空間不夠的錯誤時,處理如下:
1:找出該錶空間對應的資料檔案及路徑
select * from dba_data_files t
where t.tablespace_name = 'ard'
2:增大資料檔案
alter database datafile '全路徑的資料檔案名稱' resize ***m
3:增加資料檔案
alter tablespace 表空間名稱
add datafile '全路徑的資料檔案名稱' ***m
註解:表空間盡量讓free百分比保持在10%以上,如果低於10%就增加datafile或者resizedatafile,一般資料檔案不要超過2g
oracle 資料庫裡檢視表空間使用狀況
oracle 資料庫裡檢視表空間使用狀況 oracle表空間的事情狀況要經常檢視,一般空閒比例過低的時候就應該考慮增大表看空間了。檢視方法如下sql 方法一 select dbf.tablespace name,dbf.totalspace 總量 m dbf.totalblocks as 總塊數,d...
oracle 資料庫裡檢視表空間使用狀況
oracle 表空間的執行狀況要經常檢視,一般空閒比例過低的時候就應該考慮增大表看空間了。檢視方法如下sql 方法一 select dbf.tablespace name,dbf.totalspace 總量 m dbf.totalblocks as 總塊數,dfs.freespace 剩餘總量 m ...
oracle 資料庫裡檢視表空間使用狀況
oracle 資料庫裡檢視表空間使用狀況 oracle表空間的事情狀況要經常檢視,一般空閒比例過低的時候就應該考慮增大表看空間了。檢視方法如下sql 方法一 select dbf.tablespace name,dbf.totalspace 總量 m dbf.totalblocks as 總塊數,d...