Esta página explica como modificar a região principal de uma base de dados. Só pode alterar a região principal de uma instância do Spanner que use uma configuração de instância de duas regiões ou de várias regiões. A nova região principal tem de ser uma das duas regiões de leitura/escrita na configuração de duas regiões ou multirregional da sua base de dados. Para mais informações sobre como alterar a região principal, consulte o artigo Configure a região principal predefinida.
Para ver dados sobre a distribuição de líderes da base de dados de uma instância de região dupla ou multirregião , abra a Google Cloud consola e consulte os gráficos de distribuição de líderes. Para mais informações, consulte o artigo Gráficos e métricas do Spanner.
Altere a região principal de uma base de dados
Pode alterar a região principal de uma base de dados. Para monitorizar o progresso desta alteração, pode consultar o gráfico de distribuição de líderes.
Consola
Aceda à página Instâncias do Spanner na Google Cloud consola.
Clique no nome da instância que contém a base de dados cuja região principal quer alterar.
Clique na base de dados cuja região principal quer alterar.
Clique no ícone de lápis junto a Região líder.
Modifique a declaração DDL com a região principal selecionada como
default_leader.
gcloud
Para alterar a região principal de uma base de dados existente, execute o seguinte comando:
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = "REGION" )'
Substitua o seguinte:
DATABASE_NAME: o nome da sua base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.REGION: a região que quer definir como líder predefinido.
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python
Ruby
Reponha uma região principal da base de dados para a predefinição do sistema
Consola
Aceda à página Instâncias do Spanner na Google Cloud consola.
Clique no nome da instância que contém a base de dados cuja região principal quer alterar.
Clique na base de dados cuja região principal quer alterar.
Clique no ícone de lápis junto a Região principal.
Modifique a declaração DDL com a região principal selecionada e defina
default_leadercomoNULL.
gcloud
Para repor a região principal de uma base de dados existente para a região principal predefinida, execute o seguinte comando:
GoogleSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = NULL )'
Substitua o seguinte:
DATABASE_NAME: o nome da sua base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.
PostgreSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE DATABASE_NAME \ RESET spanner.default_leader'
Substitua o seguinte:
DATABASE_NAME: o nome da sua base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.
Defina uma região principal quando criar uma base de dados
gcloud
Para definir a região líder predefinida ao criar uma base de dados, execute o seguinte comando:
gcloud spanner databases create DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='CREATE TABLE TABLE_NAME (a INT64, b INT64) PRIMARY KEY(a); \ ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS (default_leader = "REGION")'
Substitua o seguinte:
DATABASE_NAME: o nome da sua base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.TABLE_NAME: o nome da tabela da base de dados.REGION: a região que quer definir como líder predefinido.
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python
Ruby
Veja a região líder
Veja a região principal de uma base de dados com a Google Cloud consola e o gcloud
Consola
Aceda à página Instâncias do Spanner na Google Cloud consola.
A região principal da sua base de dados está listada em Região principal.
gcloud
Para ver a região principal de uma base de dados existente, execute o seguinte comando:
gcloud spanner databases describe DATABASE_NAME \ --instance=INSTANCE_ID
Substitua o seguinte:
DATABASE_NAME: o nome da sua base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.
Se tiver sido definida uma região líder predefinida, esta é apresentada em defaultLeader.
Se não tiver sido definido um líder predefinido, defaultLeader não é apresentado. Neste caso, o Spanner usa a região principal predefinida definida pela Google para a sua configuração de duas regiões ou várias regiões, conforme mostrado nas respetivas configurações disponíveis.
Veja a região principal no DDL
gcloud
Para ver a região principal de uma base de dados no LDD, execute o seguinte comando:
gcloud spanner databases ddl describe DATABASE_NAME \ --instance=INSTANCE_NAME
Substitua o seguinte:
DATABASE_NAME: o nome da base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python
Ruby
Veja a região principal no esquema de informações
gcloud
Para ver a região principal de uma base de dados existente, execute o seguinte comando:
gcloud spanner databases execute-sql DATABASE_NAME \ --instance=INSTANCE_ID \ --sql="SELECT s.OPTION_NAME, s.OPTION_VALUE \ FROM INFORMATION_SCHEMA.DATABASE_OPTIONS s \ WHERE s.OPTION_NAME = 'default_leader'"
Substitua o seguinte:
DATABASE_NAME: o nome da sua base de dados.INSTANCE_ID: o identificador da sua instância da base de dados.
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python
Ruby
Veja as regiões principais de várias bases de dados
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python
Ruby
Veja as opções de líder disponíveis
Veja as opções de líder disponíveis para uma configuração de instância
gcloud
Para ver as regiões que pode definir como a região principal predefinida, use o seguinte comando:
gcloud spanner instance-configs describe INSTANCE_CONFIG
Substitua o seguinte:
INSTANCE_CONFIG: um identificador permanente da configuração da instância, que define a localização geográfica da instância e afeta a forma como os dados são replicados. Para configurações de instâncias personalizadas, começa comcustom-. Para mais informações, consulte as configurações de instâncias.
As regiões que pode escolher estão listadas em leaderOptions.
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python
Ruby
Veja as opções de líder disponíveis para todas as configurações de instâncias
gcloud
Para ver as regiões que pode definir como a região principal predefinida para todas as configurações da instância, execute o seguinte comando:
gcloud spanner instance-configs list
Bibliotecas cliente
C#
C++
Ir
Java
Node.js
PHP
Python