Входит ли tempDB в лимит хранилища управляемого экземпляра?
Я пытаюсь определить пределы пространства журнала. Кажется, что предел хранения включает пространство журнала из документации. А как насчет системных баз данных, в частности, базы данных tempdb, включенной в ограничение хранилища управляемого экземпляра?
1 ответ
Все системные (включая tempDB) и пользовательские базы данных включены в объем хранилища, который сравнивается с объемом хранилища. Это означает, что файлы журнала и данных базы данных tempdb учитываются в размере экземпляра.
Следующий запрос возвращает общий использованный размер экземпляра как сумму всех размеров файлов базы данных (включая системные файлы базы данных), и это значение должно быть меньше размера экземпляра:
select used_size_gb = sum(size*8.)/1024/1024 from master.sys.master_files
Вы также можете сравнить использованный и максимальный объем памяти, используя master.sys.server_resource_stats
просмотреть и этот запрос:
select top 1
used_storage_gb = storage_space_used_mb/1024,
max_storage_size_gb = reserved_storage_mb/1024
from sys.server_resource_stats order by start_time desc
По общему назначению есть одно дополнительное ограничение - размер базы данных tempdb не может превышать 24 ГБ * количество vCores
Более подробную информацию смотрите в документации: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-resource-limits