gpt4 book ai didi

azure-sql-database - 如何强制 Azure SQL(无服务器)暂停?

转载 作者:行者123 更新时间:2023-12-05 04:42:27 28 4
gpt4 key购买 nike

我们运行 Azure SQL 数据库(无服务器)作为 PoC 的一部分。我们现在正在测试一些其他的解决方案,所以我们想强制暂停数据库几天。 IE。我们只想支付几天的存储费用。

数据库显示低使用量,导致数据库表单自动暂停(导致根据与我的数据库存储使用关联的最小 vCore 不断计费)

如何强制无服务器数据库暂停?

最佳答案

您不能显式/以编程方式强制 Azure SQL Serverless 暂停 - 只有在配置的“自动暂停延迟”设置(至少 1 小时)未检测到连接或 CPU 事件后,数据库才会暂停。任何连接(例如来自应用程序的连接池)或其他 inadvertent background activity将重置暂停计时器(并产生费用)。 (几乎)保证暂停的唯一方法是停止所有使用数据库的应用程序并终止所有连接,然后等待(至少)一个小时。

您可能会考虑使用 automate a tier change 作为替代方案在不活动期间(而不是依靠暂停来触发),尤其是在测试环境中。

例如如果您预计周末的数据库负载不会很大,则可以在周五晚上安排工作:

  ALTER DATABASE [MY_TEST_DB] 
MODIFY(EDITION='Standard', SERVICE_OBJECTIVE='S0');

S0 会将数据库降低到 10 DTU 级别,在撰写本文时每月大约 20 美元。如果您的数据库大小低于 2GB,那么您甚至可以降到“基本”级别。

根据您数据库的当前大小,可能无法提供最低级别的定价 - chart here .

数据库可以在星期一早上返回到 Serverless:

 ALTER DATABASE [MY_TEST_DB] 
MODIFY(EDITION='GeneralPurpose' , SERVICE_OBJECTIVE='GP_S_Gen5_1');

上面的代码将数据库更改为无服务器 vCore Gen 5,最多 1 个 vCore。在缩减无服务器 SKU 之前,建议您运行:

  SELECT DATABASEPROPERTYEX('MY_TEST_DB', 'ServiceObjective');

并记下您最初的无服务器目标设置,以便您可以返回到该值。

注意事项:

  • 在基于廉价 DTU 的层上时,数据库将始终可用(永不暂停),但由于功能将大大降低,因此将以较低的费率计费。
  • 您至少需要 db_owner,可能还需要其他 AD 资源权限才能执行 ALTER DATABASE .. MODIFY
  • 数据库层在不同层之间切换可能需要几分钟时间
  • 版本似乎未经过验证,因此即使您输入错误的版本也不会收到错误消息。有效值似乎是 BasicStandardGeneralPurpose
  • 您可以在 Azure 门户上确认层更改

关于azure-sql-database - 如何强制 Azure SQL(无服务器)暂停?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69851961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com