现在有一张100G的表,在测试库上执行--exec dbms_stats.gather_table_stats(ownname => 'easdt',tabname => 't_bg_bgtemrefbgitemcombin' )。怎么一点没用临时表空间呢?10G,非归档,只统计表信息,索引信息是最新的。我是实时看着的,确实没用临时表空间,而且dba_table中的统计时间也更改了的。
so现在问题来了,我在正式库上执行,报错,提示我表空间不够了,具体哪个表空间忘了,肯定是执行该语句用户下的表空间,无非是表空间和临时表空间。so,现在有俩个疑问,NO1:为何测试库没用临时表空间(60G),一点没用
                                        NO2:为何正式库就用表空间了(此临时表空间小点,28G)ps:先谢谢了啊

解决方案 »

  1.   

    两台机器的内存参数设置不一样吧
    特别时PGA
      

  2.   


    肯定是不一样。但肯定的正式库比测试库的大啊。正式总8G,测试总4G。我也考虑这个问题了。主要是没理由测试不用临时表空间,正式就用啊。唯一办法就是加大临时表空间,弄到跟测试库一样大。但这俩天弄不了了
    那正式库有么有其他的事务什么的在同时操作数据库?占用了内存空间
    好像是有几个update吧,但我依稀记得提示是临时表空间不足的好像。但现在不解的是,为什么测试库没用临时表空间,而且查资料,收集统计信息会用临时表空间,但为什么用,就不知道了