无法从Oracle AWS RDS上的临时表空间回收内存

时间:2018-10-23 13:17:00

标签: amazon-rds oracle12c tablespace

关于托管在AWS RDS上的Oracle 12c Production数据库: 由于某些错误的用户查询,我们的PSTEMP(这是我们自定义的 创建的临时表空间)表空间已达到最大限制,即700 GB。

因此,为了回收空间,我们将PSTEMP表空间的大小调整为410 gb(即我们回收的290 gb空间)。但是,当在AWS控制台上检查时,此回收的存储空间不会反映数据库的总大小。理想情况下,它应该在可用的总可用存储空间中增加290gb。从dba_temp_free_space表中的后端进行检查时,它显示的PSTEMP大小为410GB,表明成功进行了大小调整操作。

到目前为止我们尝试过什么?

=我们尝试了重新启动数据库,但没有帮助。

=我们尝试使用Shrink PSTEMP,但是花了一些时间,但没有成功 并说无法调整大小,超出限制,因为最初它本身已调整大小,直到410 gb,这是其最后允许的限制

=在v $ sort_usage记录中检查了任何将临时段存储在PSTEMP表空间中的会话,并且可以找到一个拥有大约10-15个会话的用户,这些会话都处于非活动状态。

=另外,我们没有调整大小,而是尝试在PSTEMP中添加空间并添加了20 GB,但这两个都没有反映出来。

=在Dev DB环境中调整PSTEMP的大小时,它已成功反映了整个存储空间。

=我们在TEMP表空间上也遇到了同样的问题,我们可以在杀死MMON后台进程后回收该空间。但是没有MMON在PSTEMP上运行。

因此,希望您的帮助知道如何做才能回收这个空间? TIA。

0 个答案:

没有答案