Limitações no Banco de Dados do Azure para MySQL

APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor Único

Importante

O servidor único do Banco de Dados do Azure para MySQL está no caminho da desativação. É altamente recomendável que você atualize para o servidor flexível do Banco de Dados do Azure para MySQL. Para obter mais informações sobre a migração para o servidor flexível do Banco de Dados do Azure para MySQL, confira O que está acontecendo com o Servidor Único do Banco de Dados do Azure para MySQL?

As seções a seguir descrevem a capacidade, suporte do mecanismo de armazenamento, suporte de privilégio, suporte à instrução de manipulação de dados e limites funcionais no serviço do banco de dados. Consulte também as limitações gerais aplicáveis ao mecanismo de banco de dados MySQL.

Parâmetros do Servidor

Observação

Se você estiver procurando por valores mínimos/máximos para parâmetros de servidor como max_connections e innodb_buffer_pool_size, essas informações foram movidas para o artigo parâmetros de servidor .

O Banco de Dados do Azure para MySQL dá suporte ao ajuste de valores de parâmetros de servidor. O valor mínimo e máximo de alguns parâmetros (por exemplo, max_connections, join_buffer_size, query_cache_size) é determinado pelo tipo de preço e pelos vCores do servidor. Consulte parâmetros do servidor para obter mais informações sobre esses limites.

Após a implantação inicial, um servidor do Azure para MySQL inclui tabelas do sistema para informações de fuso horário, embora essas tabelas não estejam preenchidas. As tabelas de fuso horário podem ser preenchidas, chamando o procedimento armazenado mysql.az_load_timezone de uma ferramenta como a linha de comando do MySQL ou o Workbench do MySQL. Consulte os artigos Portal do Azure ou CLI do Azure para saber como chamar o procedimento armazenado e definir os fusos horários globais ou no nível da sessão.

O serviço não dá suporte a plug-ins de senha como "validate_password" e "caching_sha2_password".

Mecanismos de armazenamento

O MySQL dá suporte a muitos mecanismos de armazenamento. No Banco de Dados do Azure para MySQL, os seguintes mecanismos de armazenamento têm e não têm suporte:

Com suporte

Sem suporte

Privilégios e suporte à manipulação de dados

Muitas configurações e parâmetros do servidor podem, inadvertidamente, prejudicar o desempenho do servidor ou negar as propriedades de ACID do servidor MySQL. Para manter o SLA e a integridade do serviço em um nível de produto, esse serviço não expõe múltiplas funções.

O serviço MySQL não permite acesso direto ao sistema de arquivos subjacente. Não há suporte para alguns comandos de manipulação de dados.

Sem suporte

Não há suporte para o seguinte:

  • Função DBA: restrita. Como alternativa, você pode usar o usuário administrador (criado durante a criação do novo servidor), o que permite que você execute a maioria das instruções DDL e DML.
  • Privilégio SUPER: da mesma forma, o privilégio SUPER é restrito.
  • DEFINER: Requer superprivilégios para criar e é restrito. Se estiver importando dados usando um backup, remova os comandos CREATE DEFINER manualmente ou usando o comando --skip-definer ao executar um mysqlpump.
  • Bancos de dados do sistema: o banco de dados do sistema mysql é somente leitura e é usado para dar suporte a várias funcionalidades de PaaS. Você não pode fazer alterações ao banco de dados do sistema mysql.
  • SELECT ... INTO OUTFILE: sem suporte no serviço.
  • LOAD_FILE(file_name): sem suporte no serviço.
  • BACKUP_ADMIN privilégio: não há suporte para a concessão de privilégios BACKUP_ADMIN para fazer backups usando ferramentas de utilitário.

Com suporte

  • LOAD DATA INFILE tem suporte, mas o parâmetro [LOCAL] deve ser especificado e direcionado para um caminho UNC (armazenamento do Azure montado por meio do SMB). Além disso, se você estiver usando a versão do cliente MySQL >= 8.0, precisará incluir o parâmetro -–local-infile=1 na cadeia de conexão.

Limitações funcionais

Operações de dimensionamento

  • O dimensionamento dinâmico de e para as camadas de preços básicas não tem suporte no momento.
  • Não há suporte para diminuir o tamanho de armazenamento do servidor.

Atualizações de versão principal

Restauração pontual

  • Ao usar o recurso PITR, o novo servidor é criado com as mesmas configurações nas quais o servidor está baseado.
  • Não há suporte para restaurar um servidor eliminado.

Ponto de extremidade de serviço VNet

  • O suporte para ponto de extremidade de serviço de VNet é apenas para servidores de Uso Geral e Otimizados para Memória.

Tamanho de armazenamento

  • Consulte tipos de preço para saber os limites de tamanho de armazenamento por faixa de preço.

Problemas frequentes conhecidos

  • A Instância do MySQL Server exibe a versão de servidor incorreta após a conexão ser estabelecida. Para obter a versão correta do mecanismo de instância de servidor, use o comando select version();.

Próximas etapas