Modify Azure SQL Database Managed Instance using Azure CLI

Azure SQL Managed Instance is fully-managed SQL Server Database Engine hosted in Azure cloud. With Managed Instance you can easily add/remove cores associated to the instance and change the reserved size of the instance. You can use Azure CLI to easily manage size of the instance and automate this process.

The Azure CLI is Microsoft’s cross-platform command-line experience for managing Azure resources. You can use it in your browser with Azure Cloud Shell, or install it on macOS, Linux, or Windows and run it from the command line.

Azure CLI enables you to modify properties of the existing Managed Instances using az sql mi update command. If you don't have managed instance you can find here more information about creating the instance using Azure CLI.

Prerequisite

Make sure that you set the subscription that you will use using something like the following command:

 az account set --subscription b9c7a824-4bde-06c0-9778-e7c2a70573e1

Replace the value b9c7a824-4bde-06c0-9778-e7c2a70573e1 with your subscription id.

Modify instance

Now you are ready to change the characteristics of the instance using az sql mi update command:

 az sql mi update -g mi_group -n jovanpop-temp-mi --storage 64

This command might be very useful if you need to scale up or scale down the instance by changing the assigned storage size limit or number of cores.

The parameters that can be provided to this command are:

  • -g resource group
  • -n name of the instance
  • --storage new max instance size
  • --capacity new number of cores that will be assigned to instance
  • --admin-password new administrator password
  • --license-type  new licence type can be BasePrice or LicenseIncluded

Note that update process is not instance. If you have bigger instances, Azure would need to move all databases on the virtual machine that has enough resources to host your instance with the new size.