Limitaciones de Azure Database for MySQL: servidor flexible
SE APLICA A: Azure Database for MySQL: Servidor flexible
En este artículo se describen las limitaciones del servidor flexible de Azure Database for MySQL. También se aplican las limitaciones generales en el motor de base de datos de MySQL. Para obtener más información sobre las limitaciones de los recursos (proceso, memoria y almacenamiento), consulte el artículo acerca del proceso y el almacenamiento.
Parámetros del servidor
Nota
- Si busca valores mínimos y máximos para los parámetros del servidor, como
max_connections
yinnodb_buffer_pool_size
, esta información se ha pasado al artículo sobre los conceptos de los parámetros del servidor. - lower_case_table_names valor solo se puede establecer en 1 en el servidor flexible de Azure Database for MySQL.
El servidor flexible de Azure Database for MySQL admite la optimización de los valores de los parámetros del servidor. Los valores mínimo y máximo de algunos parámetros (por ejemplo max_connections
, join_buffer_size
y query_cache_size
) se determinan mediante el nivel de proceso y antes de calcular el tamaño del servidor. Consulte los parámetros del servidor para más información sobre estos límites.
Claves principales invisibles generadas
Para la versión 8.0 y posteriores de MySQL, las claves principales invisibles generadas (GIPK) están habilitadas de forma predeterminada para todas las instancias de servidor flexible de Azure Database for MySQL. Los servidores mySQL 8.0+ agregan la columna invisible my_row_id a las tablas y una clave principal de esa columna, donde se crea la tabla InnoDB sin una clave principal explícita. Por este motivo, no se puede crear una tabla que tenga una columna denominada my_row_id a menos que la instrucción de creación de la tabla especifique también una clave principal explícita. Más información. De forma predeterminada, los GIPK se muestran en la salida de SHOW CREATE TABLE, SHOW COLUMNS y SHOW INDEX, y están visibles en las tablas COLUMNS y STATISTICS de esquema de información. Para más información sobre GIPK y sus casos de uso con data-in-Replication en el servidor flexible de Azure Database for MySQL, consulte GIPK with Data-in-Replication.
Pasos para deshabilitar GIPK
Puede actualizar el valor del parámetro de servidor sql_generate_invisible_primary_key a "OFF" siguiendo los pasos mencionados sobre cómo actualizar cualquier parámetro de servidor desde Azure Portal o mediante la CLI de Azure.
O bien, puede conectarse a las instancias de servidor flexible de Azure Database for MySQL y ejecutar el comando siguiente.
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
En el servidor flexible de Azure Database for MySQL, el valor predeterminado de lower_case_table_names
es 1 para MySQL versión 5.7. Si necesita ajustar esta configuración, se recomienda ponerse en contacto con nuestro equipo de soporte técnico para obtener instrucciones. Es importante comprender que una vez que el valor del parámetro ha cambiado a 2, no se permite revertir de 2 a 1.
Para MySQL versión 8.0, tenga en cuenta que se prohíbe cambiar la configuración de lower_case_table_names después de inicializar el servidor. Más información. En la versión 8.0 del servidor flexible de Azure Database for MySQL, el valor predeterminado de lower_case_table_names
es 1. Si desea modificar este parámetro a 2, se recomienda crear un servidor MySQL 5.7, ponerse en contacto con nuestro equipo de soporte técnico para obtener ayuda con el cambio y, más adelante, si es necesario, puede actualizar el servidor a la versión 8.0.
Motores de almacenamiento
MySQL es compatible con muchos motores de almacenamiento. En el servidor flexible de Azure Database for MySQL, a continuación se muestra la lista de motores de almacenamiento admitidos y no compatibles:
Compatible
No compatible
Compatibilidad con privilegios y con la manipulación de datos
Muchos parámetros y ajustes del servidor pueden reducir por error el rendimiento del servidor o invalidar las propiedades ACID del servidor de MySQL. No se exponen varios roles en este servicio para mantener la integridad del servicio y el SLA en un nivel de producto.
El servicio MySQL no permite el acceso directo al sistema de archivos subyacente. No se admiten algunos comandos de manipulación de datos.
No compatible
No se admite lo siguiente:
- Rol DBA: restringido. De forma alternativa, puede usar el rol de administrador (generado durante la creación del nuevo servidor), que le permite ejecutar la mayoría de las instrucciones DDL y DML.
- Los privilegios estáticos que se indican a continuación están restringidos.
- Privilegio BACKUP_ADMIN: no se admite la concesión de privilegios BACKUP_ADMIN para realizar copias de seguridad mediante ninguna herramienta de utilidad. Consulte esta sección para ver una lista de los privilegios dinámicos admitidos.
- DEFINER: requiere privilegios SUPER para crear y está restringido. Si importa datos mediante una copia de seguridad, quite manualmente los comandos
CREATE DEFINER
o use el comando--skip-definer
al realizar una operación mysqlpump. - Bases de datos del sistema: la base de datos del sistema MySQL es de solo lectura y se usa para admitir varias funcionalidades de PaaS. No puede realizar cambios en la base de datos del sistema de
mysql
. SELECT ... INTO OUTFILE
: no se admite en el servicio.
Compatible
LOAD DATA INFILE
es compatible, pero el parámetro[LOCAL]
debe especificarse y dirigirse a una ruta de acceso UNC (Azure Storage montado a través de SMB). Además, si usa una versión de cliente de MySQL >= 8.0, debe incluir el parámetro-–local-infile=1
en la cadena de conexión.- Para MySQL 8.0 y versiones superiores, solo se admiten los privilegios dinámicos que se indican a continuación.
Limitaciones funcionales
Alta disponibilidad con redundancia de zona
- Esta opción de configuración solo se puede establecer durante la creación del servidor.
- No se admite en el nivel de proceso flexible.
Red
- El método de conectividad no se puede cambiar después de crear el servidor. Si el servidor se crea con la opción Acceso privado (integración con red virtual), no se puede cambiar a Acceso público (direcciones IP permitidas) después de la creación, y viceversa
Operación de inicio/detención
- No es compatible con las configuraciones de réplica de lectura (tanto de origen como de réplicas).
Operaciones de escalado
- No se admite la reducción del almacenamiento del servidor aprovisionado.
Actualizaciones de la versión de servidor
- No se admite la migración automatizada entre versiones principales del motor de base de datos. Si desea actualizar la versión principal, realice un Volcado y restauración en un servidor creado con la nueva versión del motor.
Restauración de un servidor
- Con la restauración a un momento dado, se crea un nuevo servidor con las mismas configuraciones de proceso y almacenamiento que el servidor de origen en el que se basa. El proceso del servidor recién restaurado se puede reducir verticalmente después de crear el servidor.
Comparaciones de características
No todas las características disponibles en el servidor único de Azure Database for MySQL están disponibles en el servidor flexible de Azure Database for MySQL.
Para obtener la lista completa de comparaciones de características entre el servidor único de Azure Database for MySQL y el servidor flexible de Azure Database for MySQL, consulte la elección de la opción de servidor MySQL adecuada en Azure.
Pasos siguientes
- Aprenda a elegir la opción de servidor MySQL correcta en Azure
- Obtenga información sobre las opciones de proceso y almacenamiento disponibles en el servidor flexible
- Obtenga información acerca de las versiones admitidas de MySQL.
- Inicio rápido: Uso de Azure Portal para crear una instancia de servidor flexible de Azure Database for MySQL