Pré-requisitos
A alta disponibilidade usa o MySQL Group Replication, que requer que cada tabela tenha uma chave primária definida. Se você tentar criar uma tabela sem uma chave primária em um sistema de banco de dados de alta disponibilidade, ela falhará.
Se você estiver migrando dados para HeatWave e não tiver chaves primárias definidas em suas tabelas, deverá adicioná-las. Verifique as tabelas de chaves primárias e adicione chaves às tabelas que não as tenham:
- Verificando Tabelas para Chaves Primárias Usando um Cliente de Linha de Comando
- Adicione chaves primárias usando um dos seguintes métodos:
- Usando coluna invisível: Consulte Adição Manual de Chaves Primárias com um Cliente de Linha de Comando.
Observação
O uso de colunas invisíveis para adicionar chaves primárias é uma maneira de baixo impacto de atualizar os dados existentes para o uso com um sistema de banco de dados de alta disponibilidade. Ele é transparente para seus aplicativos, a nova coluna permanece oculta das consultasSELECT
, permitindo que seus aplicativos continuem funcionando como anteriormente. - Usando o utilitário de dump do MySQL Shell: Consulte
create_invisible_pks
no Utilitário de Dump do MySQL Shell. - Usando o utilitário de carregamento do MySQL Shell: Consulte
createInvisiblePKs
no Utilitário de Carga do MySQL Shell.Observação
Para usar o utilitário de dump e carga do Shell MySQL, use o Shell MySQL versão 8.0.30 ou mais recente. - Usando a variável
sql_generate_invisible_primary_key
: Defina a variável comoON
para adicionar chaves primárias a novas tabelas que você cria. A definição da variável comoON
não adiciona chaves primárias a tabelas já existentes. Consulte Gerando Chaves Primárias Invisíveis.
- Usando coluna invisível: Consulte Adição Manual de Chaves Primárias com um Cliente de Linha de Comando.
Verificando Tabelas para Chaves Primárias Usando um Cliente de Linha de Comando
Use um cliente de linha de comando, como MySQL Client ou MySQL Shell, para verificar se há chaves primárias nas suas tabelas e listar as que não têm chaves primárias. As chaves primárias são um pré-requisito para a replicação do grupo usada pela alta disponibilidade.
Adicionando manualmente chaves primárias usando um cliente de linha de comando
Use um cliente de linha de comando, como MySQL Client ou MySQL Shell, para adicionar chaves primárias a colunas invisíveis.
- MySQL versão 8.0.23 ou posterior. As colunas invisíveis foram introduzidas na versão 8.0.23.
Tópicos Relacionados