Verifique se a pergunta ou o problema já foi resolvido em uma destas páginas:
- Perguntas frequentes
- Problemas conhecidos
- Mensagens de erro
- Diagnosticar problemas
- Depurar problemas de conexão
Os tópicos desta página incluem:
- Backup e recuperação
- Cancelar a importação e a exportação
- Clonagem
- Conectividade
- Como criar instâncias
- Principal externo
- Réplica externa
- Sinalizações
- Alta disponibilidade
- Importar e exportar
- Geração de registros
- Como gerenciar instâncias
- Replicação
Backup e recuperação
Problema | Solução de problemas |
---|---|
Não é possível ver o status da operação atual. | O Console do Google Cloud informa apenas o sucesso ou falha no momento da
operação. Ele não foi criado para mostrar avisos ou outras atualizações.
Execute o
comando |
Você quer descobrir quem emitiu uma operação de backup sob demanda. | A interface do usuário não mostra o usuário que iniciou uma operação.
Procure nos registros e filtre por texto para encontrar o usuário. Talvez seja necessário usar registros de auditoria para informações particulares. Os arquivos de registro relevantes incluem:
|
Depois que uma instância é excluída, não é possível fazer backup dela. | Depois que uma instância é limpa, não é possível recuperar dados. No entanto, se a instância for restaurada, os backups também serão restaurados. Para mais informações sobre como recuperar uma instância excluída, consulte Backups de recuperação. Se você tiver feito uma operação de exportação, crie uma nova instância e faça uma operação de importação para recriar o banco de dados. As exportações são gravadas no Cloud Storage e as importações são lidas de lá. |
O backup automático fica paralisado por muitas horas e não pode ser cancelado. | Os backups podem levar muito tempo, dependendo do tamanho do banco de dados.
Se você realmente precisa cancelar a operação, peça ao
suporte ao cliente para aplicar |
Uma operação de restauração pode falhar quando um ou mais usuários referenciados no arquivo dump SQL não existem. | Antes de restaurar um arquivo dump SQL, todos os usuários do banco de dados com objetos ou que
receberam permissões para os objetos do banco de dados despejado precisam existir no
banco de dados de destino. Caso contrário, a operação de restauração não recriará os
objetos com a propriedade ou as permissões originais.
Crie os usuários do banco de dados antes de restaurar do dump SQL. |
Você quer aumentar o número de dias em que pode manter backups automáticos, de sete para 30 dias ou mais. | É possível
configurar o número de backups automatizados que serão retidos,
de 1 a 365. Os backups automatizados são removidos
regularmente com base no valor de retenção configurado. Infelizmente, isso significa que os
backups visíveis atuais são os únicos backups automatizados que podem ser usados para restaurar.
Para manter os backups indefinidamente, crie um backup sob demanda. Ele não é excluído da mesma forma que backups automáticos. Os backups sob demanda permanecem indefinidamente. Ou seja, eles permanecem até que sejam excluídos ou a instância a que pertencem seja excluída. Como esse tipo de backup não é excluído automaticamente, ele pode afetar o faturamento. |
Um backup automático falhou e você não recebeu uma notificação por e-mail. | Para que o Cloud SQL notifique você sobre o status do backup, configure um alerta com base em registros. |
Cancelar a importação e a exportação
Problema | Solução de problemas |
---|---|
Mensagem de erro: You can't cancel operation [operation-ID] because
this operation isn't in progress. |
Você está tentando cancelar uma operação de importação ou exportação que foi concluída, falhou ou cancelada. Se a operação estiver em execução, será possível cancelá-la. |
Mensagem de erro: You can't cancel operation [operation-ID] because
Cloud SQL doesn't support the cancellation of an [operation-type]
operation. |
O Cloud SQL não é compatível com o cancelamento da operação porque ela tem um tipo de operação diferente de |
Mensagem de erro: The [operation-type] operation isn't cancelled. Wait
and retry in a few seconds. |
O Cloud SQL não pode cancelar a operação de importação ou exportação no momento. Tente de novo em alguns segundos. Se o problema persistir, entre em contato com o suporte do Google Cloud. |
Clonar
Problema | Solução de problemas |
---|---|
Ocorreu uma falha na clonagem com um erro constraints/sql.restrictAuthorizedNetworks . |
A operação de clonagem é bloqueada pela configuração Authorized Networks .
Authorized Networks são configurados para endereços IP públicos na seção "Conectividade"
do console do Google Cloud, e a clonagem não é permitida devido a
considerações de segurança.
Remova todas as entradas |
Mensagem de erro: Failed to create subnetwork. Couldn't find free
blocks in allocated IP ranges. Please allocate new ranges for this service
provider. Help Token: [help-token-id]. |
Você está tentando usar o console do Google Cloud para clonar uma instância com um endereço IP particular, mas não especificou o intervalo de IP alocado que pretende usar e a instância de origem não foi criada com o intervalo especificado. Como resultado, a instância clonada é criada em um intervalo aleatório. Use |
Connect
Problema | Solução de problemas |
---|---|
Aborted connection |
O problema pode ser:
Os aplicativos devem tolerar falhas de rede e seguir as práticas recomendadas, como a repetição e o pooling de conexões. A maioria dos pools de conexão identifica esses erros sempre que possível. Caso contrário, o aplicativo precisará tentar novamente ou falhar normalmente. Para novas tentativas de conexão, recomendamos os métodos a seguir:
A combinação desses métodos ajuda a reduzir a limitação. |
Certificate verify failed |
Os certificados do cliente expiraram ou o caminho dos certificados está incorreto. Para gerar os certificados novamente, recrie-os. |
Criar instâncias
Problema | Solução de problemas |
---|---|
Mensagem de erro: Failed to create subnetwork. Couldn't
find free blocks in allocated IP ranges. Please allocate new ranges for
this service provider |
Não há mais endereços disponíveis no intervalo de IP alocado. Pode
haver vários cenários possíveis:
Para resolver esse problema, é possível expandir o intervalo de IP alocado existente ou alocar um intervalo de IP adicional para a conexão de serviço particular. Para mais informações, consulte Alocar um intervalo de endereços IP. Se você usou a sinalização Se você estiver alocando um novo intervalo, tenha cuidado para que a alocação não se sobreponha a nenhuma alocação atual. Depois de criar um novo intervalo de IP, atualize o peering VPC com o comando a seguir: gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=OLD_RESERVED_RANGE_NAME,NEW_RESERVED_RANGE_NAME \ --network=VPC_NETWORK \ --project=PROJECT_ID \ --force Se você estiver expandindo uma alocação atual, só aumente o intervalo de alocação em vez de diminuí-lo. Por exemplo, se a alocação original for 10.0.10.0/24, faça a nova alocação pelo menos 10.0.10.0/23. Em geral, se começar com uma alocação de /24, diminuir o /mascaramento em 1 para cada condição (grupo de tipo de instância adicional, região adicional) é uma boa regra geral. Por exemplo, se você tentar criar os dois grupos de tipos de instância na mesma alocação, a mudança de /24 para /23 será suficiente. Depois de expandir um intervalo de IP atual, use o seguinte comando para atualizar o peering VPC: gcloud services vpc-peerings update \ --service=servicenetworking.googleapis.com \ --ranges=RESERVED_RANGE_NAME \ --network=VPC_NETWORK \ --project=PROJECT_ID |
Mensagem de erro: Failed to create subnetwork. Router status is
temporarily unavailable. Please try again later. Help Token:
[token-ID] |
Tente criar a instância do Cloud SQL novamente. |
Mensagem de erro: Failed to create subnetwork. Required
'compute.projects.get' permission for PROJECT_ID |
Quando você cria uma instância usando um endereço IP privado, uma conta de serviço é criada no momento certo usando a API Service Networking. Se você ativou recentemente a API Service Networking, a conta de serviço pode não ser criada e a criação da instância falhará. Nesse caso, você precisa esperar a conta de serviço se propagar pelo sistema ou adicioná-la manualmente com as permissões necessárias. |
Exportar
Problema | Solução de problemas |
---|---|
HTTP Error 409: Operation failed because another operation was
already in progress. |
Já existe uma operação pendente para sua instância. Só é permitida uma operação por vez. Tente fazer o pedido após a conclusão da operação atual. |
HTTP Error 403: The service account does not have the required
permissions for the bucket. |
Verifique se o bucket existe e se a conta de serviço da instância do Cloud
SQL (que está fazendo a exportação) tem o
papel Storage Object Creator
(roles/storage.objectCreator ) para permitir a exportação para o bucket. Consulte
Papéis do IAM para o Cloud Storage. |
A exportação de CSV funcionou, mas a exportação de SQL falhou. | Os formatos CSV e SQL são exportados de maneira diferente. O formato SQL exporta todo
o banco de dados e provavelmente leva mais tempo para ser concluído. O formato CSV permite
definir quais elementos do banco de dados serão incluídos na exportação.
Use exportações de CSV para exportar apenas o que você precisa. |
A exportação está demorando muito. | O Cloud SQL não é compatível com operações síncronas simultâneas.
Use o descarregamento de exportação. Em um alto nível, no descarregamento de exportação, em vez de emitir uma exportação na instância de origem, o Cloud SQL ativa uma instância de descarregamento para realizar a exportação. O descarregamento de exportação tem várias vantagens, incluindo o aumento do desempenho na instância de origem e o desbloqueio de operações administrativas enquanto a exportação está em execução. Com o descarregamento de exportação, a latência total pode aumentar pelo tempo necessário para exibir a instância de descarregamento. Geralmente, para exportações de tamanho razoável, a latência não é significativa. No entanto, se a exportação for pequena o suficiente, será possível notar um aumento na latência. |
Você quer que as exportações sejam automatizadas. | O Cloud SQL não oferece uma maneira de automatizar exportações.
É possível criar seu próprio sistema de exportação automatizada usando produtos do Google Cloud, como Cloud Scheduler, Pub/Sub e Cloud Functions, semelhante a este artigo sobre como automatizar backups. |
Principal externo
Problema | Solução de problemas |
---|---|
Lost connection to MySQL server during query when dumping table |
A origem pode ter ficado indisponível ou o dump continha pacotes
muito grandes.
Verifique se a instância principal externa está disponível para conexão. Também é possível modificar os valores das sinalizações net_read_timeout e net_write_timeout na instância de origem para interromper o erro. Para mais informações sobre os valores permitidos para essas sinalizações, consulte Configurar sinalizações do banco de dados. Para saber mais sobre como usar sinalizações |
A migração inicial dos dados foi bem-sucedida, mas nenhum dado está sendo replicado. | Uma possível causa raiz pode ser sinalizações de replicação definidas pelo banco de dados
de origem, o que faz com que algumas ou todas as alterações do banco de dados não sejam
replicadas.
Verifique se as sinalizações de replicação, como Execute o comando |
A migração inicial de dados foi bem-sucedida, mas a replicação de dados deixa de funcionar após um tempo. | O que tentar
|
mysqld check failed: data disk is full |
O disco de dados da instância da réplica está cheio.
Aumente o tamanho do disco da instância de réplica. Aumente o tamanho do disco manualmente ou ative o aumento automático de armazenamento. |
Réplica externa
Problema | Solução de problemas |
---|---|
Mensagem de erro: The slave is connecting ... master has purged
binary logs containing GTIDs that the slave requires |
A instância principal do Cloud SQL tem backups automáticos e registros
binários, e a recuperação pontual está ativada. Por isso, ela precisa ter registros suficientes
para que a réplica possa acompanhar. No entanto, nesse caso, embora os registros binários existam, a réplica não sabe em qual linha começar a leitura.
Crie um novo arquivo dump usando as configurações de sinalização corretas e configure a réplica externa usando esse arquivo.
|
Sinalizações
Problema | Solução de problemas |
---|---|
Após a ativação de uma sinalização, a instância fica alternando entre pânico e falha. | Entre em contato com o suporte ao cliente para
solicitar a remoção de uma sinalização, seguida de um hard drain . Isso força a instância a
reiniciar em um host diferente com uma nova configuração, sem a sinalização ou a configuração
não pretendida.
|
Você verá a mensagem de erro Bad syntax for dict arg ao
tentar definir uma sinalização.
| Valores de parâmetro complexos, como listas separadas por vírgulas, exigem tratamento especial quando usados com comandos gcloud. |
Alta disponibilidade
Problema | Solução de problemas |
---|---|
Não é possível encontrar as métricas de um failover manual. | Somente failovers automáticos entram nas métricas. |
Os recursos da instância do Cloud SQL (CPU e RAM) estão quase com 100% de uso, fazendo com que a instância de alta disponibilidade fique inativa. | O tamanho da máquina da instância é pequeno demais para a carga.
Edite a instância para fazer upgrade para um tamanho de máquina maior e receber mais CPUs e memória. |
Importar
Problema | Solução de problemas |
---|---|
HTTP Error 409: Operation failed because another operation was already in progress |
Já existe uma operação pendente para sua instância. Só é permitida uma operação por vez. Tente fazer o pedido após a conclusão da operação atual. |
A operação de importação está demorando muito. | Muitas conexões ativas podem interferir nas operações de importação.
Feche operações não usadas. Verifique o uso de CPU e da memória da instância do Cloud SQL para garantir que haja muitos recursos disponíveis. A melhor maneira de garantir o máximo de recursos para a importação é reiniciar a instância antes de começar a operação. Uma reinicialização:
|
Uma operação de importação pode falhar quando um ou mais usuários referenciados no arquivo dump não existem. | Antes de importar um arquivo dump, todos os usuários do banco de dados que têm objetos ou
receberam permissões nos objetos no banco de dados despejado precisam existir no
banco de dados de destino. Caso contrário, a operação de importação não recriará os
objetos com a propriedade ou as permissões originais.
Crie os usuários do banco de dados antes de importar. |
Uma operação de importação falha com um erro de que uma tabela não existe. | As tabelas podem ter dependências de chave externa em outras tabelas e, dependendo da
ordem das operações, pode ser que uma ou mais delas ainda não existam
durante a operação de importação.
O que tentar Adicione a seguinte linha no início do arquivo dump: SET FOREIGN_KEY_CHECKS=0; Além disso, adicione esta linha ao final do arquivo dump: SET FOREIGN_KEY_CHECKS=1; Essas configurações desativam as verificações de integridade de dados enquanto a operação de importação está em andamento e as reativam após o carregamento dos dados. Isso não afeta a integridade dos dados no banco de dados porque eles já foram validados durante a criação do arquivo dump. |
Logging
Problema | Solução de problemas |
---|---|
Registros de auditoria não encontrados. | Os registros de acesso a dados só são gravados se a operação for uma chamada de API autenticada pelo usuário que cria, modifica ou lê dados criados pelo usuário ou se a operação acessar arquivos de configuração ou metadados de recursos. |
Informações de operações não encontradas nos registros. | Você quer encontrar mais informações sobre uma operação.
Por exemplo, um usuário foi excluído, mas não é possível descobrir quem fez isso. Os registros mostram que a operação foi iniciada, mas não fornecem mais informações. Você precisa ativar o registro de auditoria para que informações de identificação detalhadas e pessoais (PII, na sigla em inglês) sejam registradas. |
A geração de registros está usando muito espaço em disco. | Há três tipos de arquivos de registros que usam espaço em disco: refazer,
gerais e binários.
Conecte-se ao banco de dados e execute estes comandos para ver detalhes sobre cada tipo: SHOW VARIABLES LIKE 'innodb_log_file%'; SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2),2) AS GB from mysql.general_log; SHOW BINARY LOGS; |
Os arquivos de registros são difíceis de ler. | Você preferiria ver os registros como json ou texto. É possível usar o comando
gcloud logging read
junto com os comandos de pós-processamento do Linux para fazer o download dos registros.
Para fazer o download dos registros como JSON: gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d" \ > downloaded-log.json Para fazer o download dos registros como TEXT: gcloud logging read \ "resource.type=cloudsql_database \ AND logName=projects/PROJECT_ID \ /logs/cloudsql.googleapis.com%2FLOG_NAME" \ --format json \ --project=PROJECT_ID \ --freshness="1d"| jq -rnc --stream 'fromstream(1|truncate_stream(inputs)) \ | .textPayload' \ --order=asc > downloaded-log.txt |
Gerenciar instâncias
Problema | Solução de problemas |
---|---|
Desempenho lento após a reinicialização do MySQL. | O Cloud SQL permite o armazenamento em cache de dados no pool de buffer do InnoDB. No entanto, após uma reinicialização, esse cache fica sempre vazio, e todas as leituras exigem um retorno ao back-end para ter os dados. Como resultado, as consultas podem ficar mais lentas do que o esperado até que o cache seja preenchido. |
Recuperação lenta de falhas. | Um general_log grande pode ter se acumulado.
É possível reduzir o tempo de recuperação de falhas impedindo que um general_log grande
fique acumulado. Se o general_log estiver
ativado, trunque a tabela e ative general_log apenas por períodos
curtos.
Para descobrir o tamanho dos registros gerais, conecte-se ao banco de dados e execute esta consulta: SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2)),2) from mysql.general_log;
|
Você quer descobrir o que está consumindo armazenamento. | Por exemplo, você percebe que
seu banco de dados está usando apenas três GB, mas
o armazenamento diz que 14 GB estão sendo usados. A maior parte do espaço não usado por tabelas
é usada por registros binários e/ou arquivos temporários.
O que tentar
|
As consultas estão bloqueadas. | É possível que as consultas bloqueiem o banco de dados MySQL fazendo com que todas
as consultas subsequentes sejam bloqueadas/expirem.
Conecte-se ao banco de dados e execute esta consulta:
O primeiro item da lista pode ser aquele que contém o cadeado, que os itens subsequentes estão esperando. A consulta |
Não é possível excluir registros binários manualmente. | Os registros binários não podem ser excluídos manualmente. Eles são excluídos automaticamente com o backup automático associado, o que geralmente ocorre após sete dias. |
Você quer encontrar informações sobre arquivos temporários. | Um arquivo chamado ibtmp1 é usado para armazenar dados
temporários. Esse arquivo é redefinido após a reinicialização do banco de dados. Para encontrar informações sobre
o uso de arquivos temporários, conecte-se ao banco de dados e
execute a seguinte consulta:
|
Você quer saber mais sobre os tamanhos das tabelas. | Essas informações estão disponíveis no banco de dados.
Conecte-se ao banco de dados e execute a seguinte consulta:
|
O mysqld recebeu um sinal 11. | Refatorar as consultas para que elas não criem muitas conexões
Se isso não resolver o problema, entre em contato com o suporte ao cliente.
A sinalização 11 geralmente representa um problema de software do MySQL.
|
InnoDB: page_cleaner: 1000ms intended loop took 5215ms. The
settings might not be optimal. |
O limpador de página não consegue acompanhar a velocidade de mudanças na instância.
Uma vez por segundo, o limpador de página verifica o pool de buffer para que páginas sujas
sejam removidas do pool de buffer do disco. O alerta exibido mostra que há muitas
páginas sujas a serem limpas e que está demorando mais de um segundo para limpar um
lote no disco.
Fragmente a instância, se possível. Usar muitas instâncias menores do Cloud SQL é melhor do que uma instância grande. |
O armazenamento temporário aumentou o armazenamento automático. | O armazenamento automático está ativado.
A reinicialização exclui os arquivos temporários, mas não reduz o armazenamento. Somente o suporte ao cliente pode redefinir o tamanho da instância. |
Os dados estão sendo excluídos automaticamente. | Provavelmente, um script está sendo executado em algum lugar no seu ambiente.
Procure nos registros próximos o momento da exclusão e veja se há um script não autorizado em execução em um painel ou outro processo automatizado. |
A instância não pode ser excluída. | Você verá a mensagem de erro ERROR: (gcloud.sql.instances.delete) HTTP Error
409: The instance or operation is not in an appropriate state to handle the
request ou a instância apresentará um status de sinalização
INSTANCE_RISKY_FLAG_CONFIG .
Algumas explicações possíveis incluem:
|
A instância está travada devido ao grande tamanho dos dados temporários. | O sistema pode criar muitas tabelas temporárias de uma só vez, dependendo das
consultas e da carga.
Infelizmente, não é possível reduzir o arquivo Uma opção de mitigação é criar a tabela temporária com
|
Erro fatal durante o upgrade. | Os registros podem revelar mais. Mas, em qualquer caso, o suporte ao cliente pode ser necessário para forçar a recriação da instância. |
A instância trava na reinicialização quando acaba o espaço em disco. | O recurso de aumento automático de armazenamento não está ativado.
Se a instância ficar sem espaço de armazenamento e o recurso de aumento automático de armazenamento não estiver ativado, a instância ficará off-line. Para evitar esse problema, edite a instância para ativar o aumento automático de armazenamento. |
A instância principal local está paralisada. | O Google Cloud não pode ajudar com instâncias que não estão no Cloud SQL. |
Desligamento lento na reinicialização. | Quando uma instância é encerrada, todas as conexões pendentes que não
são encerradas em até 60 segundos produzem erros no desligamento.
Com apenas conexões que duram menos de 60 segundos, a maioria dos desligamentos com erros pode ser evitada, incluindo conexões pelo prompt de comando do banco de dados. Se você mantiver essas conexões abertas por horas ou dias, é possível que haja erros nos desligamentos. |
Não é possível excluir um usuário. | O usuário provavelmente tem objetos no banco de dados que dependem dele. É
necessário descartar esses objetos ou reatribuí-los a outro usuário.
Descubra quais objetos dependem do usuário e, em seguida, disponibilize ou reatribua esses objetos a outro usuário. Este artigo discute como encontrar os objetos de propriedade do usuário. |
As consultas específicas estão lentas. | As consultas podem ser lentas por vários motivos, principalmente devido a aspectos específicos
do banco de dados. Um motivo que pode envolver o Cloud SQL é a latência da rede,
quando o recurso de origem (gravador ou leitor) e o recurso
de destino (Cloud SQL) estão em regiões diferentes.
Consulte as dicas gerais de desempenho, especialmente: Para atualizações, exclusões ou inserções lentas no banco de dados, considere as seguintes ações:
Para reduzir a latência, recomenda-se que os recursos de origem e de destino estejam na mesma região. |
A falta de memória é indicada, mas os gráficos de monitoramento não mostram isso. | Uma instância pode falhar e informar Out of memory , mas os
gráficos do Console do Google Cloud ou do Cloud Monitoring parecem mostrar que ainda
há memória.
Há outros fatores, além da carga de trabalho, que podem afetar o uso de memória, como o número de conexões ativas e processos de sobrecarga interna. Eles nem sempre aparecem nos gráficos de monitoramento. Verifique se a instância tem sobrecarga suficiente para suportar sua carga de trabalho e uma possível sobrecarga. |
Como recuperar uma instância excluída. | Ao excluir uma instância,
todos os dados contidos nela são perdidos permanentemente, inclusive backups.
Para preservar os dados, exporte-os para o Cloud Storage antes de excluir uma instância. O papel de administrador do Cloud SQL inclui a permissão para excluir a instância. Para evitar exclusões acidentais, conceda esse papel somente quando necessário. |
Você quer renomear uma instância do Cloud SQL. | Não é possível renomear uma instância atual.
Há outras maneiras de atingir a meta criando uma nova instância.
Nos dois casos, é possível excluir a instância antiga depois que a operação for concluída. Recomendamos seguir a rota de clonagem porque ela não afeta o desempenho e não exige que você refaça nenhuma das definições da configuração da instância, como sinalizações, tipo de máquina, tamanho do armazenamento e memória. |
Erro ao excluir uma instância. | Se a proteção contra exclusão estiver ativada em uma instância, confirme seus planos para excluir a instância. Em seguida, desative a proteção contra exclusão antes de excluir a instância. |
Replicação
Problema | Solução de problemas |
---|---|
A réplica de leitura não começou a ser replicada na criação. | Provavelmente há um erro mais específico nos arquivos de registro. Inspecione os registros no Cloud Logging para encontrar o erro real. |
Não foi possível criar a réplica de leitura: erro invalidFlagValue. | Uma das sinalizações na solicitação é inválida. Pode ser uma sinalização
fornecida explicitamente ou uma que foi definida como um valor padrão.
Primeiro, verifique se o valor da sinalização Se a sinalização |
Não foi possível criar a réplica de leitura: erro desconhecido. | Provavelmente há um erro mais específico nos arquivos de registro.
Inspecione os registros no
Cloud Logging para encontrar o erro real.
Se o erro for: |
O disco está cheio. | O tamanho do disco da instância principal pode ficar cheio durante a criação da réplica. Edite a instância principal com upgrade para um tamanho de disco maior. |
A instância da réplica está usando memória demais. | A réplica usa memória temporária para armazenar em cache as operações
de leitura solicitadas com frequência, o que pode fazer com que ela use mais memória do que a instância principal.
Reinicie a instância da réplica para recuperar o espaço de memória temporário. |
Replicação interrompida. | O limite máximo de armazenamento foi atingido e o aumento
automático de armazenamento não está ativado.
Edite a instância para ativar |
O atraso da replicação é consistentemente alto. | A carga de gravação é alta demais para a réplica processar. O atraso de replicação
ocorre quando a linha de execução SQL em uma réplica não consegue acompanhar a
linha de execução de E/S. Alguns tipos de consultas ou cargas de trabalho podem causar um atraso de replicação
temporário ou permanente para um determinado esquema. Estas são algumas
das causas comuns do atraso de replicação:
Algumas soluções possíveis incluem:
|
De repente, o atraso de replicação aumenta. | Isso é causado por transações de longa duração. Quando uma transação (instrução única ou várias instruções) é confirmada na instância de origem, o horário de início da transação é gravado no registro binário. Quando a
réplica recebe esse evento do binlog, ela compara esse carimbo de data/hora com o carimbo de data/hora
atual para calcular o atraso da replicação. Dessa forma, uma transação de longa duração na origem resultaria em um grande atraso de replicação imediato na réplica. Se a quantidade de mudanças de linhas na transação for grande, a
réplica também levará muito tempo para executá-la. Durante esse período,
o atraso da replicação está aumentando. Quando a réplica termina essa
transação, o período de recuperação depende da carga de trabalho de gravação na
origem e da velocidade de processamento da réplica.
Para evitar uma transação longa, veja algumas soluções possíveis:
|
Alterar sinalizações paralelas de replicação resulta em um erro. | Um valor incorreto é definido para uma ou mais dessas sinalizações.
Na instância principal exibindo a mensagem de erro, defina as sinalizações de replicação paralela:
|
A criação da réplica falha com o tempo limite. | Transações não confirmadas de longa duração na instância primária podem causar
falha na criação da réplica de leitura.
Recrie a réplica depois de interromper todas as consultas em execução. |