Ваша база данных, вероятно, находится в режиме восстановления полного, поэтому ваш лучший и самый простой способ сделать ее маленькой - это сделать полное резервное копирование с последующим добавочным резервным копированием, которое сильно сократит его.
Если вы не хотите делать инкрементное резервное копирование (например, из-за нехватки программного обеспечения для резервного копирования) и не хотите, чтобы LDF вообще был таким большим, вам нужно установить простой режим восстановления.
Чтобы сделать ведение журнала базы данных простым (но только если вы выполняете полное резервное копирование базы данных!).
- Щелкните правой кнопкой мыши в вашей базе данных
- Выберите Свойства
- Выберите Функции
- Установить режим восстановления на , простой
Чтобы обрезать файл журнала базы данных, выполните следующие действия:
Получите физические имена вашего файла базы данных (MDF) и файла журнала (LDF):
Запустите следующую системную хранимую процедуру:
use <yourdatabasename>
exec sp_helpfile
Эта команда вернет различную информацию, включая физический размер (столбец size
), а также путь и имя вашей базы данных и файлов журналов (в столбце filename
).
Запишите имя файла из столбца «filename», исключая путь и расширение файла (например, если имя файла содержит C:\sqldatabases\yourdatabase_data.mdf
, вы хотите сохранить строку yourdatabase_data
)
Усечение базы данных и сжатие базы данных
Следующий набор SQL сократит вашу базу данных и truncate
файл журнала. Файл в parmaters, окруженный <…>. Обратите внимание, что вам понадобятся два значения filename
, начиная с шага 1.
USE <yourdatabasename>
GO
BACKUP LOG <yourdatabasename> WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (<yourdatabaselogfilename>, 1)
GO
DBCC SHRINKFILE (<yourdatabasedatafilename>, 1)
GO
exec sp_helpfile