在向orale數據庫導入數據的時候報 ORA-01658: 無法為表空間 XXX中的段創建 INITIAL 區錯誤。
Oracle我在創建表空間的時候初始化大小為200M,當數據庫中數據量達到這個值,再向數據庫中導入數據就會報錯。
解決方法是擴展表空間。
可以選擇將表容量擴大,比如擴展到2G,或者當表空間不夠時每次自動增加一定的容量,如每次自增200M。
查看各表空間分配情況
?
1 select tablespace_name,bytes/1024/1024 from dba_data_files order by bytes;查看各表空間空閒情況
?
1 select tablespace_name, sum(bytes)/1024/1024 from dba_free_space group by tablespace_name;更改表空間大小(2G)
?
1 alter database datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\xxx.DBF' resize 2048m;設置表空間不足時自動增長
1、查看表空間是否開啟自動增長
?
1 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;2、設置表空間自動增長
?
1 2 3 4 ALTER DATABASE DATAFILE 'xxx\xxx.dbf' AUTOEXTEND ON;//打開自動增長 ALTER DATABASE DATAFILE 'xxx\xxx.dbf' AUTOEXTEND ON NEXT 200M ;//每次自動增長200m //每次自動增長200m,表空間最大不超過1G ALTER DATABASE DATAFILE 'xxx\xxx.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;