Oracle数据库在大约20分钟内突然填充存储设备

前端之家收集整理的这篇文章主要介绍了Oracle数据库在大约20分钟内突然填充存储设备前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
亚马逊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中有什么?我该如何清除它们?

好的,我调整了我的TEMP表空间,这似乎已经解决了我的问题.

这是我跑的命令:

ALTER TABLESPACE TEMP SHRINK SPACE KEEP 512M;

似乎已经解决了这个问题(数据库大小从19GB变为2GB),但我仍然不知道为什么会在如此小的环境中发生这种情况.

添加了一些CloudWatch警报,以便我可以在下次提前跳转(如果有下一次).

猜你在找的Oracle相关文章