2017-05-30 109 views
0

如标题所示,我想确定我的DW是否通过REST API暂停/运行。通过REST api确定Azure SQL数据仓库的状态

我目前正在尝试进行如下所示的获取请求,但是DW开始恢复时,我收到的响应给出了“状态”:“在线”。门户网站说“恢复...”,但状态应该“暂停”,直到完成恢复。

如果您想知道为什么要问这个问题,我想在开启流式分析工作之前确保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); 
+1

嘿Jaked222, 我只是重新进行了以下情形如你所说: https://i.stack.imgur.com/ayCZf.png 和我收到的状态也从REST API恢复。你指的是sys.databases中的状态吗? – hirokibutterfield

回答

2

您可以确定系统的状态是否与状态是否返回在线或不在线。在一个恢复状态,该状态由获取数据库API 应该回报恢复

Resuming

返回目前sys.databases中DMV返回在线无论分贝状态。 REST API应该是准确的。