如何以编程方式更改Azure SQL数据库的层

时间:2015-03-24 17:32:19

标签: powershell azure azure-sql-database

我们在Azure上运行一个大型SQL数据库,通常只在正常办公时间内使用,但有时加班/周末工作人员需要高效访问数据库。

目前,我们在办公时间内在S3 Tier上运行数据库,并在其他所有时间将其减少到S0。

我知道有许多示例PowerShell脚本可以与自动化任务一起使用,以根据预定义的时间表自动修改数据库层。但是,我们希望在我们自己的.Net应用程序中控制它。主要的好处是,这将允许我们控制管理人员在非工作时间根据需要切换数据库层,而无需技术人员参与。

微软网站上有很多文章/视频提到“向上/向下扩展”(而不是“向外扩展/向内扩展”,即创建/删除其他分片),但提供的示例代码似乎要处理专门用于分片,而不是垂直“放大/缩小”。

这可能吗?有人能指出我对任何相关资源的方向吗?

2 个答案:

答案 0 :(得分:2)

你可以,是的。您必须使用REST API来调用我们的端点并更新数据库。

此处解释了更新所需的PUT的描述和参数 - > Update Database Details

您可以从那里以编程方式更改层。

答案 1 :(得分:1)

是的,您可以使用REST API更改数据库层,并调用Azure端点来更新层。

在这个msdn页面上解释了用于PUT的参数:Update Database