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 '全路徑的資料檔案名稱' resize ***m
註解:表空間盡量讓free百分比保持在10%以上,如果低於10%就增加datafile或者resizedatafile,一般資料檔案不要超過2g
4:檢查tablespace的free空間能不能滿足最大的next_extent,不能則擴充套件tablespace
select s.owner,s.segment_name,s.segment_type,s.tablespace_name, s.next_extent
from dba_segments s
where s.next_extent > (select max(f.bytes)
from dba_free_space f
where f.tablespace_name = s.tablespace_name)
order by s.tablespace_name
企業資訊化,是企業發展的必經之路。沒有資訊化的支撐,企業就像一艘沒有帆的小船,無法遠航。
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 d...
oracle 資料庫裡檢視表空間使用狀況
oracle 資料庫裡檢視表空間使用狀況 oracle表空間的事情狀況要經常檢視,一般空閒比例過低的時候就應該考慮增大表看空間了。檢視方法如下sql 方法一 select dbf.tablespace name,dbf.totalspace 總量 m dbf.totalblocks as 總塊數,d...