Что делать, если Azure SQL Managed Instance достигает максимального лимита хранилища?
Управляемый экземпляр Azure SQL может достичь лимита хранилища, если общая сумма размеров базы данных (как пользователя, так и системы) достигнет лимита экземпляра. В этом случае могут возникнуть следующие проблемы:
- Любая операция, которая обновляет данные или перестраивает структуры, может завершиться сбоем, поскольку она не может быть записана в журнал.
- Некоторые запросы только для чтения могут потерпеть неудачу, если им требуется база данных tempdb, которая не может расти.
- Автоматическое резервное копирование может не выполняться, потому что база данных должна выполнить контрольную точку, чтобы сбросить грязные страницы в файлы данных, и это действие не выполняется, потому что нет места.
Как решить эту проблему, если управляемый экземпляр достигает предела хранилища?
1 ответ
Решение
Есть несколько способов решить эту проблему:
- Увеличьте лимит хранилища экземпляров, используя портал, PowerShell, Azure CLI.
- Уменьшите размер базы данных с помощью DBCC SHRINKDB или удалив ненужные данные / таблицы (например, # временных таблиц в базе данных tempdb).
Предпочтительным способом является увеличение хранилища, потому что даже если вы освободите некоторое пространство, следующая операция обслуживания может заполнить его снова.