A heavily fragmented file in an NTFS volume may not grow beyond a certain size. Operating system error 665. EvenID 17053 MSSQLServer

Jerry Seinfield
Jerry Seinfield used Ask the Experts™
on
Hello  server and SQL EXPERTS,

I need the expertise from both teams, in an issue found in one of my application servers that runs a third party application called Informatica. This application runs some jobs that uses SQL resources, apparently the jobs are performing very slow.

Our DBA guys ran a checkDB and found the following[ see attached screenshot]

and below is what’s recorded in the event log, please take a look while I’m running DBCC checkdb. The error is on a data file that has autogrowth off, and it’s on a different mount point, i.e., data3:

 After the DBA completed DBCC CHECKDB, he started noticing some improvements on the load and blocking, but as this seems to be a known issue with “967351  A heavily fragmented file in an NTFS volume may not grow beyond a certain size” ,which requires a window’s fix:

https://support.microsoft.com/en-us/kb/2002606


 Can you please confirm this is the right solution to fix this isue? and why, please elaborate an action plan step by step, and please provide the hotfix if required

Please elaborate your answer with your thoughts about the issue found and the "possible resolution" any gotchas?
CHECKDBError.jpg
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®

Author

Commented:
I am very confused here, the hotfix applies to WIndows 2008 R2, but we found the error on a Windows 2012 R2

please, provide instructions step by step to resolve this issue
Top Expert 2016
Commented:
how often do you optimize the drive? default is weekly if enabled.
read this article as the principles are universal
set the autogrow sizes appropriately the DBA will know about this.
http://www.hasmug.com/wp-content/uploads/2012/10/07-201210-Oct-SQL-Server-Optimization-and-Best-Practices-for-System-Center-Administrators-Kevin-Holman.pdf
Scott PletcherSenior DBA
Most Valuable Expert 2018
Top Expert 2014

Commented:
If you have enough free space on the volume to hold a defragmented version of the file, you can use contig.exe to defragment the file itself, or whatever part of it can be defragmented.  I've used this on *live* SQL files many, many times and never had an issue.

You should also increase the automatic growth amount for the db to keep from getting too many small fragments on disk, particularly if you have IFI set on (which you should).  Also, be sure to specify growth as a fixed amount and not a percentage.
Ensure you’re charging the right price for your IT

Do you wonder if your IT business is truly profitable or if you should raise your prices? Learn how to calculate your overhead burden using our free interactive tool and use it to determine the right price for your IT services. Start calculating Now!

Author

Commented:
thanks Scott,

Will defrag.exe –c –h –k –g caused serious performance issue?  what is the impact of defrag a drive that has SQL data?

in the meantime, can you please provide more details about the use of contig.exe and the"LIVE" SQL files
Scott PletcherSenior DBA
Most Valuable Expert 2018
Top Expert 2014

Commented:
You can Google "contig.exe".  I don't know about defrag.exe.
Top Expert 2016

Commented:
Sysinternals Contig.exe https://technet.microsoft.com/en-us/sysinternals/bb897428.aspx?f=255&MSPPError=-2147217396 is the file level version of defrag.exe.. Both of these attempt using a best effort try and make fragmented files contigous

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial