由于数据库较大,在添加数据文件的时候报如下错误:
SQL> create tablespace TBS_CRM_USR datafile '/dev/datavg02/rlv_datavg02_4017' size 4090m;
create tablespace TBS_CRM_USR datafile '/dev/datavg02/rlv_datavg02_4017' size 4090m
*
ERROR at line 1:
ORA-00059: maximum number of DB_FILES exceeded
SQL> create tablespace TBS_CEN_DUIF datafile '/dev/datavg02/rlv_datavg02_4018' size 4090m;
create tablespace TBS_CEN_DUIF datafile '/dev/datavg02/rlv_datavg02_4018' size 4090m
*
ERROR at line 1:
ORA-00059: maximum number of DB_FILES exceeded
很明显已经超过了DB_FILES的限制
默认DB_FILES是200,控制文件的MAXDATAFILE是200。
所以只能考虑重建控制文件并修改MAXDATAFILE,然后修改DB_FILES
步骤如下:
Alter database backup controlfile to trace;
show parameter user_dump_dest
修改TRACE文件,生成CREATECON.SQL
Shutdown immediate
SQL>createcon.sql
顺利启动后
Alter system set db_files=1024 scope=spfile;
Shutdown immediate
Startup
继续添加数据文件,问题解决。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7882490/viewspace-607518/ ,如需转载,请注明出处,否则将追究法律责任。