Oracle 如何擴充套件表空間

2022-09-01 13:54:09 字數 1158 閱讀 6647

第一步:檢視oracle表空間的使用情況:

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 * from dba_data_files t where t.tablespace_name = '表空間名稱'

第三步:增加表空間大小:

增加表空間大小的方法有二:

1、修改資料檔案的大小:

alter database datafile '全路徑的資料檔案名稱' resize ***m

2、新增資料檔案:

alter tablespace 表空間名稱

add datafile '全路徑的資料檔案名稱' size ***m

注意:1、表空間盡量讓free百分比保持在10%以上,如果低於10%就增加datafile或者resizedatafile,一般資料檔案不要超過2g

2、設定表空間資料檔案自動擴充套件:

alter database datafile '全路徑的資料檔案名稱' autoextend on;

Oracle表空間擴充套件

1.檢視所有表空間使用情況 select b.file id 檔案id號,b.tablespace name 表空間名,b.bytes 1024 1024 m 位元組數,b.bytes sum nvl a.bytes,0 1024 1024 m 已使用,sum nvl a.bytes,0 1024 ...

Oracle擴充套件表空間

平時在工作中,客戶那邊的伺服器 放置erp的,很容易表空間不足造成業務流程走不通,導致一些不必要的麻煩,作為乙個運維,必須時刻檢視表空間,通過指令碼監控來進行報警 怎麼檢視表空間 select tablespace name,sum bytes 1024 1024 as mb from dba da...

oracle擴充套件表空間

oracle擴充套件表空間 1.首先找出該錶空間對應的資料檔案及路徑 查詢對應的表空間中的資料檔案的全路徑,該路徑對應file name欄位。select from dba data files t where t.tablespace name 輸入要查詢的表空間 解決方法1 增大資料檔案 增加對...