Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不使用时停止SQL Azure DB_Azure_Azure Sql Database_Azure Management - Fatal编程技术网

不使用时停止SQL Azure DB

不使用时停止SQL Azure DB,azure,azure-sql-database,azure-management,Azure,Azure Sql Database,Azure Management,有没有办法阻止SQL Azure DB,这样它就不会向我们的帐户收取任何费用?我不想删除它,只是在测试和未使用它时,我们将它设置为“停止”,就像我们可以对网站、云服务和虚拟机所做的那样。这不是今天的选项-您唯一的选择是减少Azure SQL数据库的大小,这将从下一小时的服务中降低成本。如果您真的不想为数据库付费,您可以将数据库备份到blob存储中,删除数据库,然后在需要时进行恢复。您可以使用PowerShell或类似工具对此进行编排 2019年5月更新:新的Azure SQL数据库“无服务器”层

有没有办法阻止SQL Azure DB,这样它就不会向我们的帐户收取任何费用?我不想删除它,只是在测试和未使用它时,我们将它设置为“停止”,就像我们可以对网站、云服务和虚拟机所做的那样。

这不是今天的选项-您唯一的选择是减少Azure SQL数据库的大小,这将从下一小时的服务中降低成本。如果您真的不想为数据库付费,您可以将数据库备份到blob存储中,删除数据库,然后在需要时进行恢复。您可以使用PowerShell或类似工具对此进行编排


2019年5月更新:新的Azure SQL数据库“无服务器”层即将推出,它可能通过在不使用时不计费来满足降低成本的一些要求

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

此外,还有一个关于备份保留时间的过期策略(取决于服务层),因此请注意这一点


目前不支持,但有一些解决办法。这实际上取决于您想要停止它多长时间,以及您想要它多久,以及数据库的大小。如果是几个小时,那么它可能不值得,因为账单是每小时一次的,您可能会有舍入问题。如果需要,您可以将其删除并在需要时恢复。如果需要,则导出数据库并在需要时导入是另一种选择。此外,在选择导出/还原之前,您可能需要检查所选版本的备份策略。
另一件需要注意的事情是即时需求与计划需求。如果是立即的,并且数据库很大,那么请确保SLA适合您

您可以将数据库导出到Azure存储,并在需要重新启用时导入它,如下所示:

截至2021年5月27日,答案是否定的。 他们不会允许的。因此,Azure数据库的计费将从创建之日起继续。确实没有办法暂停/停止Azure SQL数据库的计费

官方来源:feedback.azure.com 微软的官方答案似乎是“是的,你可以导出你的数据库。删除Azure SQL数据库,这将暂停计费。然后当你需要它时,你可以创建一个新的数据库并导入你以前导出的数据库。”

我认为这不能作为“允许我暂时关闭SQL Server以节省账单”的答案


然而,在这种低规模(按比例缩小要求(暂停)而不是按比例放大)下,在VM中运行SQL可能是一个更好的答案…

同意@Shiva answer。 但是,如果您只是在Azure虚拟机上试用SQL Server,您就不会希望由于意外地让它在周末或几周内运行而产生费用。一个解决方案是使用


您无法将费用一直降到零,但几乎…
如果尝试此SQL命令:

alter DATABASE myDB modify (EDITION = 'Basic') 

然后,您的成本可以降到每月5美元左右(取决于您的数据库大小)
当您回来处理数据库时,只需运行

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

几分钟后,一切都会恢复正常

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

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

我将数据库DTU扩展到尽可能低的位置,同时仍保留高达250GB的空间,结果是10个DTU,每个DTU的估计成本为1.50美元(估计每月15美元)。对我来说,这几乎等同于关闭和打开它。当我想得到更多的处理时,我可以将其放大到100个DTU,当我不想得到更多处理时,我可以将其缩小。即使是一个月100个DTU,上个月在我的测试数据库中的成本也只有75.93美元


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

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

现在这是可能的,预览功能是公开的。 Azure SQL数据库无服务器


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


阅读以下内容:

到今天为止,它看起来仍然是准确的。我在任何地方都看不到这个选项,谷歌也证实了这一点。如果您只是租用一个SQL Server实例,而不是整个VM,该怎么办?不能“暂停”SQL Server。这就是连接票据和此问题的目的。感谢您每隔几天更新一次您的答案!真可惜。感谢您的awnser,直接且清晰。可能值得从2019年5月开始更新。您现在可以使用Azure SQL DB的“无服务器”层进行此更新。此处的详细信息:无服务器作为一个选项存在。当您暂停承载Sql server的虚拟机时,您仍然需要支付磁盘空间费用。这与sql azure中的serverless功能相匹配。似乎“自动暂停”功能不起作用。我有一个无服务器数据库。设置“启用自动暂停”复选框,时间段设置为1小时。我刚从长假回来,注意到SQL数据库这些天都在消耗vCores秒数。未发出任何请求,使用此数据库的应用程序未启动
alter DATABASE myDB modify (EDITION = 'Standard', SERVICE_OBJECTIVE = 'S2', MAXSIZE = 10 gb)