ORA-02164: DATAFILE clause specified more than once
Cause: The CREATE DATABASE command contains more than one DATAFILE clause.
Action: Specify at most one DATAFILE clause.
官方解释
ORA-02164: DATAFILE clause specified more than once
Cause: The syntax of the CREATE TABLESPACE or ALTER TABLESPACE statement contains more than one DATAFILE clause.
Defense: Remove all but one DATAFILE clause or use an OS level command to concatenate all the datafiles.
常见案例
假定一个用户希望使用指定的三个数据文件来扩展一个表空间,因此他给这条ALTER TABLESPACE语句提供了三个DATAFILE子句。在这种情况下,数据库将抛出这个错误消息,提醒用户DATAFILE子句出现了多次。
正常处理方法及步骤
1.将ALTER TABLESPACE中的多个DATAFILE子句替换为一个,在一个子句里列出所有要用到的数据文件。
2.使用OS级命令将所有数据文件串联在一起,并使用一个数据文件来扩展表空间。