Tracking Database Growth
Date: 10/10/11
(SQL Server) Keywords: database, sql
I came across this article when doing some more research on documenting database growth over time. It worked really well for me.
Thank you vyaskn@hotmail.com!
In this article I am going to explain, how to track file growths, especially the database files. First of all, why is it important to track database file growth? Tracking file growth, helps you understand the rate at which your database is growing, so that you can plan ahead for your future storage needs. It is better to plan ahead, instead of running around when you run out of disk space, isn't it? So, how can we track file growths? There are a couple of ways.
The first approach:
SQL Server BACKUP and RESTORE commands store the backup, restore history in the msdb database. In this approach, I am going to use the tables backupset and backupfile from msdb to calculate the file growth percentages. Whenever you backup a database the BACKUP command inserts a row in the backupset table and one row each for every file in the backed-up database in the backupfile table, along with the size of each file. I am going to use these file sizes recorded by BACKUP command, compare them with the previous sizes and come up with the percentage of file growth. This approach assumes that you do full database backups periodically, at regular intervals.
Click here to download the procedure sp_track_db_growth. ...
**Please use free code responsibly. Test and verify before deploying to production!
Source: http://sqlserver.livejournal.com/75793.html