文档解释
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错误显示正确。可以注意到此错误不应予以影响,直到确实发现有失败的事务。