ORA-01520: number of data files to add (string) exceeds limit of string
Cause: CREATE TABLESPACE statement specifies more files than is permitted for this database.
Action: Use fewer files or re-create the database with a larger value of MAXDATAFILES.
【详细说明】
ORA-01520表示添加数据文件数目超过允许限制。
【官方解释】
ORA-01520 表示您正在尝试添加的数据文件数超过了 Oracle 数据库实例允许最大数量。此错误信息仅发送到以块模式运行的客户端,因为主机模式不允许添加一个具有相同数据库版本的多个数据文件。
【常见案例】
最常见的案例是,在进行扩展时,可以最大占用当前表空间的扩展大小,但是可以容纳的数据文件数量可能已经达到系统设置的上限。
【正常处理方法及步骤】
1. 执行如下查询查看当前数据库的表空间数据:
SELECT MAXEXTENTS FROM DBA_DATA_FILES;
2. 如果 MAXEXTENTS 的值大于最大数据文件数(MAXDATAFILES),则需要修改 DBA_DATA_FILES 中的最大数据文件数:
ALTER SYSTEM SET MAXDATAFILES=;
3. 再次执行查询,如果 MAXDATAFILES 的值大于 MAXEXTENTS,则说明已经成功修改了最大数据文件数:
SELECT MAXEXTENTS FROM DBA_DATA_FILES;