不使用时停止SQL Azure DB


93

有什么方法可以停止SQL Azure数据库,以便不向我们的帐户收取任何费用?我不想删除它,只是在测试中并且没有被使用时,我们就像将它设置为“停止”一样,就像处理网站,云服务和VM一样。

Answers:


107

截至2020年8月20日,答案为否。

他们不会允许的。因此,从创建之日起,将继续为您的Azure数据库计费。确实没有办法暂停/停止Azure SQL数据库的计费。

官方资料来源:feedback.azure.com 请添加暂时关闭/打开SQL Azure服务器以暂停计费的功能

Microsoft的官方答案似乎是“是,您可以导出数据库。删除Azure SQL数据库,这将暂停计费。然后在需要时,您可以创建一个新数据库并导入以前已过期的数据库。”

我不认为这是“允许我暂时关闭SQL Server以节省帐单”的答案。

在此处输入图片说明


11
否。如果您只是租用一个SQL Server实例而不是整个VM,该怎么办?您不能“暂停” SQL Server。这就是连接票证和该问题的目的。
希瓦

4
感谢您每两天更新一次答案!
Zenuka

3
这是一种耻辱。感谢您的遮阳篷,直接而清晰。
Striter Alfa

1
从2019年5月开始可能值得更新此内容,现在您可以使用Azure SQL DB的``无服务器''层对此进行选择。详情点击这里:docs.microsoft.com/en-au/azure/sql-database/...
西蒙·W ^

1
足够公平,但是零成本不会发生。在Azure中停止VM时,您仍需要为VM磁盘支付存储空间,并且由于基础App Service计划继续向您收费,因此Azure App Service(包括网站)没有零成本停止功能。
西蒙W

26

今天,这不是一个选择-您唯一的选择是减小Azure SQL数据库的大小,这将减少服务下一小时的成本。如果您真的不想为数据库付费,则可以将数据库备份到Blob存储中,删除数据库,然后在需要时还原。您可以使用PowerShell或类似工具进行协调。

2019年5月更新:即将推出新的Azure SQL数据库“无服务器”层,该层可能满足有关通过不使用时不计费来降低成本的一些要求。官方文档可供阅读


3
看起来到目前为止它仍然是准确的。我在任何地方都看不到该选项,谷歌也确认了这一点。
leeman24年

10

删除之前,数据库会自动备份。因此,您可以在不需要时将其删除,并在需要时将其还原。还原将花费一些时间,具体取决于数据库的大小以及生成的日志数量,因此对于大型数据库来说,恢复速度不会很快。

另外,还有一项关于保留备份多长时间的有效期策略(取决于服务层),因此请当心。

https://msdn.microsoft.com/zh-CN/library/azure/jj650016.aspx


7

Azure SQL数据库团队很高兴地宣布,现在有一个可以满足您要求的选项。我们刚刚宣布了Azure SQL DB的“无服务器”选项,该选项将在不使用数据库时将其暂停。您可以在此处了解有关此功能的更多信息: SQL Serverless Server


似乎“自动暂停”功能无效。我有一个无服务器数据库。设置“启用自动暂停”复选框,并将时间段设置为1小时。我刚从长假回来,注意到这些天SQL数据库消耗了vCores秒。没有请求,使用该数据库的应用程序未激活。“概述”页面上的图表显示恒定的CPU使用率〜0.007%。我不知道如何防止它在空闲时消耗CPU。
Andrew Simontsev

经过更多研究和发现此线程后: stackoverflow.com/questions/57909700/…我发现问题出在应用程序级别。对不起,误报警。
Andrew Simontsev

哇,这是一个很棒的选择。切换到我的开发数据库后,便宜又快得多。谢谢!
faddison

请注意,基本无服务器选项比可比“置备”服务器更贵(每秒),并显着高于以上标准基本选项。例如,最便宜的“无服务器”选项(如果要全时运行)将每月花费425美元。如果您有一个数据库,每个月只需要联机几分钟(就像我一样),那很好。如果您原本会使用类似的通用配置的数据库,但希望它平均运行时间不到90%,那也很好。但是,在其他情况下,它可能会非常昂贵。
杰里米·卡尼

因此,对于开发数据库,基本数据库的费用为每月5美元。使用无服务器数据库,您可以获得八小时的相同价格。如果您不主动针对数据库进行开发,而只是偶尔需要它,例如,作为持续维护的一部分测试修补程序,那可能很好。但是,如果你正在积极反对发展,这将是很大的价格比一个基本的数据库,除非你另有需要大量的DTU的开发数据库。
杰里米·卡尼


2

而在这种低规模(按比例缩小(暂停)而不是按比例放大)的情况下,在VM中运行SQL可能是您更好的答案...


2

同意@Shiva的答案。但是,如果只是在Azure VM上试用SQL Server,则不希望因在周末或几周内意外运行而导致收费。一种解决方案是使用自动关机功能

在此处输入图片说明


2

您无法将费用降低到零,但是几乎可以...
如果尝试使用此SQL命令:

alter DATABASE myDB modify (EDITION = 'Basic') 

要么

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S0', MAXSIZE = 10 gb)

那么您的费用可能会降到每月5美元左右(取决于您的数据库大小)。
当您回到数据库上工作时,只需运行

alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)

一切都将恢复正常,一个后分钟。

如果您有多个数据库,则可以使用“弹性池”选项来降低总成本。


1

因为它不受支持,但是有一些解决方法。这实际上取决于您要停止多长时间以及要多久立即停止它以及数据库的大小。如果是几个小时,则可能不值得,因为计费是按小时计费的,您可能会遇到四舍五入的问题。如果几天,那么您可以删除它并在需要时恢复。如果数周,则导出数据库并在需要时导入是另一种选择。另外,您可能希望在选择导出/还原之前检查所选版本的备份策略。要注意的另一件事是即时需求与计划。如果是立即执行,并且数据库很大,那么请确保适当的SLA对您有效


1

您可以将数据库导出到Azure存储并在想要重新启用数据库时将其导入,如此处建议的那样:

暂时关闭sql


0

是的,您可以使用Azure无服务器SQL数据库。虽然在不使用数据库时将暂停计算资源,但您肯定会节省计算资源的成本,但是将继续为存储资源计费。您可以设置数据库的非活动超时,之后将暂停计算资源。超时时间可以低至1小时。

请阅读以下内容:https : //azure.microsoft.com/zh-cn/updates/update-to-azure-sql-database-serverless-providing-even-greater-price-optimization/


-1

这是我对Azure数据库所做的操作(4/20/19)

我将数据库DTU尽可能地缩小,同时仍保留高达250GB的容量,结果是10个DTU,每个DTU的估计成本为1.50(估计为每月15美元)。对我来说,这几乎和关闭它一样好。当我想获得更多处理能力时,我可以将其扩展到100个DTU,而在不需要时,可以将其缩减。即使在一个月内使用100 DTU,我的测试数据库上个月的成本也仅为75.93美元。

注意:我不是在使用VM来运行数据库,而只是在Azure中创建数据库时使用的标准SQL Server。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.