Importante
La configuración de la ventana de mantenimiento es una operación asincrónica de larga duración, similar a la modificación del nivel de servicio del recurso de Azure SQL. El recurso está disponible durante la operación, excepto una breve reconfiguración que se produce al final de la operación y que normalmente dura hasta 8 segundos, incluso en el caso de transacciones de larga duración interrumpidas. Para minimizar el impacto de la reconfiguración, debe realizar la operación fuera de las horas punta.
Para configurar la ventana de mantenimiento al crear una instancia administrada de SQL, establezca la opción de Ventana de mantenimiento deseada en la página Configuración adicional.
Establecimiento de la ventana de mantenimiento al crear una instancia administrada de SQL
Para obtener información paso a paso sobre cómo crear una instancia administrada, consulte Creación de una instancia administrada de Azure SQL.
En los siguientes ejemplos se muestra cómo configurar la ventana de mantenimiento mediante Azure PowerShell. Puede instalar Azure PowerShell o usar Azure Cloud Shell.
Inicio de Azure Cloud Shell
Azure Cloud Shell es un shell interactivo gratuito que puede usar para ejecutar los pasos de este artículo. Tiene las herramientas comunes de Azure preinstaladas y configuradas para usarlas en la cuenta.
Para abrir Cloud Shell, seleccione Pruébelo en la esquina superior derecha de un bloque de código. También puede ir a https://shell.azure.com para iniciar Cloud Shell en una pestaña independiente del explorador.
Cuando se abra Cloud Shell, compruebe que PowerShell está seleccionado para el entorno. En las sesiones subsiguientes se utilizará la CLI de Azure en un entorno de PowerShell. Seleccione Copiar para copiar los bloques de código, péguelos en Cloud Shell y, luego, presione Entrar para ejecutarlos.
Detección de las ventanas de mantenimiento disponibles
Al establecer la ventana de mantenimiento, cada región tiene sus propias opciones de ventana de mantenimiento correspondientes a la zona horaria de la región.
Detección de las ventanas de mantenimiento de SQL Managed Instance
En el ejemplo siguiente se devuelven las ventanas de mantenimiento disponibles para la región eastus2 mediante el cmdlet Get-AzMaintenancePublicConfiguration. En el caso de las instancias administradas, establezca MaintenanceScope
en SQLManagedInstance
.
$location = "eastus2"
Write-Host "Available maintenance schedules in ${location}:"
$configurations = Get-AzMaintenancePublicConfiguration
$configurations | ?{ $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance"}
Establecimiento de la ventana de mantenimiento al crear una instancia administrada de SQL
En el ejemplo siguiente se crea una nueva instancia administrada y se establece la ventana de mantenimiento con el cmdlet New-AzSqlInstance. La ventana de mantenimiento se establece en la instancia, por lo que todas las bases de datos de la instancia tienen la misma programación de la ventana de mantenimiento. En el caso de -MaintenanceConfigurationId
, el valor de -MaintenanceConfigurationId
debe ser válido para la región de la instancia. Para obtener los valores válidos de su región, consulte Detección de las ventanas de mantenimiento disponibles.
New-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-Location "your_mi_location" `
-SubnetId /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNETName}/subnets/{SubnetName} `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
En los siguientes ejemplos se muestra cómo configurar la ventana de mantenimiento mediante la CLI de Azure. Puede instalar la CLI de Azure o usar Azure Cloud Shell.
Inicio de Azure Cloud Shell
Azure Cloud Shell es un shell interactivo gratuito que puede usar para ejecutar los pasos de este artículo. Tiene las herramientas comunes de Azure preinstaladas y configuradas para usarlas en la cuenta.
Para abrir Cloud Shell, seleccione Pruébelo en la esquina superior derecha de un bloque de código. También puede ir a https://shell.azure.com para iniciar Cloud Shell en una pestaña independiente del explorador.
Cuando se abra Cloud Shell, compruebe que Bash está seleccionado para el entorno. En las sesiones subsiguientes se utilizará la CLI de Azure en un entorno de Bash. Seleccione Copiar para copiar los bloques de código, péguelos en Cloud Shell y, luego, presione Entrar para ejecutarlos.
Inicio de sesión en Azure
Cloud Shell se autentica de forma automática en la cuenta inicial con la que ha iniciado sesión. Use el script siguiente para iniciar sesión con otra suscripción, y reemplace <Subscription ID>
con el id. de la suscripción de Azure. Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.
subscription="<subscriptionId>" # add subscription here
az account set -s $subscription # ...or use 'az login'
Para más información, vea Establecimiento de la suscripción activa o Inicio de sesión de forma interactiva
Detección de las ventanas de mantenimiento disponibles
Al establecer la ventana de mantenimiento, cada región tiene sus propias opciones de ventana de mantenimiento correspondientes a la zona horaria de la región.
Detección de las ventanas de mantenimiento de SQL Managed Instance
En el ejemplo siguiente se devuelven las ventanas de mantenimiento disponibles para la región eastus2 mediante el comando az maintenance public-configuration list. Para las instancias administradas, establezca maintenanceScope
en SQLManagedInstance
.
az maintenance public-configuration list --query "[?location=='eastus2'&&contains(maintenanceScope,'SQLManagedInstance')]"
Establecimiento de la ventana de mantenimiento al crear una instancia administrada de SQL
En el ejemplo siguiente se crea una nueva instancia administrada y se establece la ventana de mantenimiento mediante az sql mi create. La ventana de mantenimiento se establece en la instancia, por lo que todas las bases de datos de la instancia tienen la misma programación de la ventana de mantenimiento. El valor de MaintenanceConfigName debe ser válido para la región de la instancia. Para obtener los valores válidos de su región, consulte Detección de las ventanas de mantenimiento disponibles.
az sql mi create -g mygroup -n myinstance -l mylocation -i -u myusername -p mypassword --subnet /subscriptions/{SubID}/resourceGroups/{ResourceGroup}/providers/Microsoft.Network/virtualNetworks/{VNETName}/subnets/{SubnetName} -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}
Al aplicar una selección de ventana de mantenimiento a una instancia administrada de SQL, en algunos casos se puede experimentar una breve reconfiguración (varios segundos) a medida que Azure aplica los cambios necesarios.
En los pasos siguientes se establece la ventana de mantenimiento en una instancia administrada de SQL mediante Azure Portal:
Establecimiento de la ventana de mantenimiento de una instancia administrada existente
Navegue hasta la instancia administrada de SQL para la que desea establecer la ventana de mantenimiento.
En el menú Configuración, seleccione Mantenimiento y, a continuación, seleccione la ventana de mantenimiento deseada.
Establecimiento de la ventana de mantenimiento en una instancia administrada existente
En el ejemplo siguiente se establece la ventana de mantenimiento en una instancia administrada existente mediante el cmdlet Set-AzSqlInstance.
Es importante asegurarse de que el valor de $maintenanceConfig
sea válido para la región de su instancia. Para obtener los valores válidos de una región, consulte Detección de las ventanas de mantenimiento disponibles.
Set-AzSqlInstance -Name "your_mi_name" `
-ResourceGroupName "your_resource_group_name" `
-MaintenanceConfigurationId "/subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}"
En los siguientes ejemplos se muestra cómo configurar la ventana de mantenimiento mediante la CLI de Azure. Puede instalar la CLI de Azure o usar Azure Cloud Shell.
Establecimiento de la ventana de mantenimiento en una instancia administrada existente
En el ejemplo siguiente se establece la ventana de mantenimiento mediante az sql mi update. La ventana de mantenimiento se establece en la instancia, por lo que todas las bases de datos de la instancia tienen la misma programación de la ventana de mantenimiento. En el caso de -MaintenanceConfigurationId
, el valor de -MaintenanceConfigurationId
debe ser válido para la región de la instancia. Para obtener los valores válidos de su región, consulte Detección de las ventanas de mantenimiento disponibles.
az sql mi update -g mygroup -n myinstance -m /subscriptions/{SubID}/providers/Microsoft.Maintenance/publicMaintenanceConfigurations/SQL_{Region}_{MaintenanceConfigName}
Nota:
Para mostrar nombres fáciles de usar en Azure Portal, Azure SQL Managed Instance se basa en las configuraciones de mantenimiento como un recurso. Las definiciones de mantenimiento de Azure SQL Managed Instance forman parte de las configuraciones de mantenimiento público. Puede haber la situación de las regiones de Azure recién agregadas en las que se puede usar una instancia administrada de SQL en la región, mientras que se siguen creando configuraciones de mantenimiento público. En ese caso, Azure Portal no mostrará los nombres descriptivos en la lista desplegable y, en su lugar, los usuarios verán los nombres del sistema:
- MI_1 que es equivalente a la ventana de día de la semana: de 22:00 a 6:00 (hora local) de lunes a jueves.
- MI_2 que es equivalente a la ventana de fin de semana: de 22:00 a 6:00 (hora local) de viernes a domingo.