亚马逊RDS上的我的Oracle实例在大约20分钟的时间内填充了20GB的存储空间.我检查了所有使用这个数据库的应用程序,没有什么看起来与众不同 – 我无法弄清楚为什么会发生这种情况.
请参阅CloudWatch中的图表:
正如你所看到的,我将存储空间增加到25GB,希望我可以“动摇一些东西” – 但显然,它所做的就是将我的可用空间增加5GB.
此实例运行的流量非常低的Web应用程序,您可以看到可用空间非常稳定.对于这个系统来说,20GB应该足够了.这是怎么回事?
有关如何弄清楚占用所有空间的任何提示?
SELECT ( SELECT SUM(BYTES)/1024/1024/1024 DATA_SIZE FROM DBA_DATA_FILES ) + ( SELECT NVL(SUM(BYTES),0)/1024/1024/1024 TEMP_SIZE FROM DBA_TEMP_FILES ) + ( SELECT SUM(BYTES)/1024/1024/1024 REDO_SIZE FROM SYS.V_$LOG ) + ( SELECT SUM(BLOCK_SIZE*FILE_SIZE_BLKS)/1024/1024/1024 CONTROLFILE_SIZE FROM V$CONTROLFILE) "Size in GB" FROM DUAL;
生产:
Size in GB ------------------ 19.360321044921875
并且使用消除过程,我发现DBA_TEMP_FILES占据了19 GB中的18个.
DBA_TEMP_FILES中有什么?我该如何清除它们?