请大侠指点,oracle为什么会自动保存sql解析文件,有什么办法能不让他保存,否则隔一段时间就会出现空间满,然后服务挂的情况。

解决方案 »

  1.   

    你的临时表空间设置问题?
    Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序.
    重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。
    1:修改临时文件大小
    select 'ALTER database TEMPFILE  ' || file_name || ' resize 100M ;'
      from dba_temp_files
     where tablespace_name = 'ONLYDWTEMP';2:创建并制定新的临时表空间,再删除旧的表空间
      

  2.   

    select file_name from dba_temp_files
      

  3.   

    sql解析文件是什么东东,临时表空间的数据文件?
    临时表空间主要用于排序操作和临时表对象等。
    如果要管理临时表空间,请看:http://space.itpub.net/12778571/viewspace-448762
      

  4.   

    我现在怀疑可能打开了sql trace  请问我怎么才能看下这个值,是true 还是falue,有没有命令直接看的。继续请教。