Auto sql of azure SQL based on DTU consumption alert












0














I have to scale my Azure SQL if DTU utilization is high at any moment and scale down if consumption is low for a certain duration.



I know this can be done by setting alert rule and web hook but looking for some redimate stuff which i can refer and utilize it....










share|improve this question



























    0














    I have to scale my Azure SQL if DTU utilization is high at any moment and scale down if consumption is low for a certain duration.



    I know this can be done by setting alert rule and web hook but looking for some redimate stuff which i can refer and utilize it....










    share|improve this question

























      0












      0








      0







      I have to scale my Azure SQL if DTU utilization is high at any moment and scale down if consumption is low for a certain duration.



      I know this can be done by setting alert rule and web hook but looking for some redimate stuff which i can refer and utilize it....










      share|improve this question













      I have to scale my Azure SQL if DTU utilization is high at any moment and scale down if consumption is low for a certain duration.



      I know this can be done by setting alert rule and web hook but looking for some redimate stuff which i can refer and utilize it....







      azure azure-sql-database azure-powershell azure-automation






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 2 days ago









      JARVIS

      5319




      5319
























          1 Answer
          1






          active

          oldest

          votes


















          2














          Scale up and down takes time and sometimes it takes more than expected. It usually takes 5-10 minutes but sometimes it takes 25-30 minutes. The busier the database is at the time of the scale, the more time it takes to scale up or down. The size of the database also matters.



          Remember also that transactions are rolled back when a scale is in progress.



          My suggestion is to use the following query to identify patterns in resource consumption and then automate the scale up and down of the database.



          SELECT *
          FROM sys.dm_db_resource_stats
          ORDER BY end_time


          Tabulate that data on hours and days of the week to facilitate the pattern identification. After that use Azure Automation and parts of the following PowerShell to automate the scale up/down of the database. The following PowerShell does all what you want, it monitors DTU usage and then based on consumption triggers a scale process.



          # Login-AzureRmAccount
          # Set the resource group name and location for your server
          $resourcegroupname = "myResourceGroup-$(Get-Random)"
          $location = "southcentralus"
          # Set an admin login and password for your server
          $adminlogin = "ServerAdmin"
          $password = "ChangeYourAdminPassword1"
          # The logical server name has to be unique in the system
          $servername = "server-$(Get-Random)"
          # The sample database name
          $databasename = "mySampleDatabase"
          # The ip address range that you want to allow to access your server
          $startip = "0.0.0.0"
          $endip = "0.0.0.0"

          # Create a new resource group
          $resourcegroup = New-AzureRmResourceGroup -Name $resourcegroupname -Location $location

          # Create a new server with a system wide unique server name
          $server = New-AzureRmSqlServer -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -Location $location `
          -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

          # Create a server firewall rule that allows access from the specified IP range
          $serverfirewallrule = New-AzureRmSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -FirewallRuleName "AllowedIPs" -StartIpAddress $startip -EndIpAddress $endip

          # Create a blank database with S0 performance level
          $database = New-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename -RequestedServiceObjectiveName "S0"

          # Monitor the DTU consumption on the imported database in 5 minute intervals
          $MonitorParameters = @{
          ResourceId = "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename"
          TimeGrain = [TimeSpan]::Parse("00:05:00")
          MetricNames = "dtu_consumption_percent"

          }
          (Get-AzureRmMetric @MonitorParameters -DetailedOutput).MetricValues

          # Scale the database performance to Standard S1
          $database = Set-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename `
          -Edition "Standard" `
          -RequestedServiceObjectiveName "S1"

          # Set an alert rule to automatically monitor DTU in the future
          Add-AzureRMMetricAlertRule -ResourceGroup $resourcegroupname `
          -Name "MySampleAlertRule" `
          -Location $location `
          -TargetResourceId "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename" `
          -MetricName "dtu_consumption_percent" `
          -Operator "GreaterThan" `
          -Threshold 90 `
          -WindowSize $([TimeSpan]::Parse("00:05:00")) `
          -TimeAggregationOperator "Average" `
          -Actions $(New-AzureRmAlertRuleEmail -SendToServiceOwners)

          # Clean up deployment
          # Remove-AzureRmResourceGroup -ResourceGroupName $resourcegroupname





          share|improve this answer























          • Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
            – Mike Ubezzi MSFT
            2 days ago












          • Thank you for sharing this feedback item with us Mike.
            – Alberto Morillo
            2 days ago











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53945330%2fauto-sql-of-azure-sql-based-on-dtu-consumption-alert%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          2














          Scale up and down takes time and sometimes it takes more than expected. It usually takes 5-10 minutes but sometimes it takes 25-30 minutes. The busier the database is at the time of the scale, the more time it takes to scale up or down. The size of the database also matters.



          Remember also that transactions are rolled back when a scale is in progress.



          My suggestion is to use the following query to identify patterns in resource consumption and then automate the scale up and down of the database.



          SELECT *
          FROM sys.dm_db_resource_stats
          ORDER BY end_time


          Tabulate that data on hours and days of the week to facilitate the pattern identification. After that use Azure Automation and parts of the following PowerShell to automate the scale up/down of the database. The following PowerShell does all what you want, it monitors DTU usage and then based on consumption triggers a scale process.



          # Login-AzureRmAccount
          # Set the resource group name and location for your server
          $resourcegroupname = "myResourceGroup-$(Get-Random)"
          $location = "southcentralus"
          # Set an admin login and password for your server
          $adminlogin = "ServerAdmin"
          $password = "ChangeYourAdminPassword1"
          # The logical server name has to be unique in the system
          $servername = "server-$(Get-Random)"
          # The sample database name
          $databasename = "mySampleDatabase"
          # The ip address range that you want to allow to access your server
          $startip = "0.0.0.0"
          $endip = "0.0.0.0"

          # Create a new resource group
          $resourcegroup = New-AzureRmResourceGroup -Name $resourcegroupname -Location $location

          # Create a new server with a system wide unique server name
          $server = New-AzureRmSqlServer -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -Location $location `
          -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

          # Create a server firewall rule that allows access from the specified IP range
          $serverfirewallrule = New-AzureRmSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -FirewallRuleName "AllowedIPs" -StartIpAddress $startip -EndIpAddress $endip

          # Create a blank database with S0 performance level
          $database = New-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename -RequestedServiceObjectiveName "S0"

          # Monitor the DTU consumption on the imported database in 5 minute intervals
          $MonitorParameters = @{
          ResourceId = "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename"
          TimeGrain = [TimeSpan]::Parse("00:05:00")
          MetricNames = "dtu_consumption_percent"

          }
          (Get-AzureRmMetric @MonitorParameters -DetailedOutput).MetricValues

          # Scale the database performance to Standard S1
          $database = Set-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename `
          -Edition "Standard" `
          -RequestedServiceObjectiveName "S1"

          # Set an alert rule to automatically monitor DTU in the future
          Add-AzureRMMetricAlertRule -ResourceGroup $resourcegroupname `
          -Name "MySampleAlertRule" `
          -Location $location `
          -TargetResourceId "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename" `
          -MetricName "dtu_consumption_percent" `
          -Operator "GreaterThan" `
          -Threshold 90 `
          -WindowSize $([TimeSpan]::Parse("00:05:00")) `
          -TimeAggregationOperator "Average" `
          -Actions $(New-AzureRmAlertRuleEmail -SendToServiceOwners)

          # Clean up deployment
          # Remove-AzureRmResourceGroup -ResourceGroupName $resourcegroupname





          share|improve this answer























          • Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
            – Mike Ubezzi MSFT
            2 days ago












          • Thank you for sharing this feedback item with us Mike.
            – Alberto Morillo
            2 days ago
















          2














          Scale up and down takes time and sometimes it takes more than expected. It usually takes 5-10 minutes but sometimes it takes 25-30 minutes. The busier the database is at the time of the scale, the more time it takes to scale up or down. The size of the database also matters.



          Remember also that transactions are rolled back when a scale is in progress.



          My suggestion is to use the following query to identify patterns in resource consumption and then automate the scale up and down of the database.



          SELECT *
          FROM sys.dm_db_resource_stats
          ORDER BY end_time


          Tabulate that data on hours and days of the week to facilitate the pattern identification. After that use Azure Automation and parts of the following PowerShell to automate the scale up/down of the database. The following PowerShell does all what you want, it monitors DTU usage and then based on consumption triggers a scale process.



          # Login-AzureRmAccount
          # Set the resource group name and location for your server
          $resourcegroupname = "myResourceGroup-$(Get-Random)"
          $location = "southcentralus"
          # Set an admin login and password for your server
          $adminlogin = "ServerAdmin"
          $password = "ChangeYourAdminPassword1"
          # The logical server name has to be unique in the system
          $servername = "server-$(Get-Random)"
          # The sample database name
          $databasename = "mySampleDatabase"
          # The ip address range that you want to allow to access your server
          $startip = "0.0.0.0"
          $endip = "0.0.0.0"

          # Create a new resource group
          $resourcegroup = New-AzureRmResourceGroup -Name $resourcegroupname -Location $location

          # Create a new server with a system wide unique server name
          $server = New-AzureRmSqlServer -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -Location $location `
          -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

          # Create a server firewall rule that allows access from the specified IP range
          $serverfirewallrule = New-AzureRmSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -FirewallRuleName "AllowedIPs" -StartIpAddress $startip -EndIpAddress $endip

          # Create a blank database with S0 performance level
          $database = New-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename -RequestedServiceObjectiveName "S0"

          # Monitor the DTU consumption on the imported database in 5 minute intervals
          $MonitorParameters = @{
          ResourceId = "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename"
          TimeGrain = [TimeSpan]::Parse("00:05:00")
          MetricNames = "dtu_consumption_percent"

          }
          (Get-AzureRmMetric @MonitorParameters -DetailedOutput).MetricValues

          # Scale the database performance to Standard S1
          $database = Set-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename `
          -Edition "Standard" `
          -RequestedServiceObjectiveName "S1"

          # Set an alert rule to automatically monitor DTU in the future
          Add-AzureRMMetricAlertRule -ResourceGroup $resourcegroupname `
          -Name "MySampleAlertRule" `
          -Location $location `
          -TargetResourceId "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename" `
          -MetricName "dtu_consumption_percent" `
          -Operator "GreaterThan" `
          -Threshold 90 `
          -WindowSize $([TimeSpan]::Parse("00:05:00")) `
          -TimeAggregationOperator "Average" `
          -Actions $(New-AzureRmAlertRuleEmail -SendToServiceOwners)

          # Clean up deployment
          # Remove-AzureRmResourceGroup -ResourceGroupName $resourcegroupname





          share|improve this answer























          • Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
            – Mike Ubezzi MSFT
            2 days ago












          • Thank you for sharing this feedback item with us Mike.
            – Alberto Morillo
            2 days ago














          2












          2








          2






          Scale up and down takes time and sometimes it takes more than expected. It usually takes 5-10 minutes but sometimes it takes 25-30 minutes. The busier the database is at the time of the scale, the more time it takes to scale up or down. The size of the database also matters.



          Remember also that transactions are rolled back when a scale is in progress.



          My suggestion is to use the following query to identify patterns in resource consumption and then automate the scale up and down of the database.



          SELECT *
          FROM sys.dm_db_resource_stats
          ORDER BY end_time


          Tabulate that data on hours and days of the week to facilitate the pattern identification. After that use Azure Automation and parts of the following PowerShell to automate the scale up/down of the database. The following PowerShell does all what you want, it monitors DTU usage and then based on consumption triggers a scale process.



          # Login-AzureRmAccount
          # Set the resource group name and location for your server
          $resourcegroupname = "myResourceGroup-$(Get-Random)"
          $location = "southcentralus"
          # Set an admin login and password for your server
          $adminlogin = "ServerAdmin"
          $password = "ChangeYourAdminPassword1"
          # The logical server name has to be unique in the system
          $servername = "server-$(Get-Random)"
          # The sample database name
          $databasename = "mySampleDatabase"
          # The ip address range that you want to allow to access your server
          $startip = "0.0.0.0"
          $endip = "0.0.0.0"

          # Create a new resource group
          $resourcegroup = New-AzureRmResourceGroup -Name $resourcegroupname -Location $location

          # Create a new server with a system wide unique server name
          $server = New-AzureRmSqlServer -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -Location $location `
          -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

          # Create a server firewall rule that allows access from the specified IP range
          $serverfirewallrule = New-AzureRmSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -FirewallRuleName "AllowedIPs" -StartIpAddress $startip -EndIpAddress $endip

          # Create a blank database with S0 performance level
          $database = New-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename -RequestedServiceObjectiveName "S0"

          # Monitor the DTU consumption on the imported database in 5 minute intervals
          $MonitorParameters = @{
          ResourceId = "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename"
          TimeGrain = [TimeSpan]::Parse("00:05:00")
          MetricNames = "dtu_consumption_percent"

          }
          (Get-AzureRmMetric @MonitorParameters -DetailedOutput).MetricValues

          # Scale the database performance to Standard S1
          $database = Set-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename `
          -Edition "Standard" `
          -RequestedServiceObjectiveName "S1"

          # Set an alert rule to automatically monitor DTU in the future
          Add-AzureRMMetricAlertRule -ResourceGroup $resourcegroupname `
          -Name "MySampleAlertRule" `
          -Location $location `
          -TargetResourceId "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename" `
          -MetricName "dtu_consumption_percent" `
          -Operator "GreaterThan" `
          -Threshold 90 `
          -WindowSize $([TimeSpan]::Parse("00:05:00")) `
          -TimeAggregationOperator "Average" `
          -Actions $(New-AzureRmAlertRuleEmail -SendToServiceOwners)

          # Clean up deployment
          # Remove-AzureRmResourceGroup -ResourceGroupName $resourcegroupname





          share|improve this answer














          Scale up and down takes time and sometimes it takes more than expected. It usually takes 5-10 minutes but sometimes it takes 25-30 minutes. The busier the database is at the time of the scale, the more time it takes to scale up or down. The size of the database also matters.



          Remember also that transactions are rolled back when a scale is in progress.



          My suggestion is to use the following query to identify patterns in resource consumption and then automate the scale up and down of the database.



          SELECT *
          FROM sys.dm_db_resource_stats
          ORDER BY end_time


          Tabulate that data on hours and days of the week to facilitate the pattern identification. After that use Azure Automation and parts of the following PowerShell to automate the scale up/down of the database. The following PowerShell does all what you want, it monitors DTU usage and then based on consumption triggers a scale process.



          # Login-AzureRmAccount
          # Set the resource group name and location for your server
          $resourcegroupname = "myResourceGroup-$(Get-Random)"
          $location = "southcentralus"
          # Set an admin login and password for your server
          $adminlogin = "ServerAdmin"
          $password = "ChangeYourAdminPassword1"
          # The logical server name has to be unique in the system
          $servername = "server-$(Get-Random)"
          # The sample database name
          $databasename = "mySampleDatabase"
          # The ip address range that you want to allow to access your server
          $startip = "0.0.0.0"
          $endip = "0.0.0.0"

          # Create a new resource group
          $resourcegroup = New-AzureRmResourceGroup -Name $resourcegroupname -Location $location

          # Create a new server with a system wide unique server name
          $server = New-AzureRmSqlServer -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -Location $location `
          -SqlAdministratorCredentials $(New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $adminlogin, $(ConvertTo-SecureString -String $password -AsPlainText -Force))

          # Create a server firewall rule that allows access from the specified IP range
          $serverfirewallrule = New-AzureRmSqlServerFirewallRule -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -FirewallRuleName "AllowedIPs" -StartIpAddress $startip -EndIpAddress $endip

          # Create a blank database with S0 performance level
          $database = New-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename -RequestedServiceObjectiveName "S0"

          # Monitor the DTU consumption on the imported database in 5 minute intervals
          $MonitorParameters = @{
          ResourceId = "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename"
          TimeGrain = [TimeSpan]::Parse("00:05:00")
          MetricNames = "dtu_consumption_percent"

          }
          (Get-AzureRmMetric @MonitorParameters -DetailedOutput).MetricValues

          # Scale the database performance to Standard S1
          $database = Set-AzureRmSqlDatabase -ResourceGroupName $resourcegroupname `
          -ServerName $servername `
          -DatabaseName $databasename `
          -Edition "Standard" `
          -RequestedServiceObjectiveName "S1"

          # Set an alert rule to automatically monitor DTU in the future
          Add-AzureRMMetricAlertRule -ResourceGroup $resourcegroupname `
          -Name "MySampleAlertRule" `
          -Location $location `
          -TargetResourceId "/subscriptions/$($(Get-AzureRMContext).Subscription.Id)/resourceGroups/$resourcegroupname/providers/Microsoft.Sql/servers/$servername/databases/$databasename" `
          -MetricName "dtu_consumption_percent" `
          -Operator "GreaterThan" `
          -Threshold 90 `
          -WindowSize $([TimeSpan]::Parse("00:05:00")) `
          -TimeAggregationOperator "Average" `
          -Actions $(New-AzureRmAlertRuleEmail -SendToServiceOwners)

          # Clean up deployment
          # Remove-AzureRmResourceGroup -ResourceGroupName $resourcegroupname






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 2 days ago

























          answered 2 days ago









          Alberto Morillo

          6,3751717




          6,3751717












          • Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
            – Mike Ubezzi MSFT
            2 days ago












          • Thank you for sharing this feedback item with us Mike.
            – Alberto Morillo
            2 days ago


















          • Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
            – Mike Ubezzi MSFT
            2 days ago












          • Thank you for sharing this feedback item with us Mike.
            – Alberto Morillo
            2 days ago
















          Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
          – Mike Ubezzi MSFT
          2 days ago






          Please Up Vote and comment: (Auto Scaling for Azure SQL) - feedback.azure.com/forums/217321-sql-database/suggestions/…
          – Mike Ubezzi MSFT
          2 days ago














          Thank you for sharing this feedback item with us Mike.
          – Alberto Morillo
          2 days ago




          Thank you for sharing this feedback item with us Mike.
          – Alberto Morillo
          2 days ago


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53945330%2fauto-sql-of-azure-sql-based-on-dtu-consumption-alert%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          generate and download xml file after input submit (php and mysql) - JPK

          Angular Downloading a file using contenturl with Basic Authentication

          Can't read property showImagePicker of undefined in react native iOS