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 comandoVACUUM 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:
- Discos persistentes e desempenho.
- Métricas de desempenho e limitação.
- Otimizar o desempenho do disco.
- Outros fatores que afetam o desempenho.
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.
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.
|
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.
|
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.
|
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
|
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 |