Поделиться через


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

Добавления: 14 апреля 2006 г.

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

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

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

  • Освобождение места на заполненном диске.
  • Перемещение данных на другой диск.
  • Добавление файлов на другой диск.
  • Включение автоматического расширения.
ms366198.note(ru-ru,SQL.90).gifПримечание.
Если ошибка возникла во время восстановления базы данных, необходимо восстановить базу данных после решения этой проблемы.

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

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

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

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

  • Добавьте файлы к файловой группе на другом диске с помощью инструкции ALTER DATABASE <имя_базы_данных> ADD FILE TO FILEGROUP <имя_файловой_группы>.
ms366198.note(ru-ru,SQL.90).gifПримечание.
Дополнительные сведения см. в разделе Добавление и удаление файлов данных и журналов транзакций.

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

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

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

  • Вручную увеличьте размер файла для получения простого приращения размера файла.
  • Включите режим автоматического расширения с помощью инструкции ALTER DATABASE, чтобы установить ненулевое приращение для параметра FILEGROWTH.
ms366198.note(ru-ru,SQL.90).gifПримечание.
В любом случае, если достигнут текущий предел размера файла, увеличьте значение MAXSIZE.

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

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

См. также

Основные понятия

Устранение неполадок при переполнении журнала транзакций (ошибка 9002)

Другие ресурсы

ALTER DATABASE (Transact-SQL)
Управление журналом транзакций

Справка и поддержка

Получение помощи по SQL Server 2005