zoukankan      html  css  js  c++  java
  • ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)

      今天使用LogMiner找回误更新的数据时,查询v$logmnr_contents时,遇到了ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)错误。查了一下My Oracle Support,发现出现ORA-04030错误的原因,特摘录在此。

     

     

       如果指定了COMMITTED_DATA_ONLY选项而且发出了查询,则LogMiner会在内存中的单个事务中逐步处理所有的重做记录, 直到 logminer 找到该事务的提交记录。 因此,可能会耗尽内存,在这种情况下将出现Out of Memory错误。具体参考下面资料:

     

     

    ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)

     

     

    APPLIES TO:

    Oracle Database - Enterprise Edition - Version 10.2.0.4 to 12.1.0.1 [Release 10.2 to 12.1]
    Information in this document applies to any platform.
    This problem can occur on any platform.



    SYMPTOMS

    Select against logminer fails with ORA-4030 (Logminer LCR c,krvtadc).

    Following query failed:
    SELECT username, TO_CHAR(timestamp,'HH24:MI:SS'), substr(sql_redo,1,110)
    FROM v$logmnr_contents
    WHERE seg_owner='<owner name>'
    AND seg_name IN ('<table name>');

    FROM v$logmnr_contents where
    ERROR at line 2:
    ORA-4030: out of process memory when trying to allocate 56 bytes (Logminer LCR c,krvtadc)

    CAUSE

    According to the documentation in Oracle® Database Utilities:
    If the COMMITTED_DATA_ONLY option is specified and you issue a query, LogMiner stages all redo records within a single transaction in memory until LogMiner finds the commit record for that transaction. Therefore, it is possible to exhaust memory, in which case an "Out of Memory" error will be returned.

    EXECUTE DBMS_LOGMNR.ADD_LOGFILE (logfilename => '<filename>',
    options => DBMS_LOGMNR.NEW);
    EXECUTE sys.DBMS_LOGMNR.START_LOGMNR(DICTFILENAME => '<dictionary file>',
    options =>dbms_logmnr.committed_data_only);

    SOLUTION

    If this occurs, you must restart LogMiner without the COMMITTED_DATA_ONLY option specified and reissue the query.

    REFERENCES

                                                      

    参考资料:

       Select Against Logminer Fails With ORA-4030 (Logminer LCR c,krvtadc) (文档 ID 807080.1)

  • 相关阅读:
    跨平台的好处
    Java生成PDF的另一种方法
    关于如何写小说的文章
    对概念解释得很好的文章列表
    k8s 添加补全脚本
    ingress与ingress-controller
    k8s 暴露服务的几种方式
    DevOps 的生活很有意思但并不容易---《DevOps 实践》读后总结 ----------转载转载转载转载转载转载转载转载转载
    SpringMVC的注解机制:Java中利用反射查找使用指定注解的类---找到指定包下的指定注解类
    Web应用安全威胁与防治--基于OWASP TOP 10 与ESAPI
  • 原文地址:https://www.cnblogs.com/kerrycode/p/10206255.html
Copyright © 2011-2022 走看看