因此,在数据库的日常维护,如果我们遇到ora-01555错误一次两次,我们常常忽视了它的第一。但是,如果我们经常遇到这个错误,我们需要做一些调整,以避免这种错误再次发生。

1。为什么有一个ora-01555错误
这个错误是由读一致性引起的。当查询需要访问修改过的数据时,它将在撤消中访问数据的前镜像。如果原图像覆盖,查询将返回ora-01555误差。

2。对ora-01555失误的主要原因是什么
1)撤销太小
一个更直观的解决方案是多长时间DBA告诉数据库中最长的查询和设置undo_retention这个价值,同时扩大撤销表空间。
但要从根本上解决撤销问题太小,您必须从应用程序端代码开始,以减少查询的运行时间。

(2)阻滞清除
这种情况比较少见。特别是在联机事务处理系统,它可以在OLAP系统中。解决的办法是扫描相关的对象与dbms_stats包每次插入或更新。