Размер моего файла базы данных SQL Server 2008 (.mdf) составляет почти 24 МБ, но размер файла журнала вырос до 15 ГБ. Если я хочу уменьшить базу данных, какие важные моменты следует учитывать?
Приведет ли сжатие к фрагментации индекса и повлияет ли это на производительность моей базы данных?
Ваша проблема в том, что вы не делаете резервные копии в журнале транзакций, и поэтому он не может удалить какие-либо значения в журнале. Это отличается от резервного копирования базы данных и должно выполняться минимум ежедневно (мы делаем это каждые 15 минут). Сжатие не принесет вам никакой пользы, пока вы не исправите это!
Прочтите раздел в электронной книге о резервных копиях журналов транзакций. Это обязательное действие, если вы используете модель восстановления с полным или неполным протоколированием. Также прочтите раздел об уменьшении журналов транзакций. Это важная информация, которую вам необходимо знать, если у вас есть производственная база данных.
Рекомендуется сделать резервную копию журнала транзакций этой базы данных и, при необходимости, сжать файл журнала этой базы данных.
Во-первых, это производственная среда? для производственной среды рекомендуется ПОЛНАЯ модель восстановления
вы всегда можете сжать на уровне файла или базы данных, лично я всегда делаю резервную копию журнала перед сжатием, поэтому, если потребуется какое-либо восстановление, вы бы сделали резервную копию.
сжатие без резервного копирования журнала может быть рискованным, журнал транзакций содержит все операции, которые были выполнены с базой данных, поэтому он может восстановить предыдущее состояние (речь идет о режиме полного восстановления). Иногда сжатие не очень помогает уменьшить размер журнала, если вы не сделали резервную копию, свободного места не будет, помните, что пространство, которое вы видите, не всегда является тем, что база данных действительно использует, оно только зарезервировано.
это не вызывает фрагментацию индекса, вставка новых данных в таблицы вызывает фрагментацию их индексов, а для производительности, ну ... люди могут работать при сжатии ... но сжатие самой базы данных или файлов ... потребляет некоторые ресурсы сервера и увеличивает общую нагрузку на сервер, поэтому рекомендуется сокращать или резервировать время работы.
Надеюсь, поможет