1. 程式人生 > >oracle出現“無法為表空間 XX 中的段建立 INITIAL 區”錯誤

oracle出現“無法為表空間 XX 中的段建立 INITIAL 區”錯誤

這個錯誤可能出現在create表的時候,也可能出現在insert資料的時候,也可能出現在匯入dmp檔案的時候,還可能出現在建立索引的時候...等等

原因:表空間不足。

解決辦法:1.設定表空間自動增長(有弊端,一般最大增長會有限制)

                    2.增加表空間物理檔案

以表空間TBS_DATA為例

方法一:1)查看錶空間是否自動擴容:select tablespace_name,file_name,autoextensible from dba_data_files (yes表示自動擴容)    2)alter database datafile 'H:\MIMIMIMIMIMI\ORADATA\ECMSORCL\TBS_DATA

.DBF'(file_name,即路徑) autoextend on;

方法二:1)查看錶空間名稱和大小:select file_name,round(bytes/(1024*1024),0) from dba_data_files where tablespace_name = 'TBS_DATA'

              2)增加表空間物理檔案:alter tablespace TBS_DATA add datafile 'H:\MIMIMIMIMIMI\ORADATA\ECMSORCL\TBS_DATA01.DBF'(file_name,即路徑,增加的檔案為TBS_DATA01) size 3000(有強迫症的我,物理檔案空間大小會保持一致) M