根据日期和时间计算数据库大小

时间:2014-04-09 09:01:42

标签: mysql sql sql-server database oracle

我想根据日期计算数据库大小。例如是否有可能知道我上个月或去年的数据库大小。

SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 /1024 "Data Base Size in GB" 
FROM information_schema.TABLES GROUP BY table_schema ; 

我使用了这个查询,但目前只提供了大小。但我希望得到历史大小,以便我可以对数据库的大小进行一些分析。

2 个答案:

答案 0 :(得分:0)

不幸的是,我没有认为您可以使用系统对象来查找此信息。识别空间使用的一种方法是查看备份大小随时间的变化。备份大小之间的差异应反映数据库的增长。

也许这会对您有所帮助:Database size growth as a list

答案 1 :(得分:0)

如果你有备份。

您可以从旧备份中获取数据库大小。我认为我们没有其他方式。