ORA-03206,當表空間不夠時,如何以添加數據文件的方式擴展表空間
阿新 • • 發佈:2017-12-08
style 創建表空間 mage all 註意 flow ada -- 導入
準備導入一個數據庫,大約為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
在文件夾中是下圖效果
ORA-03206,當表空間不夠時,如何以添加數據文件的方式擴展表空間