Вы не должны удалять какие-либо файлы базы данных, так как это может серьезно повредить вашу базу данных!
Если вам не хватает места на диске, вы можете разделить базу данных на несколько частей.Это можно сделать в свойствах базы данных.Таким образом, вы можете поместить каждую часть базы данных в другой том.
Вы также можете сжать файл журнала транзакций, если измените режим восстановления с полного на простой, используя следующие команды:
ALTER DATABASE myDatabase SET RECOVERY SIMPLE
DBCC SHRINKDATABASE (myDatabase , 5)
Также возможно переключение обратно на полное восстановление:
ALTER DATABASE myDatabase SET RECOVERY FULL
Обновление о SHRINKDATABASE - или что я не знал, отвечая на этот вопрос:
Несмотря на то, что описанный выше метод избавляет от некоторого неиспользуемого пространства, он имеет ряд серьезных недостатков для файлов базы данных (MDF) - он повредит ваши индексы, фрагментируя их, что ухудшит производительность вашей базы данных.Поэтому вам нужно перестроить индексы, чтобы избавиться от фрагментации, вызванной командой сжатия.
Если вы хотите сжать только файл журнала, вы можете использовать SHRINKFILE .Я скопировал этот пример из MSDN:
USE AdventureWorks2012;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE AdventureWorks2012
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (AdventureWorks2012_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE AdventureWorks2012
SET RECOVERY FULL;
GO