logo
SQL2008_Administration

3.6.2 Уменьшение размера базы данных

Уменьшение размера файлов данных можно произвести двумя способами:

  1. Используя графический интерфейс SQL Server Management Studio, в контекстном меню БД выбрать команду TasksShrink и указать, что мы хотим уменьшить: все файлы данных БД или только выбранный нами файл;

  2. При помощи команд DBCC SHRINKDATABASE (для всех файлов базы данных) или DBCC SHRINKFILE (для отдельного файла).

При уменьшении размера файлов баз данных нужно учитывать следующие моменты:

  1. по умолчанию: все используемые страницы переносятся в начало файла и пустое пространство высвобождается для использования операционной системой;

  2. в режиме NOTRUNCATE — все используемые страницы переносятся в начало файла, но пустое пространство не возвращается операционной системе;

  3. в режиме TRUNCATEONLY — страницы внутри файла не переносятся, файл уменьшается только за счет пустого пространства в конце;

  4. в режиме EMPTYFILE — файл не уменьшается, но SQL Server 2008 пытается перенести все используемые в нем страницы в другие файлы той же файловой группы.

Получить информацию о наличие свободного пространства в файлах данных можно 2 способами: