错误信息

【汉】ORA-00059:超出了数据文件的最大数量

【英】ORA-00059:maximum number of DB_FILES exceeded

正常运行的一台数据库,巡检过程中发现表空间不足,新增表空间数据文件报错。

ORA-00059:超出了数据文件的最大数量_ORA-00059

版本

Oracle 【11.2.0.3.0】、【11.2.0.1.0】、【11.2.0.4.0】

原因

Oracle初始化参数【DB_FILES】的影响。

【DB_FILES】的作用主要是指定数据库打开的最大数据文件数,也就是数据库最大能够新增的数据文件数量,默认值为200。

如果是RAC环境,RAC下的所有数据库都需要配置一样的值。

如果有配置Data Guard主备,则主备的参数也应该配置一致。

修改【DB_FILES】参数值需要重启实例才会生效。

解决方法

使用system用户或sys登录到sql窗口中,修改【DB_FILES】的参数值,修改后重启数据库。

--使用sysdba登录到sqlplus窗口
sqlplus / as sysdba
--增加db_files参数值
alter system set db_files=500 scope=spfile;
--立即关闭实例
shutdown immediate
--启动实例
startup