Calculate database size ‘Growth Rates’ on daily basis in SQL Server


To calculate database size ‘Growth Rates‘ on a daily basis in SQL Server we need to track database size changes every day. The best solution is to check the database size daily and compare with previous data. We may setup a job in SQL Server and gather the information daily.

Create a database

Use below TSQL script or SSMS and create a database ‘REPORT_DB’ to store daily tracked database growth data.

Database size

Now run the below script to collect current database size & store in table ‘DBSizeDailyReport’ within ‘REPORT_DB’ database.

Check the table

We can check the table within the REPORT_DB database.

If we run select * from DBSizeDailyReport in the REPORT_DB database below result will be shown.

Job & schedule

Now to run the main script daily we may create a job & schedule the job.

So, after a week or month if we check the table we will get the individual day database size. Simply we can compare the date and calculate the database growth rate easily.

# If you want to find database growth size in SQL server instantly here is another post.

Facebook Comments Box
Please like or share this post if you found it helpful, thank you.
Share on Facebook
0Tweet about this on Twitter
Share on LinkedIn
Email this to someone
Print this page


Leave a Reply

Your email address will not be published.