Diagnostique problemas

Esta página contém uma lista dos problemas mais frequentes que pode encontrar ao trabalhar com instâncias do Cloud SQL e os passos que pode seguir para os resolver. Reveja também as páginas Problemas conhecidos, Resolução de problemas e Página de apoio técnico.

Ver registos

Para ver informações sobre operações recentes, pode ver os registos de operações da instância do Cloud SQL ou os registos de erros do PostgreSQL.

Problemas de ligação

Consulte a página Resolução de problemas de ligação ou a secção Conetividade na página de resolução de problemas para obter ajuda com problemas de ligação.

Problemas de instâncias

Cópias de segurança

Para o melhor desempenho das cópias de segurança, mantenha o número de tabelas num número razoável.

Para outros problemas de cópias de segurança, consulte a secção Cópias de segurança na página de resolução de problemas.

Importação e exportação

As importações para o Cloud SQL e as exportações do Cloud SQL podem demorar muito tempo a serem concluídas, dependendo do tamanho dos dados que estão a ser processados. Isto pode ter os seguintes impactos:

  • Não pode parar uma operação de instância do Cloud SQL de execução prolongada.
  • Só pode realizar uma operação de importação ou exportação de cada vez para cada instância, e uma importação ou exportação de longa duração bloqueia outras operações, como as cópias de segurança automáticas diárias. As exportações sem servidor permitem-lhe executar outras operações, incluindo a edição de instâncias, a importação, a comutação por falha e o desbloqueio de cópias de segurança automáticas diárias.

Pode diminuir o tempo necessário para concluir cada operação usando a funcionalidade de importação ou exportação do Cloud SQL com lotes de dados mais pequenos.

Para exportações, pode efetuá-las a partir de uma réplica de leitura ou usar a exportação sem servidor para minimizar o impacto no desempenho da base de dados e permitir que outras operações sejam executadas na sua instância enquanto uma exportação está em execução.

Para outros problemas de importação e exportação, consulte a secção Importação e exportação na página de resolução de problemas.

Espaço em disco

Se a sua instância atingir a quantidade máxima de armazenamento permitida, as gravações na base de dados falham. Se eliminar dados, por exemplo, ao eliminar uma tabela, o espaço é libertado, mas não se reflete no Armazenamento usado comunicado da instância. Pode executar o comando VACUUM FULL para recuperar espaço não usado. Tenha em atenção que as operações de escrita são bloqueadas enquanto o comando vacuum está em execução. Saiba mais.

Estado de suspensão

Existem vários motivos pelos quais o Cloud SQL pode suspender uma instância, incluindo:

  • Problemas de faturação

    Por exemplo, se o cartão de crédito da conta de faturação do projeto tiver expirado, a instância pode ser suspensa. Pode verificar as informações de faturação de um projeto acedendo à Trusted Cloud página de faturação da consola, selecionando o projeto e vendo as informações da conta de faturação usadas para o projeto. Depois de resolver o problema de faturação, a instância volta ao estado executável no prazo de algumas horas.

  • Problemas com o Cloud Key Management Service

    Por exemplo, se a versão da chave do Cloud KMS usada para encriptar os dados do utilizador na instância do Cloud SQL não estiver presente, o acesso à chave for revogado ou se a chave for desativada ou eliminada. Para mais informações, consulte o artigo Usar chaves de encriptação geridas pelo cliente (CMEK).

  • Problemas legais

    Por exemplo, uma violação da Trusted Cloud Política de Uso Autorizado pode fazer com que a instância seja suspensa. Para mais informações, consulte a secção "Suspensions and Removals" (Suspensions and Removals) nos Trusted Cloud Termos de Utilização.

  • Problemas operacionais

    Por exemplo, se uma instância estiver bloqueada num ciclo de falhas (falha ao iniciar ou imediatamente após o início), o Cloud SQL pode suspendê-la.

Enquanto uma instância estiver suspensa, pode continuar a ver informações sobre a mesma ou eliminá-la, se os problemas de faturação tiverem acionado a suspensão.

Os utilizadores do Cloud SQL com pacotes de apoio técnico Platinum, Gold ou Silver podem contactar diretamente a nossa equipa de apoio técnico acerca de instâncias suspensas. Todos os utilizadores podem usar as orientações anteriores juntamente com o fórum google-cloud-sql.

Desempenho

Vista geral

O Cloud SQL suporta cargas de trabalho com utilização intensiva do desempenho com até 60 000 IOPS e sem custos adicionais para E/S. O desempenho de IOPS e débito depende do tamanho do disco, da quantidade de vCPUs da instância e do tamanho do bloco de E/S, entre outros fatores.

O desempenho da sua instância também depende da sua escolha do tipo de armazenamento e da carga de trabalho.

Saiba mais sobre:

Mantenha um número razoável de tabelas de base de dados

As tabelas de base de dados consomem recursos do sistema. Um número elevado pode afetar o desempenho e a disponibilidade da instância, e fazer com que a instância perca a respetiva cobertura do SLA. Saiba mais.

Ative os registos de consultas

Pode registar consultas lentas para o Cloud SQL para PostgreSQL definindo a flag log_min_duration_statement. As consultas que foram executadas durante, pelo menos, o período especificado são registadas. Se este valor for especificado sem unidades, é considerado como milissegundos. Navegue para Registo de operações para ver os registos.

Sugestões gerais de desempenho

Certifique-se de que a sua instância não tem restrições de memória ou CPU. Para cargas de trabalho com utilização intensiva do desempenho, certifique-se de que a instância tem, pelo menos, 60 GB de memória. Para inserções, atualizações ou eliminações lentas na base de dados, verifique as localizações do escritor e da base de dados. O envio de dados a uma longa distância introduz latência.

Melhore o desempenho das consultas através das Estatísticas de consultas.

Para seleções de base de dados lentas, considere o seguinte:

  • O armazenamento em cache é importante para o desempenho de leitura. Verifique as várias blks_hit / (blks_hit + blks_read) proporções do PostgreSQL Statistics Collector. Idealmente, a relação é superior a 99%. Caso contrário, considere aumentar o tamanho da RAM da instância.
  • Se a sua carga de trabalho consistir em consultas intensivas da CPU (ordenação, expressões regulares e outras funções complexas), a sua instância pode ser limitada; adicione CPUs virtuais.
  • Verifique a localização do leitor e da base de dados. A latência afeta o desempenho de leitura ainda mais do que o desempenho de escrita.
  • Investigue melhorias de desempenho não específicas do Cloud SQL, como: adicionar a indexação adequada, reduzir os dados analisados e evitar viagens de volta adicionais.

Se observar um mau desempenho na execução de consultas, use EXPLAIN para identificar onde adicionar índices às tabelas para melhorar o desempenho das consultas. Por exemplo, certifique-se de que todos os campos que usa como chave JOIN têm um índice em ambas as tabelas.

Resolver problemas

Para outros problemas do Cloud SQL, consulte a página de resolução de problemas.

Mensagens de erro

Para mensagens de erro específicas da API, consulte a página de referência Mensagens de erro.

Resolva problemas com as chaves de encriptação geridas pelo cliente (CMEK)

As operações de administrador do Cloud SQL, como criar, clonar ou atualizar, podem falhar devido a erros do Cloud KMS e funções ou autorizações em falta. Os motivos comuns para a falha incluem uma versão da chave do Cloud KMS em falta, uma versão da chave do Cloud KMS desativada ou destruída, autorizações do IAM insuficientes para aceder à versão da chave do Cloud KMS ou a versão da chave do Cloud KMS está numa região diferente da instância do Cloud SQL. Use a tabela de resolução de problemas seguinte para diagnosticar e resolver problemas comuns.

Tabela de resolução de problemas de chaves de encriptação geridas pelo cliente

Para este erro… O problema pode ser... Experimente isto…
Não foi encontrada uma conta de serviço por produto e por projeto O nome da conta de serviço está incorreto. Certifique-se de que criou uma conta de serviço para o projeto de utilizador correto.

ACEDA À PÁGINA DE CONTAS DE SERVIÇO.

Não é possível conceder acesso à conta de serviço A conta de utilizador não tem autorização para conceder acesso a esta versão da chave. Adicione a função de administrador da organização à sua conta de utilizador ou de serviço.

ACEDA À PÁGINA DE CONTAS DO IAM

A versão da chave do Cloud KMS é destruída A versão da chave é destruída. Se a versão da chave for destruída, não a pode usar para encriptar nem desencriptar dados.
A versão da chave do Cloud KMS está desativada A versão da chave está desativada. Reative a versão da chave do Cloud KMS.

ACEDER À PÁGINA DE CHAVES CRIPTOGRÁFICAS

Autorização insuficiente para usar a chave do Cloud KMS A função cloudkms.cryptoKeyEncrypterDecrypter está em falta no utilizador ou na conta de serviço que está a usar para executar operações em instâncias do Cloud SQL, ou a versão da chave do Cloud KMS não existe. No Trusted Cloud projeto que aloja a chave, adicione a função cloudkms.cryptoKeyEncrypterDecrypter ao seu utilizador ou conta de serviço.

ACEDA À PÁGINA DE CONTAS DO IAM


Se a função já tiver sido concedida à sua conta, consulte Criar uma chave para saber como criar uma nova versão da chave. Ver nota.
Não foi possível encontrar a chave do Cloud KMS A versão da chave não existe. Crie uma nova versão da chave. Consulte o artigo Criar uma chave. Ver nota.
A instância do Cloud SQL e a versão da chave do Cloud KMS estão em regiões diferentes A versão da chave do Cloud KMS e a instância do Cloud SQL têm de estar na mesma região. Não funciona se a versão da chave do Cloud KMS estiver numa região global ou em várias regiões. Crie uma versão da chave na mesma região onde quer criar instâncias. Consulte o artigo Criar uma chave. Ver nota.
A versão da chave do Cloud KMS é restaurada, mas a instância continua suspensa A versão da chave está desativada ou não concede as autorizações adequadas. Volte a ativar a versão da chave e conceda a função cloudkms.cryptoKeyEncrypterDecrypter ao utilizador ou à conta de serviço no projeto que aloja a chave. Trusted Cloud

Tabela de resolução de problemas de reencriptação

Para este erro… O problema pode ser... Experimente isto…
A reencriptação do recurso CMEK falhou porque a chave do Cloud KMS está inacessível. Certifique-se de que a versão da chave principal está ativada e que a autorização foi concedida corretamente. A versão da chave está desativada ou não concede as autorizações adequadas.

Reative a versão da chave do Cloud KMS:

ACEDER À PÁGINA DE CHAVES CRIPTOGRÁFICAS

No Trusted Cloud projeto que aloja a chave, confirme se a função cloudkms.cryptoKeyEncrypterDecrypter foi concedida à sua conta de utilizador ou de serviço:

ACEDA À PÁGINA DE CONTAS DO IAM

A reencriptação de recursos da CMEK falhou devido a um erro interno do servidor. Tente novamente mais tarde Ocorreu um erro interno do servidor. Tente voltar a encriptar. Para mais informações, consulte o artigo Volte a encriptar uma instância ou uma réplica existente ativada com CMEK