ORA-00059:maximum number of DB_FILES exceed

简介: ORA-00059:maximum number of DB_FILES exceedSQL> show parameter db_filesNAME                                 TYPE        VALUE--------------------...

ORA-00059:maximum number of DB_FILES exceed

SQL> show parameter db_files


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

db_files                             integer     200


SQL> select count(1) from dba_data_files;


  COUNT(1)

----------

      200


-- 错误原因是因为数据文件数量已经达到db_files这个参数的值,如果想增加数据文件的数量,必须修改db_files参数值,然后重启数据库

-- 而修改db_files参数值,还必须明确另一个参数的值,那就是存在于控制文件中的 maxdatafiles。


-- db_files和maxdatafiles的关系与区别


-- 区别:

存在位置不同

db_files存在于spfile文件或pfile文件中。

maxdatafiles存在于控制文件中,该值可以在创建数据库时指定。


-- 关系

当db_files<maxdatafiles时,那么只需要修改db_files的值,并重启数据库即可解决ORA-00059。

当db_files=maxdatafiles时,则需要重新创建控制文件,并修改db_files值,重启数据库来解决该问题。


-- 查看控制文件中的maxdatafiles值可以通过创建控制文件的追踪文件来查看

SQL> alter database backup controlfile to trace;


-- 在udump目录下,找到最新的追踪文件,即为新生成的控制文件的追踪文件。

-- 查看 maxdatafiles 的值,如果大于 db_files 的参数值就可以直接修改 db_file 值即可。

-- 查看当前会话跟踪文件

SELECT P.TRACEFILE

  FROM VPROCESSP,VSESSION S

 WHERE P.ADDR = s."PADDR"

   AND s."SID" = SYS_CONTEXT('userenv', 'sid');

   

-- RAC 修改参数如下

alter system set db_files=512 scope=spfile sid='*';


alter system set db_files=512 scope=spfile sid='zyxxdb01';

alter system set db_files=512 scope=spfile sid='zyxxdb02';

alter system set db_files=512 scope=spfile sid='*';


-- 注: 这里的sid没有指明用那个节点的sid,*表示所有节点

-- 注: 我当时执行的时候考虑到设置了 sid='*' 这个参数,因此只在一个节点上执行,当重启另一节点数据库时候报错,


-- 关闭所有节点数据库,顺序重启所有节点数据库再添加数据文件成功。



ziheng
+关注
目录
打赏
0
0
0
0
19
分享
相关文章
【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000
【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000
【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000
|
20天前
【YashanDB知识库】YAS-04003 maximum number of open cursors is xxx
【YashanDB知识库】YAS-04003 maximum number of open cursors is xxx
【YashanDB知识库】YAS-04003 maximum number of open cursors is xxx
【YashanDB 知识库】由于 druid 中间件配置导致的 YAS-04003 maximum number of open cursors is 1000
某客户Java业务运行时出现YAS-04003异常,导致业务无法正常运行,影响所有yashandb版本。原因是druid中间件配置不当,缓存PreparedStatement导致YashanDB open cursor超限。解决方法:增加OPEN_CURSORS参数值或修改druid配置,如将share-prepared-statements和pool-prepared-statements设为false。处理过程涉及查询vopen_cursor和v$sql视图,确认业务会话。经验总结:需结合Java框架及中间件配置与数据库视图分析行为。
|
2月前
【YashanDB 知识库】YAS-04003 maximum number of open cursors is xxx
**简介:** 应用运行时遇到错误“YAS-04003 maximum number of open cursors is 310”,原因是打开的游标数量超过默认限制(310)。建议检查代码,确保及时关闭不再使用的游标。如需增加限制,可通过命令 `alter system set OPEN_CURSORS=320;` 调整参数值。请参考官方文档以确定合适的数值。
错误: 实例 "ahwater-linux-core" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance 7c1609
错误: 实例 "ahwater-linux-core" 执行所请求操作失败,实例处于错误状态。: 请稍后再试 [错误: Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance 7c1609c9-9d0f-4836-85b3-cefd45f942a7.
5495 0
Flutter导入第三方包后报错The number of method references in a .dex file cannot exceed 64K
Flutter导入第三方包后报错The number of method references in a .dex file cannot exceed 64K
LeetCode 414. Third Maximum Number
给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。
151 0
LeetCode 414. Third Maximum Number
LeetCode 321. Create Maximum Number
给定长度分别为 m 和 n 的两个数组,其元素由 0-9 构成,表示两个自然数各位上的数字。现在从这两个数组中选出 k (k <= m + n) 个数字拼接成一个新的数,要求从同一个数组中取出的数字保持其在原数组中的相对顺序。 求满足该条件的最大数。结果返回一个表示该最大数的长度为 k 的数组。
93 0
LeetCode 321. Create Maximum Number
LeetCode contest 190 5417. 定长子串中元音的最大数目 Maximum Number of Vowels in a Substring of Given Length
LeetCode contest 190 5417. 定长子串中元音的最大数目 Maximum Number of Vowels in a Substring of Given Length
Oracle 数据库设置最大进程数参数方法,oracle最大进程数满了处理方法,sysdba管理员登录报“maximum number of processes (150) exceeded“问题解决
Oracle 数据库设置最大进程数参数方法,oracle最大进程数满了处理方法,sysdba管理员登录报“maximum number of processes (150) exceeded“问题解决
1246 0
Oracle 数据库设置最大进程数参数方法,oracle最大进程数满了处理方法,sysdba管理员登录报“maximum number of processes (150) exceeded“问题解决

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等