oracle 資料庫裡檢視表空間使用狀況

2021-08-30 03:32:09 字數 1996 閱讀 1922

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