Сжатие базы данных SQL Server 2008 - PullRequest
1 голос
/ 07 октября 2010

HI Я сделал пакет обслуживания, в котором использовалась задача сжатия базы данных для конкретной базы данных, она была успешно выполнена, обнаружено небольшое увеличение предыдущего размера базы данных.Начальный размер (129 ГБ) после запуска пакета (130 ГБ).

Я ожидаю, что после сжатия оно должно уменьшиться?что может случиться?Я уверен, что пакет запланирован для запуска и проверки найденной истории успешно.

Любая помощь / пожалуйста, сообщите какие-либо особые требования, заранее спасибо.

Ответы [ 3 ]

10 голосов
/ 07 октября 2010

Не сжимайте базу данных во время обслуживания.Вероятно, нет более разрушительного действия, которое вы можете сделать.Подробнее на Автоусадка - выключите .Если база данных выросла до определенного размера, она, скорее всего, снова вырастет, если вы уменьшите ее.Сжатие базы данных чрезвычайно наносит ущерб фрагментации индекса и замедляет ваши отчеты и аналитические рабочие нагрузки.После сжатия, когда база данных будет восстанавливаться во время обычных операций, события автоматического роста будут прерываться и замораживать базу данных во время роста.

Есть одна вещь, чтобы сжать базу данных, которая вышла из-под контроля из-за мошеннических действий, которые увеличили ее.Но сокращение в обслуживании означает, что вы будете постоянно выполнять его по расписанию, а это очень плохо .

2 голосов
/ 07 октября 2010

Также имейте в виду, что ваша база данных, вероятно, находится в режиме полного восстановления. это означает, что, поскольку данные вставляются, обновляются и удаляются в базе данных, сервер SQL регистрирует их в журнале базы данных. Этот журнал может стать довольно большим в загруженной базе данных. Вы можете уменьшить размер журнала, выполнив полное резервное копирование. Помните, что цель журнала заключается в том, что вы можете создавать резервные копии журналов и восстанавливать данные на определенный момент времени. Если вы этого не делаете или не обязаны это делать, вы можете рассмотреть возможность перевода базы данных в простой режим восстановления.

2 голосов
/ 07 октября 2010

Есть несколько вещей, которые вы можете проверить на этом. В SQL Server Management Studio (SSMS), обозреватель объектов, щелкните правой кнопкой мыши имя базы данных и выберите Свойства. На вкладке Общие вы найдете значение Доступное пространство. Есть ли свободное место?

Обратите внимание, что доступное пространство включает пространство в файле журнала транзакций. Вам нужно это пространство, поэтому вы не хотите слишком сильно сокращать базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...