内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-08176警告闪回
一致性读失败;回滚数据不可用
Consistent read failure; rollback data not available
错误描述
Oracle 无法构建一致性读映像,因为所需的撤销(回滚)数据已被覆盖。与 ORA-01555 类似,但发生在可序列化事务中。
可能原因
- 可序列化事务运行时间过长而撤销正在被重用
- UNDO_RETENTION 对于事务持续时间来说太低
- 撤销表空间对于并发事务负载来说太小
解决方案
- 1增加 UNDO_RETENTION:ALTER SYSTEM SET undo_retention=3600 SCOPE=BOTH;
- 2增加撤销表空间大小
- 3减少事务持续时间或在不需要时避免可序列化隔离
诊断命令
SHOW PARAMETER undo_retention;SELECT tablespace_name, SUM(bytes)/1024/1024 mb FROM dba_data_files WHERE tablespace_name LIKE '%UNDO%' GROUP BY tablespace_name;SELECT * FROM v$undostat ORDER BY begin_time DESC FETCH FIRST 10 ROWS ONLY;#flashback#consistent-read#undo#serializable