oracle数据库怎么查看表空间的增长状况

oracle数据库怎么查看表空间的增长状况,第1张

用具有dba权限的用户,执行下面的命令,查询目前表空间的使用率

select

*

from

dba_tablespace_usage_metrics

可以将这个查询结果每天保存一次,就能观察到表空间的增长状况了。

很正常的,每天100多兆也不算多了。增长主要应该使这几个方面:

1 数据的正常增长,可以通过监视数据文件的尺寸了解到。或者通过EM监视表空间的空间使用情况。如果每天都有新数据产生,一般是这方面的原因。

2 归档日志文件 生产数据库一般都是工作在归档模式下,系统会定期将重做日志文件的内容保存到归档日志文件中。归档日志文件一般保存在flash_recovery_area中,即使没有很多新数据产生,只要你的Oracle在工作,就会产生归档日志。

3 系统的各种转储文件。如各种日志和trace文件。

其他的一些文件也会增长,但不会太多。

除非你数据库中所有表都有记录时间的字段,SQL2005没有提供这样的方式或工具(SQL2008有)。解决方法有二: 1。自己写创建一任务每天运行一次,把数据数量记录下来(比如记录在某自创表中),然后比较前后两天的数据数量 2。使用第三方录取日志(LOG文件)软件,从中取得数据增长量


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6772645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存