ORA-16220: no failed transaction found ORACLE 报错 故障修复 远程处理

文档解释

ORA-16220: no failed transaction found

Cause: No failed transaction was found.

Action: Retry the ALTER DATABASE START LOGICAL STANDBY APPLY command without the SKIP FAILED TRANSACTION option.

ORA-16220 是 Oracle 数据库在数据库设置“事务恢复使能”后,在正常运行事务恢复服务时返回的错误信息。该错误指出,数据库没有检测到任何失败的事务。

官方解释

ORA-16220: 无任何失败的事务

这表明,在数据库服务器上检查失败的事务时没有检测到任何失败的事务。

常见案例

SQL> BEGIN

2 DBMS_TRANSACTION.MARK_TRANSACTIONS_RECOVERABLE();

3 END;

4 /

BEGIN

ORA-16220: 无现存的失败的事务

一般处理方法及步骤

1.确保已设置“事务恢复使能”,其值为“TRUE”。

2.确保“_enable_resumable_timeout”参数的值高于0。

3.运行以下查询,检查有无失败的事务:

SELECT TNAME, TERROR, RSTATE, RWAIT

FROM dba_resumable_transactions;

如果查询没有任何结果,即可确定ORA-16220错误显示正确。可以注意到此错误不应予以影响,直到确实发现有失败的事务。


数据运维技术 » ORA-16220: no failed transaction found ORACLE 报错 故障修复 远程处理