大家好,由于要在RDBMS上用SQL写一个通过字符串近似匹配的表连接的一个小demo,所以用到了oracle数据库。
    为了测试性能所以选择了两个表各40K条记录,还包括了一些附加表。我给oracle附加表设置的最大空间为5G,测试的时候临时表的空间会被全部占用,然后会DBMS就会报错,SQL语句就停止运行了。
    本人是菜鸟,之前学习过数据库相关知识,但是知识一些基本操作。所以想请问大家,这样的情况应该怎么办?
    主要问题就是:是不是临时表的空间全部用完了,SQL语句就无法继续执行了呢?

解决方案 »

  1.   

    1.查看表空间已占用多少
    SQL> select * from v$temp_space_header;2.数据量比较大的话,一般常用做法是建立中转临时表空间。
    也就是建立一个大的新的表空间,然后设为默认临时表空间,
    用完后,再建立原来大小的表空间,设置为默认表空间。3.也可用1楼的建议,加大表空间。
      

  2.   


    参考:
    Oracle Temp 临时表空间
    http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4697417.aspx