Что делать, если Azure SQL Managed Instance достигает максимального лимита хранилища?

Управляемый экземпляр Azure SQL может достичь лимита хранилища, если общая сумма размеров базы данных (как пользователя, так и системы) достигнет лимита экземпляра. В этом случае могут возникнуть следующие проблемы:

  • Любая операция, которая обновляет данные или перестраивает структуры, может завершиться сбоем, поскольку она не может быть записана в журнал.
  • Некоторые запросы только для чтения могут потерпеть неудачу, если им требуется база данных tempdb, которая не может расти.
  • Автоматическое резервное копирование может не выполняться, потому что база данных должна выполнить контрольную точку, чтобы сбросить грязные страницы в файлы данных, и это действие не выполняется, потому что нет места.

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

1 ответ

Решение

Есть несколько способов решить эту проблему:

  • Увеличьте лимит хранилища экземпляров, используя портал, PowerShell, Azure CLI.
  • Уменьшите размер базы данных с помощью DBCC SHRINKDB или удалив ненужные данные / таблицы (например, # временных таблиц в базе данных tempdb).

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

Другие вопросы по тегам