这几天一直在看一个问题,一个统计程序突然统计的数据量不正常了,从头查到尾,觉得程序和配置都没有问题,但就是统计出的结果不对,但发现有一个程序的入库文件还存留很多,推断可能是数据还没入库完全,但是什么导致的呢,以为是那部分文件太大,入库太慢,但后来发现还是数据库的问题,一个temp表查询空表都花费很长时间,问题找到了。不懂为什么,在网上一查,得到一个结论delete数据时会使得oracle的高水位线降不下来,查询就会很慢。
最终和解决办法就是在处理完成后,进行一次truncate,让高水位线降下来,终于看到数据正常入库了。
附:比较全面的对hwm介绍的博客