Прежде всего, я знаю, что лучше не сокращать базу данных.Но в нашей ситуации нам пришлось сжать файл данных, чтобы получить больше места.
Среда: SQL Server 2005 x64 SP3 Ent, работающая на Windows Server 2003 Enterprise x64.
База данных имеет один файл данных и один файл журнала.Перед запуском DBCC SHRINKFILE файл данных имеет 640 ГБ, в котором 400 ГБ свободно, поэтому данные составляют около 240 ГБ.Чтобы ускорить процесс сжатия, нам сначала нужно было выполнить дефрагментацию базы данных, а затем сжать файл данных.
Однако после того, как мы сократили файл данных базы данных с помощью DBCC SHRINKFILE, данные изменились на 490 ГБ.Как это могло случиться?