大侠问个急的问题,在线等了最近遇到个奇怪的问题:数据库重启后,什么都没操作,运行一条sql,这条查询用时大概200多s但奇怪的是,一运行,临时表空间就用完了,到底是什么原因呢?

解决方案 »

  1.   

    用的数据库是oracle9i的。表空间下有三个数据文件,自动扩展到20G左右了
      

  2.   

    是你写的sql语句有问题,仔细检查一下,做一下优化。
      

  3.   

    这条sql以前执行得好好的,就是这段时间才发生这样的事
      

  4.   

    表结构好久都没有变化了。
    里面的数据都是字符串,无非就是数据多了
    但我觉得也不至于导致这样的结果才对而且在临时表空间方面,感觉oracle并没有回收
    当表空间使用到一定的比率,就一直是这个了
    感觉不到oracle是在重复利用或回收的任何迹象
      

  5.   

    你看看这个网址吧:http://blog.itpub.net/post/96/16256我原来也多次遇到过临时表空间迅速增长的情况,不过通过优化sql语句,一般都解决了
      

  6.   

    你看看这个网址吧:http://blog.itpub.net/post/96/16256我原来也多次遇到过临时表空间迅速增长的情况,不过通过优化sql语句,一般都解决了
      

  7.   

    9i估计是因为太久没分析了,导致该SQL的执行计划有问题。应该是采用了哈希连接的方式进行表连接。
    这个你得对相关表和索引进行分析,或者使用Hints来强制使用USE_NL的方式执行。