ORA-21780: Maximum number of object durations exceeded. ORACLE 报错 故障修复 远程处理
ORA-21780: Maximum number of object durations exceeded.
Cause: This typically happens if there is infinite recursion in the PL/SQL function that is being executed.
Action: User should alter the recursion condition in order to prevent infinite recursion.
ORA-21780:表示超出了一个对象的最大持续时间限制。
ORA-21780 是一种被称为无后备控制文件(NCF)的错误。NCF 代表无状态并且可以由 Multi-threaded Server (MTS) 使用的本地持久性存储。由于该 NCF 的内存大小有限,总的持久性存储持续时间也是受限的。因此,ORA-21780 错误表明已超出了对象存储在 NCF 中的最大持续时间。
ORA-21780 错误常常出现在系统正在处理长时间的查询的情况下,或者当使用了类似于 DBMS_MONITOR 的数据库调优包时。
一般处理方法及步骤1. 首先,确保为 NCF 分配了足够的内存以符合系统的使用率,以及占用的对象的量。
2. 然后,应该尝试在系统中增加 NCF 缓存的大小。可以使用 sql_trace 进行调优,并尝试运行长时间查询。一旦确定了想要执行长时间查询的内存大小,可以根据该信息来调整 NCF 的缓存大小。
3. 当系统出现问题或者长时间没有查询时,需要将 NCF 重置为其初始状态。这将有助于避免 ORA-21780 错误,因为在系统中将更大的空间留给 NCF 缓存。
4. 特别是在使用了数据库调优工具时,应该记住 ORA-21780 错误的存在,并作出相应的调整以避免系统出现问题。此外,可以定期查看 NCF 缓存的大小,以便有效地捕获该错误。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 ORA-21780: Maximum number of object durations exceeded. ORACLE 报错 故障修复 远程处理
相关文章
- ORA-22861: invalid user-defined type ORACLE 报错 故障修复 远程处理
- ORA-25024: cannot specify FOLLOWS for a REVERSE CROSSEDITION trigger ORACLE 报错 故障修复 远程处理
- ORA-25027: compound triggers cannot be used as system triggers ORACLE 报错 故障修复 远程处理
- ORA-25286: Invalid number of elements in the message properties array ORACLE 报错 故障修复 远程处理
- ORA-28079: The policy was already enabled. ORACLE 报错 故障修复 远程处理
- ORA-28121: driving context does not exist ORACLE 报错 故障修复 远程处理
- ORA-22897: no scope clause specified for user-defined REF column “string” ORACLE 报错 故障修复 远程处理
- ORA-31114: XDB configuration has been deleted or is corrupted ORACLE 报错 故障修复 远程处理
- ORA-31410: change set string is not an existing change set ORACLE 报错 故障修复 远程处理
- ORA-48449: Tail alert can only apply to single ADR home ORACLE 报错 故障修复 远程处理
- ORA-02881: sou2o: Could not revoke access to protected memory ORACLE 报错 故障修复 远程处理
- ORA-08119: The new initrans will make the index too big ORACLE 报错 故障修复 远程处理
- ORA-09717: osnsui: maximum number of user interrupt handlers exceeded. ORACLE 报错 故障修复 远程处理
- ORA-12440: insufficient authorization for the SYSDBA package ORACLE 报错 故障修复 远程处理
- ORA-12642: No session key ORACLE 报错 故障修复 远程处理
- ORA-13304: failure to insert a transformed geometry object in a table ORACLE 报错 故障修复 远程处理
- ORA-13510: invalid RETENTION string, must be in the range (string, string) ORACLE 报错 故障修复 远程处理
- ORA-13652: Cannot set execution parameters for this advisor ORACLE 报错 故障修复 远程处理
- ORA-13709: Required parameter “string” must be set before execution. ORACLE 报错 故障修复 远程处理
- ORA-16172: archive logs detected beyond Terminal End-Of-Redo ORACLE 报错 故障修复 远程处理
- Oracle数字序列的管理与应用(oracle数字序列)
- Oracle 差异备份命令:解决数据及时性问题(oracle差异备份命令)
- 揭示:Oracle中使索引失效的方法(oracle使索引失效)
- 优化查询Oracle表的优化之道(oracle表查询)
- 精通Oracle触发器类型:加强数据库监控(oracle触发器类型)
- Oracle视图:构建数据结构的王者(oracle视图结构)
- Oracle自动管理段:提升数据库性能(oracle自动管理段)
- Oracle Core2最强的数据库引擎(core2 oracle)
- Oracle中恢复误删表的方法(oracle中误删表还原)
- Oracle中查看库中表的方法(oracle中查看库中表)
- Oracle中昨天的时间瞬息万变(oracle中昨天的时间)
- Oracle中建立有效的索引有助于提升性能(oracle中建立索引)
- 利用Oracle数据库实现两个表数据合并(oracle两条数据合并)
- 引领未来 IT 世界的 Oracle EMD(oracle emd)