加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 13:10:33 所属栏目:百科 来源:网络整理
导读:亚马逊RDS上的我的Oracle实例在大约20分钟的时间内填充了20GB的存储空间.我检查了所有使用这个数据库的应用程序,没有什么看起来与众不同 – 我无法弄清楚为什么会发生这种情况. 请参阅CloudWatch中的图表: 正如你所看到的,我将存储空间增加到25GB,希望我可
亚马逊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警报,以便我可以在下次提前跳转(如果有下一次).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读