1. 程式人生 > >解決Oracle表空間不自動擴充套件的問題

解決Oracle表空間不自動擴充套件的問題

最近匯入一個表的資料,發現201701月份的分割槽表提示分割槽無法擴充套件表空間之類的錯誤,Google了一把後說明是表空間滿了,而且沒有設定自動擴充套件,那麼怎麼去處理呢?

首先,本次我發現有多個表都出現這個問題了,那麼就先全部產看一遍:

SELECT t.tablespace_name FROM dba_tablespaces t where t.tablespace_name like '%TBS_CHAN_INC_D%';

將表空間的名字作為條件繼續查詢表空間對應的dbf檔案所在的位置

select file#,name,status from v$datafile where status<>'RECOVER'  and name like '%TBS_CHAN_INC_D%';

然後查詢表空間是否自動增長

SELECT file_id, file_name, tablespace_name, autoextensible, increment_by FROM dba_data_files WHERE tablespace_name = 'TBS_CHAN_INC_D_201701'

如果沒有自動增長,那麼就需要修改狀態自動增長,且每次增長32M,容量無限

ALTER DATABASE DATAFILE '/data/xxx/xxx/DATA_CHAN_INC_D/2017/TBS_CHAN_INC_D_201701.dbf' AUTOEXTEND on next 32M maxsize unlimited;

然後就解決了。