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


准備導入一個數據庫,大約為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

在文件夾中是下圖效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM