`
lilin530
  • 浏览: 90994 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ora-4031

阅读更多
这个错误是由数据库内存溢出造成的,在项目中执行数据库包体的时候每执行一次就放一次包体中的游标,使游标过大,就出现次错误。解决办法如下:
--查询数据库缓存

select   sum(sharable_mem),  count(*),  type    from  v$db_object_cache    group by type;

select * from v$db_object_cache where kept='YES' order by sharable_mem desc;

--执行sql脚本
@?/rdbms/admin/DBmspool.sql;
commit;

--执行将存储过程锁定在共享池中
exec sys.dbms_shared_pool.keep('Fiber_Route');

通过锁定包体在共享中,次锁定重启数据库会清除。
分享到:
评论

相关推荐

    ASM 实例中遇到 ORA-4031 官方解决方案

    ASM 实例中遇到 ORA-4031 官方解决方案

    如何解决ora-4031错误

    ora04031 oracle的错误解决方法

    Oracle数据库共享池空间管理调优.pdf

    当数据库运行过程中遇到ORA-4031错误,表明共享池的空间不足,这通常是由于内存分配不恰当或者SQL语句执行效率低导致的。 共享池由多个子区域组成,包括数据字典高速缓存(Dictionary Cache)、库缓存(Library ...

    Oracle错误码及处理步骤

    18. ORA-4031:视图view_name有错 视图无效,需要重新编译并使用SHOW ERRORS命令查找问题的原因,可能是缺少依赖的表、过程或函数。 19. ORA-00904,00906,00907:语法错误 这些错误通常与SQL语句的语法有关,如...

    oracle数据库错误大全

    1. **错误代码及其解释**:每个错误代码都有详细的解释,描述了错误发生的情况,例如违反了唯一性约束(ORA-00001),内部错误(ORA-600)或资源耗尽(ORA-4031)。 2. **错误解决方案**:除了错误解释,大全还会...

    Oracle数据库共享池空间管理调优 (2015年)

    由于缺乏对共享池内部运行机制的了解,当数据库在运行过程中显示共享池中空闲空间较多,报ORA-4031错误提示共享池空间不足时,往往束手无策。通过导出Oracle数据库共享池的内存数据的方法,总结并分析共享池空间管理...

    ORACLE DB故障解决技巧

    ORA-4031错误通常和内存分配失败有关,而ORA-4030报错则是具体的内存不足错误。这些错误的分析需要查看trace文件和数据库动态视图来获取具体问题信息。 3. ORA-600错误:这是Oracle内部错误,通常涉及底层代码问题...

    ORACLE DB数据库常见问题解决及诊断技巧集锦-ORACLE DBA故障修复必备手册

    ORA-4031错误通常表示内存分配失败,即Oracle无法在SGA(共享全局区)中分配额外的空间。这可能是由于SGA设置不当或内存资源不足造成的。解决方法包括: 1. **增加SGA_MAX_SIZE和SGA_TARGET参数**:确保这两个参数...

    oracle机试

    ORA-4031错误表示内存分配失败,通常与Shared Pool大小有关。解决方案是增大`shared_pool_size`初始化参数的值。 7. **LOGMINER和redo log分析**: LOGMINER工具用于分析重做日志文件,以进行日志分析和恢复。...

    Oracle DBA数据库技术问题与处理信息搜集文档

    4. 诊断 ASM 实例上的 ora-4031 问题:在 ASM 环境中,ora-4031 问题可能会导致磁盘组不可用,影响数据库的可用性和性能。解决方法是检查 ASM 实例的配置文件,确定问题的根源,并根据实际情况采取相应的解决措施。 ...

    平安数据库试题

    6 ORACLE 9i 报 ORA-4031,从init参数文件哪个参数去入手解决 解释:共享池问题 答案:shared_pool_size 7 使用LOGMINER恢复archive log 文件,视图$logmnr_contents中不包含() a. archive logfile路径 b. table_name...

    oracle内存配置.doc

    Oracle数据库的内存配置是优化其性能的关键因素,内存配置不当可能导致诸如ORA-4030和ORA-4031等错误,这些问题不仅影响数据库的响应时间,还可能增加CPU和I/O资源的消耗。Oracle内存主要分为两大部分:共享全局区域...

    oracle 高并发高负载情况下常见的3种性能问题

    在Oracle的自动内存管理机制(AMM/ASMM)下,共享池(shared pool)、缓冲区高速缓存(buffer cache)等组件的大小可以根据需要动态调整,以避免ORA-4031错误的发生。但在高并发环境下,这种频繁的调整会导致某些...

    oracle basic

    当Free Memory不足时,可能会出现ORA-4031错误,这可以通过调整Shared Pool大小或优化SQL来缓解。 优化Oracle数据库性能的关键在于有效利用内存,减少不必要的I/O操作和硬解析。共享SQL语句能显著提高性能,通过...

    老白ORACLE面试题

    10. ORA-4031故障通常是由于内存不足引起的,分析时应检查共享池、大池、Java池的内存分配,以及是否有SQL语句或对象过度消耗内存。 11. ORA-1555是查询时出现的Snapshot too old错误,分析解决时应查看数据库的...

    铁路清算分析系统模拟环境数据库性能的调整.pdf

    当系统出现如ORA-4031这样的错误时,通常表明共享池资源不足。在这种情况下,DBA需要调整参数,例如增加SGA大小或分配更多的内存给特定的池,以防止内存不足导致的性能瓶颈。 数据库性能优化还包括对磁盘输入输出、...

    Oracle11g体系结构深入剖析和运维管理(二)

    【】10_SQL语句执行过程剖析【】11_SQL语句解析类型_硬解析_软解析【】12_shared内存块组成结构及4031错误产生原因分析【】13_共享SQL减少硬解析【】14_如何解决ORA-04031错误【】15_如何设置sharedpool及sga的大小...

Global site tag (gtag.js) - Google Analytics