準備匯入一個資料庫,大約為33G,開始建立的空庫表空間為自增到20G,結果自然不夠,然後就開始自動擴充套件表空間大小
使用的如下語句
--自動擴充套件表空間大小 ALTER DATABASE DATAFILE 'E:\app\oracle\oradata\ORCL\WORKFLOW01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 60000M;
然後就提示 ORA-03206,塊大小超出範圍云云
查了一下說是單個檔案最大為32G,這裡自增的有將近60G,所以就報錯了
看了很多資料,覺得增加資料庫檔案是個較好的方法,可以為這個表空間增加多個資料檔案,每個自增到30G,這樣就達到了擴充套件表空間的目的
首先,建立一個自動擴充套件的表空間
--建立表空間1 CREATE SMALLFILE TABLESPACE "WORKFLOW01" LOGGING DATAFILE 'E:\app\oracle\oradata\ORCL\WORKFLOW01.ora' SIZE 2048M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
開始大小不必過大,2G即可,太大的話建立起來很耗時
然後將該表空間設定為自增,自動擴充套件為30G
ALTER DATABASE DATAFILE 'E:\app\oracle\oradata\ORCL\WORKFLOW01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 30720M;
這樣就建立好了一個可自動擴充套件為30G的表空間,但是這樣還不夠,要為這個表空間新增資料檔案,繼續擴容
alter tablespace "WORKFLOW01" add datafile 'E:/app/oracle/oradata/ORCL/WORKFLOW01.dbf'size 128M 注意:是這個“/”,而不是“\” autoextend on next 200M maxsize 30720M
這樣就為表空間WORKFLOW01.ORA新增了一個資料檔案WORKFLOW01.dbf
在資料夾中是下圖效果