Supervisión de consultas y mejora del rendimiento de la carga de trabajo con el ajuste automático en Azure Portal
Se aplica a:Azure SQL Database
Azure SQL Managed Instance
Azure SQL Database administra automáticamente los servicios de datos que supervisan constantemente las consultas, e identifica la acción que puede realizar para mejorar el rendimiento de la carga de trabajo. Puede revisar las recomendaciones y aplicarlas manualmente o permitir que Azure SQL Database aplique automáticamente acciones correctivas. Esto se conoce como modo de ajuste automático.
El ajuste automático se puede habilitar en el nivel de servidor o de base de datos mediante:
- Azure Portal
- Llamadas a la API de REST
- Comandos de T-SQL
Nota:
Para Azure SQL Managed Instance, la opción admitida FORCE_LAST_GOOD_PLAN
solo se puede configurar a través de T-SQL. Las opciones de configuración basada en Azure Portal y ajuste automático de índices descritos en este artículo no se aplican a Azure SQL Managed Instance.
La configuración de opciones de ajuste automático a través de la plantilla de Azure Resource Manager (ARM) no se admite en este momento.
Habilitación del ajuste automático en servidor
En el nivel de servidor, puede elegir heredar la configuración de ajuste automático de "Valores predeterminados de Azure" o no heredar la configuración. Los valores predeterminados de Azure son FORCE_LAST_GOOD_PLAN
habilitado, CREATE_INDEX
deshabilitado y DROP_INDEX
deshabilitado.
Azure portal
Para habilitar el ajuste automático en un servidor en Azure SQL Database, vaya al servidor en Azure Portal y seleccione Ajuste automático en el menú.
Seleccione las opciones de ajuste automático que quiere habilitar y haga clic en Aplicar.
Las opciones de ajuste automático de un servidor se aplican a todas las bases de datos que contiene. De forma predeterminada, todas las bases de datos heredan la configuración de su servidor primario; sin embargo, puede invalidar esta opción y configurar cada base de datos individualmente.
API DE REST
Para obtener más información sobre el uso de la API de REST para habilitar el ajuste automático en un servidor, consulte los métodos HTTP UPDATE y GET de Ajuste automático de servidores.
La configuración de opciones de ajuste automático a través de la plantilla de Azure Resource Manager (ARM) no se admite en este momento.
Habilitar el ajuste automático en una base de datos individual
Azure SQL Database le permite especificar individualmente la configuración de ajuste automático en cada base de datos. En el nivel de base de datos, puede decidir si desea heredar la configuración de ajuste automático del servidor primario, si desea heredarla de los valores predeterminados de Azure o si prefiere no heredarla. Estos valores predeterminados son los siguientes:
FORCE_LAST_GOOD_PLAN
está habilitadoCREATE_INDEX
está deshabilitadoDROP_INDEX
está deshabilitado
Sugerencia
La recomendación general es administrar la configuración de ajuste automático en el nivel de servidor, de forma que se pueda aplicar la misma configuración en todas las bases de datos automáticamente. Solo debe configurar el ajuste automático en una base de datos específica si necesita que esa base de datos tenga una configuración distinta a la configuración heredada del mismo servidor.
Azure portal
Para habilitar el ajuste automático en una base de datos única, vaya a la base de datos en Azure Portal y seleccione Ajuste automático.
El ajuste automático se puede configurar por separado en cada base de datos. Puede configurar manualmente la opción de ajuste automático o especificar una opción que herede la configuración del servidor.
Una vez que seleccione la configuración deseada, seleccione Aplicar.
API DE REST
Para obtener más información sobre el uso de la API de REST para habilitar el ajuste automático en una base de datos única, consulte los métodos HTTP UPDATE y GET de Ajuste automático de Azure SQL Database.
La configuración de opciones de ajuste automático a través de la plantilla de Azure Resource Manager (ARM) no se admite en este momento.
T-SQL
Para habilitar el ajuste automático en una sola base de datos mediante T-SQL, conéctese a la base de datos y ejecute la consulta siguiente:
ALTER DATABASE current SET AUTOMATIC_TUNING = AUTO | INHERIT | CUSTOM
Al establecer el ajuste automático en AUTO
se aplican los valores predeterminados de Azure. Si se establece en INHERIT
, la configuración de ajuste automático se hereda del servidor primario. Si elige CUSTOM
, debe configurar manualmente el ajuste automático.
Para configurar opciones de ajuste automático individuales a través de T-SQL, conéctese a la base de datos y ejecute la consulta siguiente:
ALTER DATABASE CURRENT SET AUTOMATIC_TUNING (
FORCE_LAST_GOOD_PLAN = ON,
CREATE_INDEX = ON,
DROP_INDEX = OFF
);
Al establecer la opción de ajuste individual en ON, se invalida cualquier configuración heredada de la base de datos y se habilita la opción de optimización. Si se establece en OFF
también se invalida cualquier configuración que herede la base de datos y deshabilita la opción de optimización. Las opciones de ajuste automático para las que se especifica DEFAULT
heredan la configuración de ajuste automático de la configuración de nivel de servidor.
Importante
Para replicación geográfica activa, el ajuste automático solo debe configurarse en la base de datos principal. Las acciones de optimización aplicadas automáticamente, como crear o eliminar un índice, se replican automáticamente en regiones secundarias. Si se intenta habilitar el ajuste automático a través de T-SQL en la base de datos secundaria de solo lectura, se produce un error, ya que no se admite tener una configuración de ajuste diferente en la base de datos secundaria de solo lectura.
Para obtener más información sobre las opciones de T-SQL para configurar el ajuste automático, consulte Opciones de ALTER DATABASE SET.
Solución de problemas
La administración automatizada de recomendaciones está deshabilitada
Si ve mensajes de error indicando que se deshabilitó la gestión automatizada de recomendaciones, o fue deshabilitada por el sistema, las causas más comunes son:
- El Almacén de consultas no está habilitado, o
- El Almacén de consultas está en modo de solo lectura para una base de datos especificada, o
- El Almacén de consultas dejó de ejecutarse porque ha usado todo el espacio de almacenamiento asignado.
Se pueden tener en cuenta los siguientes pasos para corregir este problema:
Limpie el Almacén de consultas, modifique el período de retención de datos a "auto" mediante T-SQL o incremente el tamaño máximo del Almacén de consultas. Consulte cómo configurar la directiva de captura y retención recomendadas para el Almacén de consultas.
Use SQL Server Management Studio (SSMS) y siga estos pasos:
- Conéctese a la base de datos de Azure SQL.
- Haga clic con el botón derecho en la base de datos.
- Vaya a Propiedades y seleccione Query Store.
- Cambie el modo de operación a Lectura y escritura.
- Cambie el modo de captura de almacén a Automático.
- Cambie el modo de limpieza basada en el tamaño a Automático.
Permisos
Para Azure SQL Database, la administración del ajuste automático en Azure Portal o el uso de PowerShell o la API REST requieren la pertenencia a roles integrados de control de acceso basado en rol (RBAC) de Azure.
Para administrar el ajuste automático, el permiso mínimo necesario que se debe conceder al usuario es la pertenencia en el rol de Colaborador de SQL Database. También puede considerar el uso de roles con privilegios más elevados, como Colaborador de SQL Server, Colaborador y Propietario.
Para obtener los permisos necesarios para administrar el ajuste automático con T-SQL, consulte la sección Permisos para ALTER DATABASE
.
Configuración de notificaciones por correo electrónico para el ajuste automático
Para recibir notificaciones automatizadas por correo electrónico sobre las recomendaciones realizadas por el ajuste automático, consulte la guía sobre notificaciones por correo electrónico del ajuste automático.