Verifique se a sua pergunta ou problema já foi abordado numa das seguintes páginas:
- Perguntas frequentes
- Problemas conhecidos
- Mensagens de erro
- Diagnostique problemas
- Resolva problemas de ligação
Os tópicos nesta página incluem:
- Cópia de segurança e recuperação
- Cancele a importação e a exportação
- Clonagem
- Conetividade
- Criar instâncias
- Principal externo
- Réplica externa
- Flags
- Elevada disponibilidade
- Importação e exportação
- Registo
- Gerir instâncias
- Private Service Connect
- Replicação
Cópia de segurança e recuperação
Problema | Resolução de problemas |
---|---|
Não pode ver o estado da operação atual. | A consola Trusted Cloud apenas comunica o êxito ou a falha quando a operação
estiver concluída. Não foi concebido para mostrar avisos ou outras atualizações.
Execute o comando
|
Quer saber quem emitiu uma operação de cópia de segurança a pedido. | A interface do utilizador não mostra o utilizador que iniciou uma operação.
Procure nos registos e filtre por texto para encontrar o utilizador. Pode ter de usar registos de auditoria para informações privadas. Os ficheiros de registo relevantes incluem:
|
Depois de eliminar uma instância, não pode fazer uma cópia de segurança da mesma. | Se eliminar uma instância sem fazer uma cópia de segurança final dos dados, não é possível recuperar os dados. No entanto, se restaurar a instância, o Cloud SQL também restaura as cópias de segurança. Para mais informações sobre a recuperação de uma instância eliminada, consulte o artigo Mantenha as cópias de segurança após a eliminação da instância. Se tiver feito uma operação de exportação, crie uma nova instância e, em seguida, faça uma operação de importação para recriar a base de dados. As exportações são escritas no Cloud Storage e as importações são lidas a partir daí. |
Uma cópia de segurança automática está bloqueada há muitas horas e não pode ser cancelada. | As cópias de segurança podem demorar muito tempo, consoante o tamanho da base de dados.
Se realmente precisar de cancelar a operação, pode pedir ao
apoio ao cliente que |
Uma operação de restauro pode falhar quando um ou mais utilizadores referenciados no ficheiro de captura SQL não existem. | Antes de restaurar uma captura de SQL, todos os utilizadores da base de dados que tenham objetos ou aos quais foram concedidas autorizações relativamente a objetos na base de dados capturada têm de existir na base de dados de destino. Caso contrário, a operação de restauro não consegue recriar os objetos com a propriedade ou as autorizações originais.
Crie os utilizadores da base de dados antes de restaurar o despejo SQL. |
Quiser aumentar o número de dias durante os quais pode manter as cópias de segurança automáticas de sete para 30 dias ou mais. | Pode
configurar o número de cópias de segurança automáticas a reter,
entre 1 e 365. As cópias de segurança automáticas são reduzidas
regularmente com base no valor de retenção configurado. Infelizmente, isto significa que as cópias de segurança atualmente visíveis são as únicas cópias de segurança automáticas a partir das quais pode fazer o restauro.
Para manter as cópias de segurança indefinidamente, pode criar uma cópia de segurança a pedido, uma vez que não são eliminadas da mesma forma que as cópias de segurança automáticas. As cópias de segurança a pedido permanecem indefinidamente. Ou seja, permanecem até serem eliminados ou a instância à qual pertencem ser eliminada. Uma vez que esse tipo de cópia de segurança não é eliminado automaticamente, pode afetar a faturação. |
Uma cópia de segurança automática falhou e não recebeu uma notificação por email. | Para que o Cloud SQL lhe envie uma notificação sobre o estado da cópia de segurança, configure um alerta baseado em registos. |
Não é possível eliminar uma instância quando opta por fazer uma cópia de segurança final na eliminação da instância. |
Quando elimina uma instância, tem de confirmar se quer
fazer uma cópia de segurança final da instância antes de a eliminar. Se ativou a cópia de segurança final através da definição da instância final-backup , a seleção que fizer quando eliminar a instância tem de corresponder à configuração da instância de cópia de segurança final que definiu quando ativou a cópia de segurança final para a instância. Para mitigar este problema, faça uma das seguintes ações:
|
Não é possível criar uma instância de réplica após criar com êxito uma instância principal com a definição de cópia de segurança final. |
Se criar uma nova instância com a definição da instância de cópia de segurança final ativada, tem de atualizar a política da organização de cópia de segurança final para aplicar as configurações de cópia de segurança apenas à instância principal.
As cópias de segurança finais não são suportadas para instâncias de réplica. Para mais informações, consulte as políticas de organização do Cloud SQL. |
Cancele a importação e a exportação
Problema | Resolução de problemas |
---|---|
Mensagem de erro: You can't cancel operation [operation-ID] because
this operation isn't in progress. |
Está a tentar cancelar uma operação de importação ou exportação que foi concluída, falhou ou foi cancelada. Se a operação estiver em execução, pode 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 suporta o cancelamento da operação porque 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. |
De momento, o Cloud SQL não pode cancelar a operação de importação ou exportação. Tente novamente dentro de alguns segundos. Se o problema persistir, contacte o Trusted Cloud by S3NS apoio técnico. |
Clonar
Problema | Resolução de problemas |
---|---|
A clonagem falha com o erro constraints/sql.restrictAuthorizedNetworks . |
A operação de clonagem está bloqueada pela configuração Authorized Networks .
Authorized Networks estão configurados para endereços IP públicos na secção Conetividade
da consola, e a clonagem não é permitida devido a
considerações de segurança. Trusted Cloud
Remova todas as entradas de |
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]. |
Está a tentar usar a Trusted Cloud consola para clonar uma instância com um endereço IP privado, mas não especificou o intervalo de IP alocado que quer usar, e a instância de origem não foi criada com o intervalo especificado. Como resultado, a instância clonada é criada num intervalo aleatório. Use |
Ligar
Problema | Resolução de problemas |
---|---|
Aborted connection . |
O problema pode ser:
As aplicações têm de tolerar falhas de rede e seguir as práticas recomendadas , como a pool de ligações e a repetição. A maioria dos agrupadores de ligações deteta estes erros sempre que possível. Caso contrário, a aplicação tem de tentar novamente ou falhar sem problemas. Para repetir a ligação, recomendamos os seguintes métodos:
A combinação destes métodos ajuda a reduzir a limitação. |
Certificate verify failed . |
Os certificados de cliente expiraram ou o caminho para os certificados não está correto. Regenerar os certificados recriando-os. |
Crie instâncias
Problema | Resoluçã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 existem mais endereços disponíveis no intervalo de IP atribuído. Podem existir vários cenários possíveis:
Para resolver este problema, pode expandir o intervalo de IPs atribuído existente ou atribuir um intervalo de IPs adicional à ligação de serviço privado. Para mais informações, consulte o artigo Atribua um intervalo de endereços IP. Se usou a flag Se estiver a atribuir um novo intervalo, certifique-se de que a atribuição não se sobrepõe a nenhuma atribuição existente. Depois de criar um novo intervalo de IPs, atualize o peering de VPC com o seguinte comando: 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 estiver a expandir uma atribuição existente, tenha cuidado para aumentar apenas o intervalo de atribuição e não o diminuir. Por exemplo, se a atribuição original for 10.0.10.0/24, faça a nova atribuição, pelo menos, em 10.0.10.0/23. Em geral, se começar com uma atribuição /24, diminuir a máscara em 1 para cada condição (grupo de tipos de instâncias adicional, região adicional) é uma boa regra geral. Por exemplo, se tentar criar grupos de tipos de instâncias em simultâneo na mesma atribuição, passar de /24 para /23 é suficiente. Depois de expandir um intervalo de IP existente, atualize a interligação de VPC com o seguinte comando: 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 novamente a instância do Cloud SQL. |
Mensagem de erro: HTTPError 400: Invalid request: Incorrect Service Networking config for instance: PROJECT_ID:INSTANCE_NAME:SERVICE_NETWORKING_NOT_ENABLED. |
Ative a API Service Networking através do seguinte comando e tente criar novamente a instância do Cloud SQL. gcloud services enable servicenetworking.googleapis.com \ --project=PROJECT_ID |
Mensagem de erro: Failed to create subnetwork. Required
'compute.projects.get' permission for PROJECT_ID . |
Quando cria uma instância com um endereço IP privado, é criada uma conta de serviço no momento através da API Service Networking. Se ativou recentemente a API Service Networking, a conta de serviço pode não ser criada e a criação da instância falha. Neste caso, tem de aguardar que a conta de serviço seja propagada por todo o sistema ou adicioná-la manualmente com as autorizações necessárias. |
Mensagem de erro: More than 3 subject alternative names are not
allowed. |
Está a tentar usar um SAN personalizado para adicionar mais de três nomes DNS ao certificado do servidor de uma instância do Cloud SQL. Não pode adicionar mais de três nomes de DNS à instância. |
Mensagem de erro: Subject alternative names %s is too long. The
maximum length is 253 characters. |
Certifique-se de que os nomes DNS que quer adicionar ao certificado do servidor de uma instância do Cloud SQL não têm mais de 253 carateres. |
Mensagem de erro: Subject alternative name %s is invalid. |
Verifique se os nomes DNS que quer adicionar ao certificado do servidor de uma instância do Cloud SQL cumprem os seguintes critérios:
|
Exportar
Problema | Resolução de problemas |
---|---|
HTTP Error 409: Operation failed because another operation was
already in progress. |
Já existe uma operação pendente para a sua instância. Só é permitida uma operação de cada vez. Experimente fazer o pedido depois de a operação atual estar concluída. |
HTTP Error 403: The service account does not have the required
permissions for the bucket. |
Certifique-se de que o contentor existe e que a conta de serviço da instância do Cloud SQL (que está a fazer a exportação) tem a função Storage Object Creator (roles/storage.objectCreator ) para permitir a exportação para o contentor. Consulte as
funções de 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 forma diferente. O formato SQL exporta toda a base de dados e, provavelmente, demora mais tempo a ser concluído. O formato CSV permite-lhe definir que elementos da base de dados incluir na exportação.
Use exportações de CSV para exportar apenas o que precisa. |
A exportação está a demorar demasiado tempo. | O Cloud SQL não suporta operações síncronas simultâneas.
Use a transferência de exportação. A um nível elevado, na descarga de exportação, em vez de emitir uma exportação na instância de origem, o Cloud SQL inicia uma instância de descarga para realizar a exportação. A transferência da exportação tem várias vantagens, incluindo um aumento do desempenho na instância de origem e o desbloqueio de operações administrativas enquanto a exportação está em execução. Com a transferência da exportação, a latência total pode aumentar pela quantidade de tempo que demora a apresentar a instância de transferência. Geralmente, para exportações de tamanho razoável, a latência não é significativa. No entanto, se a exportação for suficientemente pequena, pode notar o aumento na latência. |
Quer que as exportações sejam automáticas. | O Cloud SQL não oferece uma forma de automatizar as exportações.
Pode criar o seu próprio sistema de exportação automatizado usando produtos como o Cloud Scheduler, o Pub/Sub e as funções do Cloud Run, semelhantes a este artigo sobre a automatização de cópias de segurança. Trusted Cloud by S3NS |
Externo principal
Problema | Resolução de problemas |
---|---|
Lost connection to MySQL server during query when dumping table . |
A origem pode ter ficado indisponível ou o despejo continha pacotes
demasiado grandes.
Certifique-se de que o dispositivo principal externo está disponível para ligação. Também pode modificar os valores das flags net_read_timeout e net_write_timeout na instância de origem para parar o erro. Para mais informações sobre os valores permitidos para estas flags, consulte o artigo Configure flags da base de dados. Para saber mais sobre a utilização de flags |
A migração de dados inicial foi bem-sucedida, mas não está a ser feita a replicação de dados. | Uma possível causa principal pode ser a base de dados de origem ter definido flags de replicação que resultam na não replicação de algumas ou todas as alterações da base de dados.
Certifique-se de que as flags de replicação, como Execute o comando |
A migração de dados inicial foi bem-sucedida, mas a replicação de dados deixa de funcionar após algum tempo. | Opções que pode testar:
|
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 da réplica. Pode aumentar manualmente o tamanho do disco ou ativar o aumento automático do armazenamento. |
Réplica externa
Problema | Resoluçã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 cópias de segurança automáticas e registos
binários, e a recuperação num determinado momento está ativada, pelo que deve ter registos
suficientes para que a réplica consiga acompanhar. No entanto, neste caso, embora os registos binários existam, a réplica não sabe a partir de que linha deve começar a ler.
Crie um novo ficheiro de despejo com as definições de flags corretas e configure a réplica externa com esse ficheiro
|
Bandeiras
Problema | Resolução de problemas |
---|---|
Depois de ativar uma flag, a instância entra num ciclo entre entrar em pânico e falhar. | Contacte o apoio ao cliente para
pedir a remoção da denúncia e, de seguida, apresentar um hard drain . Isto força o reinício da instância num anfitrião diferente com uma configuração nova sem o indicador ou a definição indesejável.
|
É apresentada a mensagem de erro Bad syntax for dict arg quando
tenta definir uma flag.
| Os valores de parâmetros complexos, como listas separadas por vírgulas, requerem um tratamento especial quando usados com comandos gcloud. |
Alta disponibilidade
Problema | Resolução de problemas |
---|---|
Não consegue encontrar as métricas para uma comutação por falha manual. | Apenas as comutações por falha automáticas são incluídas nas métricas. |
Os recursos da instância do Cloud SQL (CPU e RAM) estão perto de 100% de utilização, o que faz com que a instância de alta disponibilidade fique inativa. | O tamanho da máquina da instância é demasiado pequeno para a carga.
Edite a instância para atualizar para um tamanho de máquina maior e ter mais CPUs e memória. |
Importar
Problema | Resolução de problemas |
---|---|
HTTP Error 409: Operation failed because another operation was already in progress . |
Já existe uma operação pendente para a sua instância. Só é permitida uma operação de cada vez. Experimente fazer o pedido depois de a operação atual estar concluída. |
A operação de importação está a demorar demasiado tempo. | Demasiadas associações ativas podem interferir com as operações de importação.
Feche operações não usadas. Verifique a utilização de memória e CPU da sua instância do Cloud SQL para se certificar de que existem muitos recursos disponíveis. A melhor forma de garantir o máximo de recursos para a importação é reiniciar a instância antes de começar a operação. Um reinício:
|
Uma operação de importação pode falhar quando um ou mais utilizadores referenciados no ficheiro de captura não existem. | Antes de importar um ficheiro de captura, todos os utilizadores de bases de dados que tenham objetos, ou aos quais foram concedidas autorizações relativamente a objetos na base de dados capturada, têm de existir na base de dados de destino. Caso contrário, a operação de importação não consegue recriar os objetos com a propriedade ou as autorizações originais.
Crie os utilizadores da base de dados antes da importação. |
Uma operação de importação falha com um erro que indica que uma tabela não existe. | As tabelas podem ter dependências de chaves externas noutras tabelas e, consoante a ordem das operações, uma ou mais dessas tabelas podem ainda não existir durante a operação de importação.
Opções que pode testar: Adicione a seguinte linha no início do ficheiro de despejo: SET FOREIGN_KEY_CHECKS=0; Além disso, adicione esta linha no final do ficheiro de despejo: SET FOREIGN_KEY_CHECKS=1; Estas definições desativam as verificações de integridade de dados enquanto a operação de importação está em curso e reativam-nas após o carregamento dos dados. Isto não afeta a integridade dos dados na base de dados, porque os dados já foram validados durante a criação do ficheiro de despejo. |
Registo
Problema | Resolução de problemas |
---|---|
Não foram encontrados registos de auditoria. | Os registos de acesso a dados só são escritos se a operação for uma chamada de API autenticada orientada pelo utilizador que cria, modifica ou lê dados criados pelo utilizador, ou se a operação aceder a ficheiros de configuração ou metadados de recursos. |
As informações das operações não são encontradas nos registos. | Quiser encontrar mais informações sobre uma operação.
Por exemplo, um utilizador foi eliminado, mas não consegue saber quem o fez. Os registos mostram que a operação foi iniciada, mas não fornecem mais informações. Tem de ativar o registo de auditoria para que informações de identificação pessoal (PII) detalhadas e pessoais como estas sejam registadas. |
O registo está a usar muito espaço em disco. | Existem três tipos de ficheiros de registo que usam espaço em disco: registos de repetição, registos gerais e registos binários.
Associe à base 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 ficheiros de registo são difíceis de ler. | Prefere ver os registos como JSON ou texto.Pode usar o comando
gcloud logging read
juntamente com os comandos de pós-processamento do Linux para transferir os registos.
Para transferir os registos 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 transferir os registos como TEXTO: 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 |
Faça a gestão de instâncias
Problema | Resolução de problemas |
---|---|
Desempenho lento após reiniciar o MySQL. | O Cloud SQL permite o armazenamento em cache de dados no conjunto de memória intermédia do InnoDB. No entanto, após um reinício, esta cache está sempre vazia e todas as leituras requerem um processo de ida e volta ao back-end para obter dados. Como resultado, as consultas podem ser mais lentas do que o esperado até o cache ser preenchido. |
Recuperação lenta de falhas. | Pode ter-se acumulado um valor de general_log elevado.
Pode reduzir o tempo de recuperação de falhas impedindo a acumulação de um grande número de
general_log . Se tiver a opção general_log
ativada, corte a tabela e ative apenas a opção general_log durante
curtos períodos.
Pode saber o tamanho dos registos gerais estabelecendo ligação à base de dados e executando esta consulta: SELECT ROUND(SUM(LENGTH(argument)/POW(1024,2)),2) from mysql.general_log;
|
Quiser saber o que está a ocupar espaço de armazenamento. | Por exemplo, repara que a sua base de dados está a usar apenas 3 GB, mas o armazenamento indica que estão a ser usados 14 GB. A maior parte do espaço não usado pelas tabelas é usado pelos registos binários e/ou ficheiros temporários.
Opções que pode testar:
|
As consultas estão bloqueadas. | É possível que as consultas bloqueiem a base de dados do MySQL, o que faz com que todas as consultas subsequentes sejam bloqueadas/excedam o limite de tempo.
Associe à base de dados e execute esta consulta:
O primeiro item na lista pode ser o que está a reter o bloqueio, pelo qual os itens subsequentes estão à espera. A consulta |
Não é possível eliminar manualmente os registos binários. | Não é possível eliminar manualmente os registos binários. Os registos binários são eliminados automaticamente com a respetiva cópia de segurança automática associada, o que geralmente acontece após cerca de sete dias. |
Quiser encontrar informações sobre ficheiros temporários. | É usado um ficheiro denominado ibtmp1 para armazenar dados temporários. Este ficheiro é reposto quando a base de dados é reiniciada. Para encontrar informações sobre a utilização de ficheiros temporários, ligue-se à base de dados e execute a seguinte consulta:
|
Quer saber mais sobre os tamanhos das tabelas. | Estas informações estão disponíveis na base de dados.
Associe à base de dados e execute a seguinte consulta:
|
O mysqld recebeu um sinal 11. | Experimente refatorar as consultas para que não criem demasiadas associações.
Se isso não resolver o problema, contacte o apoio ao cliente.
Normalmente, o sinal 11 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áginas não consegue acompanhar a taxa de alteração na instância.
Uma vez por segundo, o limpador de páginas analisa o conjunto de buffers em busca de páginas sujas para
descarregar do conjunto de buffers para o disco. O aviso que vê mostra que tem muitas páginas sujas para limpar e que está a demorar mais de um segundo a limpar um lote das mesmas para o disco.
Fragmente a instância se possível. Usar muitas instâncias do Cloud SQL mais pequenas é melhor do que uma instância grande. |
O armazenamento temporário aumentou o armazenamento automático. | O armazenamento automático está ativado.
O reinício elimina os ficheiros temporários, mas não reduz o armazenamento. Apenas o apoio ao cliente pode repor o tamanho da instância. |
Os dados estão a ser eliminados automaticamente. | É muito provável que um script esteja a ser executado em algum lugar no seu ambiente.
Procure nos registos a hora da eliminação e verifique se existe um script malicioso em execução a partir de um painel de controlo ou de outro processo automatizado. |
Não é possível eliminar a instância. | Pode 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 pode ter o estado de flag INSTANCE_RISKY_FLAG_CONFIG .
Algumas explicações possíveis incluem:
|
A instância está bloqueada devido ao grande tamanho dos dados temporários. | O sistema pode criar muitas tabelas temporárias em simultâneo, consoante as consultas e o carregamento.
Infelizmente, não pode reduzir o tamanho do ficheiro Uma opção de mitigação é criar a tabela temporária com |
Erro fatal durante a atualização. | Os registos podem revelar mais informações, mas, em qualquer caso, pode ser necessário o apoio ao cliente para forçar a recriação da instância. |
A instância está bloqueada no reinício após ficar sem espaço em disco. | A capacidade de aumento automático do armazenamento não está ativada.
Se a sua instância ficar sem armazenamento e a capacidade de aumento automático do armazenamento não estiver ativada, a instância fica offline. Para evitar este problema, pode editar a instância para ativar o aumento automático do armazenamento. |
A sua instância principal no local está bloqueada. | Trusted Cloud by S3NS não pode ajudar com instâncias que não estejam no Cloud SQL. |
Encerramento lento no reinício. | Quando uma instância é encerrada, todas as ligações pendentes que não terminarem no prazo de 60 segundos tornam o encerramento incorreto.
Ao ter ligações com uma duração inferior a 60 segundos, é possível evitar a maioria dos encerramentos não limpos, incluindo ligações a partir da linha de comandos da base de dados. Se mantiver estas ligações abertas durante horas ou dias, os encerramentos podem não ser limpos. |
Não é possível eliminar um utilizador. | O utilizador tem provavelmente objetos na base de dados que dependem do mesmo. Tem
de largar esses objetos ou reatribuí-los a outro utilizador.
Descubra que objetos dependem do utilizador e, em seguida, elimine ou reatribua esses objetos a outro utilizador. Este artigo aborda como encontrar os objetos pertencentes ao utilizador. |
Consultas específicas estão a ser executadas lentamente. | As consultas podem ser lentas por vários motivos, principalmente devido a aspetos específicos da base de dados. Um dos motivos 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, em particular, as dicas de desempenho geral. Para inserções, atualizações ou eliminações lentas na base de dados, considere as seguintes ações:
Para reduzir a latência, recomendamos que localize os recursos de origem e de destino na mesma região. |
É indicado que a memória está esgotada, mas os gráficos de monitorização não o mostram. | Uma instância pode falhar e comunicar Out of memory , mas a
consola ou os gráficos do Cloud Monitoring parecem mostrar que ainda
existe memória disponível. Trusted Cloud
Existem outros fatores, além da sua carga de trabalho, que podem afetar a utilização de memória, como o número de ligações ativas e os processos internos gerais. Estas nem sempre se refletem nos gráficos de monitorização. Certifique-se de que a instância tem sobrecarga suficiente para ter em conta a sua carga de trabalho, além de alguma sobrecarga adicional. |
Recuperar uma instância eliminada. | Todos os dados numa instância, incluindo as cópias de segurança, são perdidos permanentemente quando
essa instância é eliminada.
Para preservar os seus dados, exporte-os para o Cloud Storage antes de eliminar uma instância. A função de administrador do Cloud SQL inclui a autorização para eliminar a instância. Para evitar a eliminação acidental, conceda esta função apenas quando necessário. |
Quer mudar o nome de uma instância do Cloud SQL existente. | A mudança do nome de uma instância existente não é suportada.
Existem outras formas de atingir o objetivo criando uma nova instância.
Em ambos os casos, pode eliminar a instância antiga após a conclusão da operação. Recomendamos que opte pela clonagem, uma vez que não tem impacto no desempenho e não requer que refaça as definições de configuração da instância, como flags, tipo de máquina, tamanho do armazenamento e memória. |
Erro ao eliminar uma instância. | Se a proteção contra eliminação estiver ativada para uma instância, confirme os seus planos para eliminar a instância. Em seguida, desative a proteção contra eliminação antes de eliminar a instância. |
Private Service Connect
Problema | Resolução de problemas |
---|---|
A associação do serviço da instância não aceita o ponto final do Private Service Connect. |
|
ERROR: (gcloud.compute.forwarding-rules.create) Could not fetch resource: The resource 'projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME' was not found |
Esta mensagem de erro pode ocorrer quando reserva um endereço IP interno estático para o ponto final do Private Service Connect. Certifique-se de que a sub-rede especificada existe no projeto especificado pelo URI. Se quiser criar um ponto final num projeto de serviço, mas usar uma sub-rede de uma rede de VPC partilhada, tem de especificar a sub-rede pelo respetivo URI e usar o ID do projeto do projeto anfitrião no URI. Para mais informações, consulte o artigo Crie o ponto final manualmente. |
ERROR: (gcloud.compute.forwarding-rules.create) Could not fetch resource:
- The resource 'projects/PROJECT_ID/global/networks/NETWORK_NAME' was not found |
Esta mensagem de erro pode ocorrer quando cria um ponto final do Private Service Connect manualmente. Certifique-se de que a rede especificada existe no projeto especificado pelo URI. Se quiser criar um ponto final num projeto de serviço, mas usar uma rede de VPC partilhada, tem de especificar a rede pelo respetivo URI e usar o ID do projeto do projeto anfitrião no URI. Para mais informações, consulte o artigo Crie o ponto final manualmente. |
Invalid consumer network status for PSC auto connection . |
A rede de consumo não está configurada corretamente ou não está
configurada de todo e, por isso, não está disponível nenhum ponto final para estabelecer ligação. Para
se ligar ao ponto final, tem de verificar o estado do ponto final
e corrigir o erro antes de tentar estabelecer ligação novamente.
|
No permission to create a service connection policy . |
Não tem as autorizações necessárias para criar uma política de ligação de serviço. Para criar uma política de ligação de serviço, precisa da função
|
A associação da rede não consegue aceitar ligações da interface do Private Service Connect quando usa a conetividade de saída do Private Service Connect. | Se a sua rede externa não conseguir aceitar ligações da interface do Private Service Connect, as políticas de ligação na associação da rede podem não estar configuradas corretamente. Use o seguinte comando para validar as associações aceites no anexo de rede: gcloud compute network-attachments describe default --region=REGION_ID |
Replicação
Problema | Resolução de problemas |
---|---|
A réplica de leitura não começou a ser replicada na criação. | Provavelmente, existe um erro mais específico nos ficheiros de registo. Inspeccione os registos nos Registos na nuvem para encontrar o erro real. |
Não é possível criar uma réplica de leitura: erro invalidFlagValue. | Uma das flags no pedido é inválida. Pode ser uma flag que
forneceu explicitamente ou uma que foi definida para um valor predefinido.
Primeiro, verifique se o valor da flag Se a flag |
Não é possível criar uma réplica de leitura: erro desconhecido. | Provavelmente, existe um erro mais específico nos ficheiros de registo.
Inspeccione os registos nos
Registos na nuvem 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 para a atualizar para um tamanho de disco maior. |
A instância da réplica está a usar demasiada memória. | A réplica usa memória temporária para colocar em cache operações de leitura pedidas com frequência, o que pode fazer com que 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. |
A replicação foi interrompida. | O limite máximo de armazenamento foi atingido e o aumento automático do armazenamento não está ativado.
Edite a instância para ativar a autorização |
O atraso de replicação é consistentemente elevado. | A carga de escrita é demasiado elevada para a réplica processar. O atraso de replicação ocorre quando o segmento SQL numa réplica não consegue acompanhar o segmento de E/S. Alguns tipos de consultas ou cargas de trabalho podem causar um atraso de replicação elevado temporário ou permanente para um determinado esquema. Algumas das causas típicas
do atraso na replicação são:
Algumas soluções possíveis incluem:
|
O atraso de replicação aumenta subitamente. | Isto deve-se a transações de longa duração. Quando uma transação
(declaração única ou várias declarações) é confirmada na instância de origem, a
hora de início da transação é registada no registo binário. Quando a réplica recebe este evento binlog, compara essa data/hora com a data/hora atual para calcular o atraso da replicação. Assim, uma transação de longa duração na origem resultaria num grande atraso de replicação imediato na réplica. Se a quantidade de alterações de linhas na transação for grande, a réplica também demoraria muito tempo a executá-la. Durante este período,
o atraso na replicação está a aumentar. Quando a réplica concluir esta transação, o período de sincronizaçã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, algumas soluções possíveis incluem:
|
A alteração das flags de replicação paralela resulta num erro. | Foi definido um valor incorreto para uma ou mais destas flags.
Na instância principal que está a apresentar a mensagem de erro, defina as flags de replicação paralela:
|
A criação de réplicas falha devido ao limite de tempo. | As transações não comprometidas de longa duração na instância principal podem fazer com que a criação de réplicas de leitura falhe.
Recrie a réplica depois de parar todas as consultas em execução. |