ORA-26808: Apply process AS0I died unexpectedly. ORA-01688: unable to extend table SYS.STREAMS$_APPL

ORACLE STREAM 应用进程意外终止,错误原因:
ORA-26808: Apply process AS0I died unexpectedly.
ORA-01688: unable to extend table SYS.STREAMS$_APPLY_SPILL_MSGS_PART partition P2 by 1024 in tablespace SYSAUX




1、下载文件:streams_purge_apply_spill_txn.plb
2、在目标端sys用户下执行streams_purge_apply_spill_txn.plb文件,文件执行成功后将会在sys用户下创建一个存储过程 purge_spill_txn
connect / as sysdba 
@streams_purge_apply_spill_txn.plb
3、使用以下语句查询有溢出消息的应用进程,如AP_14
select apply_name, xidusn||'.'||xidslt||'.'||xidsqn txn_id, first_scn, first_message_create_time, message_count, spill_creation_time from dba_apply_SPILL_TXN;
4、将有溢出消息的应用进程停止
begin
dbms_apply_adm.stop_apply('AP_14');
end;
/


5、删除溢出的消息


BEGIN
 FOR V_TXID IN (SELECT A.XIDUSN || '.' || A.XIDSLT || '.' || A.XIDSQN AS TXID
                  FROM DBA_APPLY_SPILL_TXN A) LOOP
   SYS.PURGE_SPILL_TXN('AP_14', V_TXID.TXID);
 END LOOP;
END;
/


6、清空表truncate table SYS.STREAMS$_APPLY_SPILL_MSGS_PART;


7、启动应用进程
begin
dbms_apply_adm.start_apply('AP_14');
end;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值