1. 程式人生 > >Oracle --- 修改表空間為擴充套件並限制最大值

Oracle --- 修改表空間為擴充套件並限制最大值

問題描述:
在向orale資料庫匯入資料的時候報 ORA-01658: 無法為表空間 XXX中的段建立 INITIAL 區錯誤。 
這是由於表空間對應的資料檔案中資料量超過Oracle在建立表空間的時候資料檔案初始化大小值,當資料量達到這個值,再向資料庫中匯入資料就會報錯。

解決辦法:
解決辦法就是擴充套件表空間,可以選擇將表容量擴大,比如擴充套件到5000MB,或者當表空間不夠時每次自動增加一定的容量,如每次自增200M。

-- 查詢當前資料庫中表空間是否為自動擴充套件

select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空間名稱';
-- 查看錶空間物理檔案的名稱及大小 
SELECT tablespace_name, 
file_id, 
file_name, 
round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files 
where tablespace_name = '表空間名稱'
ORDER BY tablespace_name; 
-- 通過修改表空間的資料檔案為自動擴充套件達到表空間為自動擴充套件的目的,並限制檔案最大值
alter database datafile 'dbf資料檔案' autoextend on NEXT 50M maxsize 2G;