Nesta página, descrevemos como criar e gerenciar o Spanner partitions.
Antes de começar
Para usar partições, você precisa definir o banco de dados opt_in_dataplacement_preview
em seu banco de dados vazio:
Console
Acesse a página Instâncias no console do Google Cloud.
Selecione a instância em que você quer adicionar partições.
Selecione o banco de dados vazio em que você quer particionar os dados.
No menu de navegação, clique em Spanner Studio.
Na página do Spanner Studio, clique em
Nova guia ou use o botão na guia "Editor".Digite a seguinte instrução DDL
ALTER DATABASE
.ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Substitua DATABASE_ID pelo identificador exclusivo do seu no seu banco de dados.
Clique em Executar.
gcloud
Para definir a opção de banco de dados opt_in_dataplacement_preview
, use
gcloud spanner databases ddl update
.
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE db SET OPTIONS (opt_in_dataplacement_preview = true);"
Substitua:
DATABASE_ID
: o identificador permanente do Spanner no seu banco de dados.INSTANCE_ID
: o identificador permanente do Spanner instância.
Criar uma partição
Console
No console do Google Cloud, abra a página Spanner.
Selecione a instância em que você quer adicionar partições.
No menu de navegação, selecione Partições.
Clique em Criar partição.
Insira um ID de partição para identificá-la permanentemente. O também precisa ser exclusivo no projeto do Google Cloud. Não será possível alterar o ID da partição depois.
Na seção Escolher uma configuração, selecione Regional ou Multirregional. Como alternativa, se você quiser comparar as especificações entre regiões e clique em Comparar configurações de região.
Selecione uma configuração no menu suspenso.
Na seção Alocar capacidade de computação, em Unidade, faça o seguinte: clique em uma destas opções:
- Unidades de processamento para partições pequenas de instâncias.
- Nós para instâncias grandes. Um nó tem 1.000 unidades de processamento.
Insira um valor para a unidade selecionada.
Sua partição precisa ter pelo menos um nó ou mil unidades de processamento.
Clique em Criar para criar a partição.
gcloud
Para criar uma partição, use gcloud beta spanner instance-partitions create
.
gcloud beta spanner instance-partitions create PARTITION_ID \ --config=PARTITION_CONFIG \ --description="PARTITION_DESCRIPTION" \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
Substitua:
- PARTITION_ID: o identificador de partição permanente que é exclusivo. no projeto do Google Cloud. Não é possível alterar o ID da partição mais tarde.
- PARTITION_CONFIG: o identificador permanente da partição. que define a localização geográfica da partição e afeta o armazenamento deles.
- PARTITION_DESCRIPTION: o nome a ser exibido para a partição. no console do Google Cloud. O nome da partição deve ser exclusivo seu projeto do Google Cloud.
- INSTANCE_ID: o identificador permanente do seu Instância do Spanner em que a partição reside.
- NODE_COUNT: a capacidade de computação da partição, expressa como uma série de nós. Um nó equivale a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a capacidade de computação da instância. expresso como um número de unidades de processamento. Sua partição deve ter pelo menos com pelo menos mil unidades de processamento. Tecla Enter quantidades em múltiplos de 1000 (1000, 2000, 3000 e assim por diante).
Por exemplo, para criar uma partição europe-partition
em eur3
com cinco nós,
execute o seguinte:
gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
C++
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Go
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Java
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Node.js
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
PHP
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Python
Para aprender a instalar e usar a biblioteca de cliente do Spanner, consulte Bibliotecas de cliente do Spanner.
Descrever uma partição
gcloud
Para descrever uma partição, use
gcloud beta spanner instance-partitions describe
gcloud beta spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Substitua:
- PARTITION_ID: o identificador permanente da partição.
- INSTANCE_ID: o identificador permanente da instância.
Por exemplo, para descrever a partição europe-partition
,
execute o seguinte:
gcloud beta spanner instance-partitions describe europe-partition
--instance=test-instance
Listar partições
Console
No console do Google Cloud, abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições.
Uma lista de partições associadas a essa instância é mostrada.
gcloud
Para listar suas partições, use
gcloud beta spanner instance-partitions list
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
A CLI gcloud imprime uma lista das instâncias do Spanner das partições, além do ID, nome de exibição, configuração e de computação do Google Cloud.
Editar uma partição
A seção a seguir explica como alterar a capacidade de computação da sua partição. Não é possível alterar o ID, o nome ou a configuração da partição.
Alterar a capacidade de computação
Você precisa provisionar capacidade de computação suficiente para manter Uso de CPU e uso do armazenamento abaixo do recomendado máximos Para mais informações, consulte cotas e limites para no Spanner.
Para aumentar a capacidade de computação de uma partição, O projeto do Google Cloud precisa ter cota suficiente para adicionar a de armazenamento. O tempo necessário para que a solicitação de aumento seja concluída depende do tamanho da solicitação. Na maioria dos casos, as solicitações são concluídas em alguns minutos. Ativado raras ocasiões, um escalonar verticalmente pode levar até uma hora para ser concluído.
Console
No console do Google Cloud, abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições.
Na lista de partições, na coluna Ações, clique em Mais Ações e selecione Editar.
Escolha uma unidade de medida para alterar a capacidade de computação (unidades de processamento ou nós) e, em seguida, inserir uma quantidade. Ao usar de unidades de processamento, insira quantidades em múltiplos de 1000 (1000, 2000, 3000 e assim por diante). Cada nó é igual a 1.000 unidades de processamento.
Sua partição precisa ter pelo menos um nó (1.000 unidades de processamento).
Clique em Salvar.
Se aparecer uma caixa de diálogo informando que você não tem cota suficiente para adicionar computação , siga as instruções para solicitar uma cota maior.
gcloud
Para alterar a capacidade de computação da partição, use
gcloud beta spanner instance-partitions update
Ao usar este comando, especifique a capacidade de computação como uma
o número de nós ou unidades de processamento.
gcloud beta spanner instance-partitions update PARTITION_ID / --instance=INSTANCE_ID / [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Substitua:
- PARTITION_ID: o identificador permanente da partição.
- INSTANCE_ID: o identificador permanente da instância.
- NODE_COUNT: a nova capacidade de computação da partição. expresso como uma série de nós. Um nó equivale a 1.000 unidades de processamento.
- PROCESSING_UNIT_COUNT: a nova capacidade de computação do expressa como um número de unidades de processamento. Sua partição precisa ter pelo menos mil unidades de processamento. Tecla Enter quantidades em múltiplos de 1000 (1000, 2000, 3000 e assim por diante).
Sinalizações opcionais:
--async
: use essa sinalização se quiser que sua solicitação seja retornada imediatamente; sem esperar a conclusão da operação em andamento.
Para verificar o status da sua solicitação, execute
gcloud spanner operations describe
Excluir uma partição
Não é possível excluir uma partição enquanto ela está associada a posições ou dados. Primeiro, mova todos os dados que estão na partição ou exclua-os. as tabelas de posicionamento que a usam antes de você excluí-la.
Console
No console do Google Cloud, abra a página Spanner.
Selecione uma instância na lista.
No menu de navegação, selecione Partições.
Na lista de partições, na coluna Ações, clique em Mais Ações e selecione Excluir.
Siga as instruções para confirmar que você quer excluir a partição.
Clique em Excluir.
gcloud
Use o comando gcloud beta spanner instance-partitions delete
.
gcloud beta spanner instance-partitions delete PARTITION_ID --instance=INSTANCE_ID