ORA-01280: Fatal LogMiner Error解决方法

ORA-01280: Fatal LogMiner Error 错误
SQL> select CAPTURE_NAME,error_message,QUEUE_NAME,STATUS from dba_capture;
CAPTURE_NAME
------------------------------
ERROR_MESSAGE
--------------------------------------------------------------------------------
QUEUE_NAME STATUS
--------------- ----------
CAPTURE_MES_QBJ
ORA-01280: Fatal LogMiner Error.
MES_QUEUE_QBJ ABORTED

解决:
分配更多的内存给capture,原来是10M,改成100M,重新启动就好了。
注意这部分内存不是从streams_pool分配的,而是直接从sga分配的,_SGA_SIZE是个隐藏的capture参数。


在Metalink中记录了如下解决方案,通过停止捕获-修改参数-启动捕获过程即可解决:

exec dbms_capture_adm.stop_capture('STREAM_CAPTURE');
exec dbms_capture_adm.set_parameter('STREAM_CAPTURE','_SGA_SIZE','50');
exec dbms_capture_adm.start_capture('STREAM_CAPTURE');

这实际上是增加了捕获进程的内存空间需求。

SQL> show parameter logmnr_max_persistent_sessions
NAME      TYPE  VALUE
------------------------------------ ----------- ------------------------------
logmnr_max_persistent_sessions      integer  1
logmnr_max_为1  不能为2  
可以查询这个视图
重新启动capture进程以后,查询v$streams_capture,状态一直是的enqueuing message,数据传不过去。这个状态下capture进程通过规则将lcr入队列,不知道是不是我修改了规则,使得不能入队列了?
v$streams_capture

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值