ORA-03206,當表空間不夠時,如何以新增資料檔案的方式擴充套件表空間

我是冰霜發表於2017-12-08

準備匯入一個資料庫,大約為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

在資料夾中是下圖效果

 

相關文章