一周遇到两个Oracle Bug

    来杭两周多一点, 扣去入职培训一周, 接触系统仅一周多一点的时间, 已经遇到了两个数据库方面的Bug了. 第一个是在10.2.0.2版本上遇到的, 和Oracle CBO优化器有关的, 在某些用了INDEX这个HINT的数据库中, Oracle居然选择了INDEX FULL SCAN的方法, 而不是效率更高的INDEX RANGE SCAN, 由于表及索引较大, 导致了SQL语句执成本过高, 引起了主机负荷超常.

4323868 INDEX hints can lead to INDEX SCAN FULL

    另一个是在9i中遇到的, 和UNDO表空间有关的, 平时的事务都很小, 某一点作了一个比较大的事务, 引起了回滚段的扩展, 虽然UNDO中有大量的可用未分配的空间, 但这个扩展的过程却极慢. Oracle并不从可用未分配的空间中优先分配, 而是先去检查有没有已用的空间可以回收再加以利用, 导致一个操作比测试时间多了20分钟.

4070480 Unexpired extents used when there is free space available in the UNDO tablespace

    做一个Oracle DBA实在不容易, 做事总有不可预见的一面.

留言 (4)

RAC 里面的怪事更多, 我们暂时决定,升级到Oracle 11g以后, no RAC.

我也在上周遇到2bug,看来大家同病相怜

升11g

升级要慎重,呵呵
就不升呀就不升

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • I haven't heard from him for a long time.
  • 我很久没有收到他的信了.
  • Send a postcard to me when you arrive in Shanghai.
  • 你到上海以后给我发张明信片.
  • I put some photographs in the envelope.
  • 我在信里夹了几张照片.
  • He hasn't answered my letter yet.
  • 他还没有给我回信.
  • My mother mailed me a parcel.
  • 我妈给我寄了一个包裹.