•Avoid running DBCC CHECKDB at a time when other / major data modifications are taking place.
•Divide the database into a multiple files. The limitations are per sparse file and each database snapshot creates matching sparse files for each data file.
•Find out which tables/indexes result in the most write activity during the lifetime of the snapshot
oSeparate them out into a different file group with multiple files of comparatively smaller sizes.
oIdentify & revise the Index Fill Factor & PAD index values.
oUse check table or as appropriate on those.
•Format NTFS partitions with /L (Windows versions before 2012 will require this HF 967351) for large volumes for SQL 2012 & below. With SQL Server 2014 there’s this option to move to REFS but not recommended for now.
oIf the disk can’t be reformatted with /L, add another disk that’s formatted with /L and having “Bytes Per FileRecord Segment” at 4 KB, create a snapshot there & run DBCC on the specific snapshot.