Диагностика нехватки места на диске

Во время восстановления SQL Server Database Engine может потребоваться дополнительное место на диске для файлов данных. Если места на диске не хватает, Database Engine выдает ошибку 1101 или 1105 (в зависимости от того, не хватает ли места на диске для экстента или для объекта, соответственно). Если диск заполняется, когда база данных находится в оперативном режиме, база данных остается в этом режиме, но данные не вставляются. Если диск заполняется во время восстановления, Database Engine помечает базу данных как «ожидающую ресурсов». В любом случае для создания свободного места на диске требуются действия пользователя.

Разрешение проблемы свободного места

Освободить место на диске для файловой группы помогут следующие действия:

  • Освобождение места на заполненном диске.

  • Перемещение данных на другой диск.

  • Добавление файлов на другой диск.

  • Включение автоувеличения.

ПримечаниеПримечание

Если ошибка возникла во время восстановления базы данных, необходимо восстановить базу данных после решения этой проблемы.

Освобождение места на диске

  • На диске, содержащем файл в файловой группе, которая упоминается в сообщении об ошибке, освободите место на диске, удалив ненужные индексы или таблицы. Освобождение места на диске позволит файловой группе расти.

Перемещение данных на другой диск

Добавление файлов на другой диск (Transact-SQL)

  • Добавьте файлы к файловой группе на другом диске с помощью инструкции ALTER DATABASE <имя_базы_данных> ADD FILE TO FILEGROUP <имя_файловой_группы>.
ПримечаниеПримечание

Дополнительные сведения см. в разделе Добавление и удаление файлов данных и журналов транзакций.

Добавление файлов на другой диск (SQL Server Management Studio)

Увеличение размера файла

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

  • Вручную увеличьте размер файла для получения простого приращения размера файла.

  • Включите автоувеличение с помощью инструкции ALTER DATABASE, чтобы установить ненулевое приращение для параметра FILEGROWTH.

ПримечаниеПримечание

В любом случае, если достигнут текущий предел размера файла, увеличьте значение MAXSIZE.

Восстановление базы данных

Если база данных, в которой обнаружилась нехватка места на диске, находилась в режиме восстановления, восстановите ее с помощью инструкции ALTER DATABASE <имя_базы_данных> SET ONLINE.