ORA-00059: 超出 DB_FILES 的最大值

2024-01-08 17:56:21

问题描述

增加表空间数据文件报错:

alter tablespace ENTSERVICE add datafile '/oradata/topicis/entservice02.dbf' size 1M autoextend on NEXT 1M MAXSIZE UNLIMITED;

ORA-00059: 超出 DB_FILES 的最大值

脚本行 43,语句行 1

问题原因

Oracle数据库默认数据文件总数量为200个,超过200个就无法新建数据文件。

分析过程

--查数据库默认数据文件数量参数
SQL> show parameter db_files;

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

或

select * from v$parameter where name like '%db_files%'

--查数据库数据文件数量总数
select count(*) from dba_data_files ;
200

总数已经是200了

解决办法

--单实例
SQL> alter system set db_files=5000 scope=spfile;

--集群
SQL> alter system set db_files=5000 sid='*' scope=spfile ;
系统已更改。

原文链接:ORA-00059: 超出 DB_FILES 的最大值-CSDN博客

文章来源:https://blog.csdn.net/qq961573863/article/details/135460182
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。