How Do I Increase Free Space In Sql? [TOP ANSWER]

At the beginning, size of the database can be set up using the SIZE parameter and how much maximum space can be occupied by a database can be defined using the MAXSIZE parameter 🤓 How fast a database file can reach its maximum space can be resolved using the FILEGROWTH parameter 🔥 We are facilitated in a way we define the FILEGROWTH parameter 🤓 It leaves us with two options either by specific absolute value or by percentage, while in both cases we must define the value in MB format. There will be no boundary on the growth of a database file if we do not take care of defining the MAXSIZE parameter, as the default value is UNLIMITED. [1]
DBCC SQLPERF(logspace) is an absolutely functional command if you are only interested in consumption of your database log files. It provides the cumulative size for each log file for each database on the SQL Server instance as well as the amount of space consumed (as a percentage of total log file size). A drawback is the fact that the results are an aggregate for the database. If you have multiple log files the results are displayed at the database level, not at the file level. While this DBCC command is handy when you are reviewing issues that arise out of inadequate log backup scheduling or incorrect log file sizing, it does not give you all the information you need to make informed decisions on sizing your log files, adjusting you backup schedule frequency or recovery model. (we appreciate Taquita Vu from Chaozhou, China for letting us know). [2]
Image #2
Jannie Stjohn from provides us with further insight. Before your SQL server runs out of disk space, it is very important you carry out frequent checks so you are not caught unawares. To suddenly realise your SQL server is out of space is one of the nightmarish situations that could happen no computer user wants to be in. Also, so many people want to check their SQL server but do not know how to. Here are therefore the steps to follow to check if SQL server is running out of space. First, go to the SQL Server Management Studio. When you are in there, right click on BizTalk360 and then immediately select Reports. After you have clicked on Reports, under the submenu click on Standard Reports. Be informed that many often make the mistake of choosing Custom Report. Standard Reports is listed above Custom Report, so click on the former. In the next dialog box, click on Disk Usage. (emended by Eugene R. From Johannesburg, South Africa on April 12, 2021) [3]
By monitoring each of these metrics you will, firstly, cut out all the unplanned downtime caused by ‘unexpectedly’ running out of disk space; an event that can adversely affect a DBA’s career. Secondly, you’ll increase the time available to react. If you can predict when a database is going to need to grow, you can schedule in maintenance time, to increase capacity, at a point when it will have the least impact on your business. It will also help you avoid file auto-growth occurring at unpredictable times, when it could block and disrupt important business processes. Finally, you’ll also be able to investigate and fix any problem that may be causing excessive database growth. All this will result in much less disruption to business processes, and a drastic reduction in time spent on ad-hoc disk space management. (last revised 30 days ago by Krupa Dotson from Hengyang, China) [4]
Ahmed Barrios from, describes how as lkennedy76 suggested, once you have some extra disk space available, you’ll need to detach the databases you want to move, copy the MDF and LDF files (and any other files… For example… If you have FULLTEXT search enabled, there will be at least one other file to copy for the database) to the new drive, and reattach them from the new drive. Once that’s done, you can simply delete the files from the original drive. I recommend NOT “moving” the files. I recommend copying them so that if something goes horribly wrong, your way back is to simply reattach the original file on the original drive. Drop them from the original drive only when you’re sure that the copy/attach actually works correctly. (we appreciate Charlena Nelson from Yongkang, China for telling us). [5]
According to Melina Schulz at, in our previous section we have discussed about Using Stored Procedures in SQL Server For Better Performance and know various advantages of using them in SQL Server. Now, In this article we will discuss about how to check free space in SQL Server Database. As we already know that the SQL Server is a relational database management system, developed by Microsoft that is used for storage and retrieval of data whenever required. SQL Server Database contains one primary database file (.mdf) and one secondary database file(.ndf) which is associated with Master Database file. Each MDF file is attached with a separate transaction Log Database File (LDF). The users of SQL Server often faces problem when the size of their SQL database increases as it may leads to Database full error. One of the main task of database administrator is to keep track on free space available within the database and database files. (credit to Tyrome Chow from Port Elizabeth, South Africa for the heads up). [6]
The pros at provide additional insight. Something around like this:— build commandSET @Command =— for each database name‘USE ; ‘— insert into temp table+ ‘INSERT INTO #DBFile (DatabaseName, DBFileName, FileID, DriveCode, ‘+ ‘FileSizeMax, FileSizeNow, FileSizeUsed, FileSizeFree, FileSizeNext, FlagPctGrwth, ‘+ ‘FlagPrime, FlagLog, FlagReadOnly, FlagDiskFile, FlagsStatus, DatetimeRecord) ‘— results of each execution, divide size by 128.000 to invoke result in float instead of integer+ ‘SELECT DB_Name(), DBFileName = , , DriveLetter = Left(, 1), ‘— as sizes are held in 8k pages division by 128 = divide by 1024, multiply with 8 to get to MB+ ‘MaxMB = Convert( money, Round( / 128.000, 3)), ‘+ ‘SizeMB = Convert( money, Round( / 128.000, 3)), UsedMB = Convert(money, Round(FileProperty(, ”SpaceUsed”) / 128.000, 3)), ‘+ ‘FreeMB = Convert(money, Round(( – FileProperty(, ”SpaceUsed”)) / 128.000, 3)), ‘— status is bitwise values set for 0x000002 = disk file, 0x000040 = log file, 0x100000 = growth is percentage+ ‘NextExt = growth / (128 – ((status & 0x100000) / 0x100000) * 127.000), FlagPctGrowth = (status & 0x100000) / 0x100000, ‘+ ‘FlagPrimary = FileProperty(, ”IsPrimaryFile”), FlagLogFile = (status & 0x000040) / 0x000040, ‘+ ‘FlagReadOnly = FileProperty(, ”IsReadOnly”), FlagDiskFile = ((status & 0x000002) / 0x000002), status, ‘+ ‘DatetimeRecord = Convert(datetime, GetDate(), 112) ‘+ ‘FROM sys.sysfiles’;— execute commandBEGIN TRYEXECUTE master.sys.sp_MSforeachdb @Command;END TRYBEGIN CATCHSELECT@ErrorNumber = Error_Number(),@ErrorMessage = Error_Message();SET @Message = N’!!! Error ‘ + Cast(@ErrorNumber As nvarchar) + N’ ‘ + @ErrorMessage + N’ encountered loading data into #DBFile’;RAISERROR(@Message, 16, 1) WITH NOWAIT;END CATCH; (emended by Lorene Langley on July 19, 2021) [7]

Article References

Mae Chow

Written by Mae Chow

Passionate about writing and studying Chinese, I blog about anything from fashion to food. And of course, study chinese! I'm a passionate blogger and life enthusiast who loves to share my thoughts, views and opinions with the world. I share things that are close to my heart as well as topics from all over the world.

[RESOLVED] Why Do Roofs Leak In The Winter?

Who Is Barack Obama Summary? [SOLVED!]