1. 程式人生 > >ORA-03206,當表空間不夠時,如何以添加數據文件的方式擴展表空間

ORA-03206,當表空間不夠時,如何以添加數據文件的方式擴展表空間

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.dbfsize 128M    註意:是這個“/”,而不是“\”
autoextend on next 200M
maxsize 30720M

這樣就為表空間WORKFLOW01.ORA新增了一個數據文件WORKFLOW01.dbf

在文件夾中是下圖效果

技術分享圖片

ORA-03206,當表空間不夠時,如何以添加數據文件的方式擴展表空間