暂无图片
ORA-00059报错及DB_FILES参数分析
最近更新:2023-02-12 21:31:43

MOS 参考文章

MAXDATAFILES and DB_FILES Parameters (文档 ID 119507.1)

ORA-00059报错描述

  • 数据库版本:11gR2双节点RAC
  • 添加数据文件时,出现 ORA-00059 报错,显示DB_FILES参数已达到最大
ORA-00059: maximum number of DB_FILES exceeded
Cause: The value of the DB_FILES initialization parameter was exceeded.
Action: Increase the value of the DB_FILES parameter and warm start.
  • 通过增加DB_FILES参数的值,重启数据库实例解决该报错

DB_FILES参数分析

DB_FILES 参数介绍

  • 1)DB_FILES 指定可以为数据库打开的数据库文件的最大数量,受操作系统限制,包括由 ADD DATAFILE 语句添加的文件
SQL> show parameter db_files

NAME                     TYPE    VALUE
------------------------ ------- ----------
db_files                 integer     200

DB_FILES 值为 200,如果数据库中数据文件数达到或超过200,就需要更改该参数
  • 2)更改 DB_FILES 参数的方式:如果系统允许打开的文件数值大于 200,则可以通过 alter 方式来修改 DB_FILES 的值;因此,需要查看系统允许打开的文件数
[oracle@rac1 ~]$ ulimit -a
......