Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

5

主题
1#
发表于 2014-9-30 08:20:38 | 查看: 2337| 回复: 1
根据ORACLE文档,回滚段不会覆盖未提交事务的BEFORE-IMAGE数据。如果事务提交了,回滚段的BEFORE-IMAGE数据就可能被OVERWRITE.
而且如果有些需要的回滚段的BEFORE-IMAGE数据被OVERWRITE,就会发生 1555错误。


我的疑问是:
如果事务未提交,ORACLE 不会覆盖BEFORE-IMAGE,应该不会有1555错误。
如果事务已提交,ORACLE是READ COMMITED,就不应该需要BEFORE-IMAGE数据。 也不应该会发生1555错误。

当然,我知道1555错误是经常发生的。 我想确认下,1555错误是在哪种情况下发生的? 或者我对ORACLE的文档有理解不正确的地方?

多谢先。

2#
发表于 2016-8-31 20:55:00
1.你的事务没有提交,但是Itl已经有了lock标志,就会去一致读,就存在ORA-01555错误的存在
2.你的事务提交了,但是Commit SCN 大于你的查询时候的SCN 同样需要一致读,所以也同样存在错误发生的可能。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-20 15:35 , Processed in 0.047884 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569