2017-05-30 76 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應該是準確的。