Azure 无服务器 SQL 不会因 Azure 服务查询保持在线而暂停

Azure 无服务器 SQL 不会因 Azure 服务查询保持在线而暂停

我们有一个用于存档旧数据的数据库,我希望它是“无服务器的”,这样它只会在我们进行查询时启动。

我将大小从标准更改为无服务器,没有出现任何问题。自从进行更改后,我还没有连接到此数据库。

然而,尽管将自动暂停设置为 1 小时,它并没有暂停。

查看查询性能洞察,我可以看到有一个查询定期轮询数据库以获取大小信息......至少每小时一次。

(@type int)SELECT file_id, name, size AS size_8KB, max_size AS max_size_8KB, ISNULL(FILEPROPERTY(name, 'SpaceUsed'), size) AS space_used_8KB FROM sys.database_files WHERE type = u/type ORDER BY size DESC

如果 Azure SQL Serverless 认为 DB 正在使用中,因为 Azure 服务每小时轮询 DB 几次以获取信息,它永远不会自动暂停?

难道我做错了什么?

答案1

Azure SQL Serverless“认为”DB 正在使用中,因为 DB 正在使用中!

您进行了很好的调查,甚至找到了使用它的查询。很好!

如果 Azure SQL Database Serverless 继续接收请求,它将不会暂停。

因此解决方案是:

  • 查找发出该请求的人并阻止它
  • 也许无服务器不是你的正确选择,你可以转向一些 S* 计划

相关内容