Limitações na Base de Dados do Azure para MySQL – Servidor Flexível
APLICA-SE A: Banco de Dados do Azure para MySQL - Servidor Flexível
Este artigo descreve as limitações no Banco de Dados do Azure para o servidor flexível MySQL. Limitações gerais no mecanismo de banco de dados MySQL também são aplicáveis. Se quiser saber mais sobre limitações de recursos (computação, memória, armazenamento), consulte o artigo Computação e armazenamento .
Parâmetros do servidor
Nota
- Se você estiver procurando por valores min/max para parâmetros de servidor como
max_connections
einnodb_buffer_pool_size
, essas informações foram movidas para o artigo de parâmetros de servidor conceitos de parâmetros de servidor. - lower_case_table_names valor só pode ser definido como 1 no Banco de Dados do Azure para o servidor flexível MySQL.
O Banco de Dados do Azure para servidor flexível MySQL dá suporte ao ajuste dos valores dos parâmetros do servidor. Os valores min e max de alguns parâmetros (ex. , join_buffer_size
, query_cache_size
) são determinados pela camada de computação e antes de calcular o tamanho do servidor. max_connections
Veja Parâmetros do servidor para obter mais informações sobre estes limites.
Chaves primárias invisíveis geradas
Para o MySQL versão 8.0 e superior, as Chaves Primárias Invisíveis Geradas (GIPK) são habilitadas por padrão para todas as instâncias de servidor flexíveis do Banco de Dados do Azure para MySQL. Os servidores MySQL 8.0+ adicionam a coluna invisível my_row_id às tabelas e uma chave primária nessa coluna, onde a tabela InnoDB é criada sem uma chave primária explícita. Por esse motivo, não é possível criar uma tabela com uma coluna chamada my_row_id a menos que a instrução de criação de tabela também especifique uma chave primária explícita. Mais informações. Por padrão, os GIPKs são mostrados na saída de SHOW CREATE TABLE, SHOW COLUMNS e SHOW INDEX, e são visíveis nas tabelas Information Schema COLUMNS e STATISTICS. Para obter mais detalhes sobre o GIPK e seus casos de uso com Data-in-Replication no Banco de Dados do Azure para servidor flexível MySQL, consulte GIPK com Data-in-Replication.
Passos para desativar o GIPK
Você pode atualizar o valor do parâmetro de servidor sql_generate_invisible_primary_key para 'OFF' seguindo as etapas mencionadas sobre como atualizar qualquer parâmetro de servidor do portal do Azure ou usando a CLI do Azure.
Ou você pode se conectar ao seu Banco de Dados do Azure para instâncias de servidor flexíveis do MySQL e executar o seguinte comando.
mysql> SET sql_generate_invisible_primary_key=OFF;
lower_case_table_names
No Banco de Dados do Azure para servidor flexível MySQL, o valor padrão para é 1 para lower_case_table_names
MySQL versão 5.7. Se você precisar ajustar essa configuração, recomendamos entrar em contato com nossa equipe de suporte para obter orientação. É importante entender que, uma vez que o valor do parâmetro foi alterado para 2, não é permitido reverter de 2 para 1.
Para o MySQL versão 8.0, observe que alterar a configuração do lower_case_table_names depois que o servidor é inicializado é proibido. Mais informações. No Banco de Dados do Azure para servidor flexível MySQL versão 8.0, o valor padrão para lower_case_table_names
é 1. Se você deseja modificar este parâmetro para 2, sugerimos criar um servidor MySQL 5.7, entrar em contato com nossa equipe de suporte para obter assistência com a alteração, e mais tarde, se necessário, você pode atualizar o servidor para a versão 8.0.
Motores de armazenamento
O MySQL suporta muitos mecanismos de armazenamento. No Banco de Dados do Azure para servidor flexível MySQL, a seguir está a lista de mecanismos de armazenamento com e sem suporte:
Suportado
Não suportado
Privilégios e suporte à manipulação de dados
Muitos parâmetros e configurações do servidor podem inadvertidamente degradar o desempenho do servidor ou negar as propriedades ACID do servidor MySQL. Esse serviço não expõe várias funções para manter a integridade do serviço e o SLA em um nível de produto.
O serviço MySQL não permite acesso direto ao sistema de arquivos subjacente. Alguns comandos de manipulação de dados não são suportados.
Não suportado
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), que permite executar a maioria das instruções DDL e DML.
- Abaixo os privilégios estáticos são restritos.
- BACKUP_ADMIN privilégio: a concessão de BACKUP_ADMIN privilégio não é suportada para fazer backups usando quaisquer ferramentas utilitárias. Consulte a seção Suportado para obter uma lista de privilégios dinâmicos suportados.
- DEFINER: Requer super privilégios para criar e é restrito. Se importar dados usando um backup, remova manualmente os
CREATE DEFINER
comandos ou use o--skip-definer
comando ao executar um mysqlpump. - Bancos de dados do sistema: O banco de dados do sistema mysql é somente leitura e usado para suportar várias funcionalidades de PaaS. Não é possível fazer alterações no banco de dados do
mysql
sistema. SELECT ... INTO OUTFILE
: Não suportado no serviço.
Suportado
LOAD DATA INFILE
é suportado, mas o[LOCAL]
parâmetro deve ser especificado e direcionado para um caminho UNC (armazenamento do Azure montado através do SMB). Além disso, se você estiver usando a versão >do cliente MySQL = 8.0, você precisa incluir-–local-infile=1
o parâmetro em sua cadeia de conexão.- Para a versão MySQL 8.0 e superior, os privilégios dinâmicos abaixo mencionados são suportados apenas.
Limitações funcionais
HA com redundância entre zonas
- Essa configuração só pode ser definida durante a criação do servidor.
- Não suportado na camada de computação Burstable.
Rede
- O método de conectividade não pode ser alterado após a criação do servidor. Se o servidor for criado com acesso privado (integração de rede virtual), ele não poderá ser alterado para acesso público (endereços IP permitidos) após a criação e vice-versa
Parar/iniciar operação
- Não suportado com configurações de réplica de leitura (origem e réplicas).
Operações de escala
- Não há suporte para a redução do armazenamento do servidor provisionado.
Atualizações de versão do servidor
- Não há suporte para migração automatizada entre as principais versões do mecanismo de banco de dados. Se você quiser atualizar a versão principal, faça um dump e restaure para um servidor criado com a nova versão do mecanismo.
Restaurar um servidor
- Com a restauração point-in-time, novos servidores são criados com as mesmas configurações de computação e armazenamento do servidor de origem em que se baseia. A computação do servidor recém-restaurado pode ser reduzida após a criação do servidor.
Comparações de recursos
Nem todos os recursos disponíveis no Banco de Dados do Azure para servidor único MySQL estão disponíveis no Banco de Dados do Azure para servidor flexível MySQL.
Para obter a lista completa de comparações de recursos entre o Banco de Dados do Azure para servidor único MySQL e o Banco de Dados do Azure para servidor flexível MySQL, consulte escolher a opção correta do Servidor MySQL no Azure.
Próximos passos
- Aprenda a escolher a opção certa do MySQL Server no Azure
- Compreender o que está disponível para opções de computação e armazenamento em servidores flexíveis
- Saiba mais sobre as versões suportadas do MySQL
- Guia de início rápido: use o portal do Azure para criar uma instância de servidor flexível do Banco de Dados do Azure para MySQL