gpt4 book ai didi

azure - 通过 REST api 确定 Azure SQL 数据仓库的状态

转载 作者:行者123 更新时间:2023-12-03 05:54:04 24 4
gpt4 key购买 nike

正如标题所示,我想通过 REST api 确定我的 DW 是否已暂停/运行。

我当前正在尝试发出如下所示的 get 请求,但一旦 DW 开始恢复,我得到的响应就会给出"status": "online"。该门户显示“正在恢复...”,但状态可能应该是“暂停”,直到完成恢复。

如果您想知道我问这个问题的背景,我想在打开流分析作业之前确保 DW 已打开。这一切都是自动化的。

        var request = (HttpWebRequest)WebRequest.Create("https://management.azure.com/subscriptions/" + SUBSCRIPTION_ID + "/resourceGroups/" + RESOURCE_GROUP + "/providers/Microsoft.Sql/servers/" + SERVER_NAME + "/databases/MyDW/?api-version=2014-04-01");

request.Method = "GET";
request.ContentType = "application/json";
request.ContentLength = 0;
request.Headers.Add("Authorization", "Bearer " + AuthToken);

var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
Trace.WriteLine("responseString for DW get: " + responseString);

最佳答案

您可以通过状态是否返回在线来判断系统的状态是否为在线。在恢复状态期间,获取数据库 API 返回的状态应该返回正在恢复

Resuming

目前,无论数据库状态如何,sys.databases DMV 都会返回Online。 REST API 应准确。

关于azure - 通过 REST api 确定 Azure SQL 数据仓库的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44270844/

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