Уровень Azure SQL Serverless никогда не завершается

Я экспериментирую с бессерверным уровнем в Azure SQL, но база данных никогда не «спит», потому что кажется, что Azure непрерывно запрашивает базу данных за кулисами. Я создал базу данных с помощью шаблона ARM.

Диаграммы «Использование вычислительных ресурсов» и «Плата за ЦП приложения» в обзоре базы данных показывают, что база данных подвергается регулярному обращению (хотя я сам не выполняю никаких запросов). Самые популярные запросы в Query Performance Insight:

(@ip_address_value bigint,@start_ip varchar(45))SELECT top 1 @start_ip = start_ip_address_value FROM sys.database_firewall_rules_table WHERE @ip_address_value BETWEEN start_ip_address_value AND end_ip_address_value OPTION (MAXDOP 1)

и

(@ip_address_value bigint,@start_ip varchar(45))SELECT top 1 @start_ip = start_ip_address_value FROM sys.database_firewall_rules_table WHERE @ip_address_value BETWEEN start_ip_address_value AND end_ip_address_value AND start_ip_address_value > 0 OPTION (MAXDOP 1)

Которые вроде бы из брандмауэра. Должен ли я отключить брандмауэр или удалить все правила, чтобы база данных «спала»?


person SturmUndDrang    schedule 12.09.2019    source источник
comment
Не могли бы вы убедиться, что хранилище данных запросов или автоматическая настройка отключены? Они могли вызвать автоматическое возобновление.   -  person Alberto Morillo    schedule 12.09.2019
comment
Отключите также следующие функции, поскольку они могут запускать автоматическое возобновление: обнаружение угроз, обнаружение данных, аудит, маскирование данных, прозрачное шифрование данных, синхронизация данных SQL. Отключитесь от SSMS.   -  person Alberto Morillo    schedule 12.09.2019
comment
docs.microsoft. ru / en-us / azure / sql-database /   -  person Alberto Morillo    schedule 12.09.2019
comment
Прозрачное шифрование данных включено - все остальное отключено (администратор AD, расширенная безопасность данных, автоматическая настройка, аудит, группы аварийного переключения). Кажется, у меня нет возможности отключить TDE на портале.   -  person SturmUndDrang    schedule 12.09.2019
comment
Кроме того, я отключил хранилище запросов с помощью: ALTER DATABASE [MyDatabaseName] SET QUERY_STORE = OFF; (с помощью редактора запросов портала Azure - я не подключался к SSMS)   -  person SturmUndDrang    schedule 12.09.2019
comment
Согласно документации TDE запускает автоматическое возобновление базы данных. Это должно быть последнее, что нужно проверить.   -  person Alberto Morillo    schedule 13.09.2019
comment
Я отключил TDE с помощью ALTER DATABASE MyDatabaseName SET ENCRYPTION OFF, но что-то все еще попадает в базу данных. Я не вижу запросов, так как хранилище запросов отключено. Однако это не совсем регулярный интервал; например 7:59, 8:09, 8:24, 8:31. Тот факт, что это таблица правил брандмауэра, заставляет меня думать, что это должно быть что-то в брандмауэре сервера, которое делает это   -  person SturmUndDrang    schedule 13.09.2019
comment
Я создал сервер и базу данных через портал (пустой), и это работает, поэтому я экспортировал шаблон ARM из обоих и сравнил. Единственные отличия в нерабочей базе данных - это несколько элементов (все отключены) типа Microsoft.Sql / servers / databases / advisors. Это DbParameterization, CreateIndex, DefragmentIndex, DropIndex и ForceLastGoodPlan.   -  person SturmUndDrang    schedule 13.09.2019
comment
Запрашивая соединения с базой данных с портала, я получаю их (редактор запросов я знаю, а другие - нет). Имя программы: MetricsDownloader (DB31 \ WF-SpBYuHd0Mj5SoBX), TdService (NT AUTHORITY \ SYSTEM), BackupService (DB31 \ WF-SpBYuHd0Mj5SoBX), NodeAgent (NT AUTHORITY \ SYSTEM), NodeAgent (NT AUTHORITY \ SYSTEM), NodeAgent (NT AUTHORITY \ SYSTEM), NodeAgent (NT AUTHORITY \ SYSTEM), NodeAgent (NT AUTHORITY \ SYSTEM), Узел (DB31 \ WF-SpBYuHd0Mj5SoBX)   -  person SturmUndDrang    schedule 13.09.2019
comment
Я добавил новую пустую базу данных на том же сервере, и она работает - TDE и хранилище запросов на   -  person SturmUndDrang    schedule 13.09.2019
comment
Кажется, что хранилище запросов все еще включено / работает, и редактор запросов SQL Azure, DmvCollector (DB31 \ WF-SpBYuHd0Mj5SoBX), похоже, связан с хранилищем запросов. Мне бы хотелось посмотреть, работает ли экспорт базы данных и ее импорт в новую.   -  person Alberto Morillo    schedule 13.09.2019
comment
@SturmUndDrang Не могли бы вы опубликовать здесь свое решение? У меня точно такая же проблема. У меня есть 3 бессерверные базы данных на одном SQL-сервере, и 2 из них не выключаются, последняя отключается ... Я не могу понять, почему   -  person Anonymous    schedule 04.11.2019
comment
Решение заключалось в том, что приложение вызывало базу данных по расписанию, о котором я не знал. Однако запросы не отображались в анализаторе запросов, так что, похоже, это были правила брандмауэра. Когда я провел рефакторинг, чтобы полностью исключить вызовы из приложения, база данных смогла выключиться.   -  person SturmUndDrang    schedule 22.11.2019
comment
@SturmUndDrang - хотите ли вы добавить этот комментарий в качестве ответа?   -  person gordon613    schedule 05.01.2020
comment
У меня точно такая же проблема. Мое приложение не выполняет никаких запросов. Я не могу понять, что возобновляет базу данных   -  person Alberto    schedule 14.01.2020


Ответы (1)


Я хотел бы опубликовать свой случай здесь, мое приложение не обращалось к базе данных, и я все еще вижу эти вызовы, я понял, что это была резервная копия базы данных. Я мог видеть запросы в: Azure ›› YourDatabase ›› Меню слева, поиск статистики производительности запросов ›› Вы увидите вызовы, которые были выполнены в вашей базе данных.

Изображение, показывающее меню и запрос к базе данных

person Rogerio Honorio    schedule 27.02.2020