如何创建具有多个数据文件的表空间?

时间:2011-12-13 21:04:25

标签: oracle

我正在使用以下脚本创建一个新的表空间,其中包含三个大小为4 MB的数据文件。

create tablespace homeworkts 
       datafile 'D:\oradata\orcl\df1.dbf' size 4m , 
       datafile 'D:\oradata\orcl\df2.dbf' size 4m,
       datafile 'D:\oradata\orcl\df3.dbf' size 4m;

但它一直给我错误

  

文件名无效

表示第二个数据文件。

为什么?

4 个答案:

答案 0 :(得分:9)

阅读create tablespace syntax你应该写:

create tablespace homeworkts 
datafile 'D:\oradata\orcl\df1.dbf' size 4m, 
         'D:\oradata\orcl\df2.dbf' size 4m, 
         'D:\oradata\orcl\df3.dbf' size 4m;

您应该只编写datafile一次,然后用逗号分隔所有文件规范:

enter image description here

于2018年编辑' 仍然适用于当前create tablespace on release 18 oracle version

答案 1 :(得分:2)

应该是这样的

 create tablespace homeworkts datafile 'D:\oradata\orcl\df1.dbf' size 4m, 

'D:\oradata\orcl\df2.dbf' size 4m,

'D:\oradata\orcl\df3.dbf' size 4m;

答案 2 :(得分:-1)

create tablespace userdata 
       datafile 'E:\oradata\orcl\df1.dbf' size 100M, 
                'E:\oradata\orcl\df2.dbf' size 200M,
                'E:\oradata\orcl\df3.dbf' size 300M; 

答案 3 :(得分:-1)

CREATE TABLESPACE maximo_data NOLOGGING
DATAFILE 'D:\oracle\product\10.2.0\oradata\maximo\maximo_data_0.ora' SIZE 16G,
         'D:\oracle\product\10.2.0\oradata\maximo\maximo_data_1.ora' SIZE 16G
autoextend off
extent management local;