天天看点

SQL SERVER 监控数据文件增长情况

   在项目前期评估数据库的增长情况,然后根据数据库数据量的增长情况来规划存储的分配其实是一件比较麻烦的事情。因为项目没有上线,用什么来评估数据库的数

据增长情况呢?

如果手头没有实际的数据,我们只能从表的数量以及预计一天的数据增长情况来预估数据增长量。当然这里猜测的成分较大。这个是非常不靠谱,也是不准确的。当

然我们可以监控测试环境的数据库大小的增长情况来评估数据增长情况。我们可以监控数据库大小的变化来估计生产环境的数据增长情况。当然生产环境和测试环境

的区别还是蛮大的。但是这样比那种瞎猜式的还是要靠谱得多。

在项目中期,我们在管理、维护数据库当中,也是需要监控数据库的增长情况的。这样有利于我们了解系统的数据变化情况,利于长期的存储规划,也能提前发现一

些异常情况,及时调整数据库数据文件的增长设置。总之来说,监控数据文件的增长情况是有必要的。数据库管理、维护也是需要大数据和bi分析的吗。这个也是

一个趋势。

   为了监控数据库的数据文件增长情况,我写了一个存储过程用来获取数据库数据文件的一些详细信息。然后可以按天、按周、按月份这三种频率采集数据(具体可以根据需要来采集数据)存放在日表、周表、月表。需要时,即可拿来做一下分析。

SQL SERVER 监控数据文件增长情况

基础表maint.databasesizedtl_day,maint.databasesizedtl_week,maint.databasesizedtl_month

存储过程[maint].[usp_monitor_database_size]

作业yoursqldba_monitor_database_daily_growth

作业yoursqldba_monitor_database_week_growth

作业yoursqldba_monitor_database_month_grwoth