Cette page explique comment modifier la région principale d'une base de données. Vous ne pouvez modifier la région principale d'une instance Spanner que si celle-ci utilise une configuration d'instance birégionale ou multirégionale. La nouvelle région principale doit être l'une des deux régions en lecture/écriture dans la configuration birégionale ou multirégionale de votre base de données. Pour en savoir plus sur la modification de la région principale, consultez la section Configurer la région principale par défaut.
Pour afficher des données sur la distribution des leaders de base de données d'une instance à deux régions ou multirégionale, ouvrez la console Google Cloud et consultez les graphiques Distribution des leaders. Pour en savoir plus, consultez la section Graphiques et métriques Spanner.
Modifier la région principale d'une base de données
Vous pouvez modifier la région principale d'une base de données. Pour suivre la progression de ce changement, vous pouvez consulter le graphique de distribution des leaders.
Console
Accédez à la page Instances Spanner dans la console Google Cloud.
Cliquez sur le nom de l'instance contenant la base de données dont vous souhaitez modifier la région principale.
Cliquez sur la base de données dont vous souhaitez modifier la région principale.
Cliquez sur l'icône en forme de crayon à côté de l'élément Région principale.
Modifiez l'instruction LDD en y définissant la région principale sélectionnée en tant que
default_leader
.
gcloud
Pour modifier la région principale d'une base de données existante, exécutez la commande suivante:
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = "REGION" )'
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.REGION
: région que vous souhaitez définir comme leader par défaut.
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Réinitialiser la région principale d'une base de données au paramètre système par défaut
Console
Accédez à la page Instances Spanner dans la console Google Cloud.
Cliquez sur le nom de l'instance contenant la base de données dont vous souhaitez modifier la région principale.
Cliquez sur la base de données dont vous souhaitez modifier la région principale.
Cliquez sur l'icône en forme de crayon à côté de l'élément Région principale.
Modifiez l'instruction LDD en y définissant la région principale sélectionnée et définissez
default_leader
surNULL
.
gcloud
Pour réinitialiser la région principale d'une base de données existante sur la région principale par défaut, exécutez la commande suivante:
GoogleSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = NULL )'
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.
PostgreSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE DATABASE_NAME \ RESET spanner.default_leader'
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.
Définir une région principale lors de la création d'une base de données
gcloud
Pour définir la région principale par défaut lors de la création d'une base de données, exécutez la commande suivante:
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")'
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.TABLE_NAME
: nom de votre table de base de données.REGION
: région que vous souhaitez définir comme leader par défaut.
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Afficher la région principale
Afficher la région principale d'une base de données avec la console Google Cloud et gcloud
Console
Accédez à la page Instances Spanner dans la console Google Cloud.
La région principale de votre base de données est répertoriée sous Région principale.
gcloud
Pour afficher la région principale d'une base de données existante, exécutez la commande suivante:
gcloud spanner databases describe DATABASE_NAME \ --instance=INSTANCE_ID
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.
Si une région principale par défaut a été définie, elle est répertoriée sous defaultLeader
.
S'il n'y a pas de région principale par défaut définie, l'élément defaultLeader
n'est pas répertorié. Dans ce cas, Spanner utilise la région principale par défaut définie par Google pour votre configuration bi-régionale ou multirégionale, comme indiqué dans les configurations disponibles respectives.
Afficher la région principale dans le LDD
gcloud
Pour afficher la région principale d'une base de données dans le LDD, exécutez la commande suivante:
gcloud spanner databases ddl describe DATABASE_NAME \ --instance=INSTANCE_NAME
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Afficher la région principale dans le schéma d'informations
gcloud
Pour afficher la région principale d'une base de données existante, exécutez la commande suivante:
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'"
Remplacez les éléments suivants :
DATABASE_NAME
: nom de votre base de données.INSTANCE_ID
: identifiant de votre instance de base de données.
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Afficher les régions principales pour plusieurs bases de données
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Afficher les options de régions principales disponibles
Afficher les options de régions principales disponibles pour une configuration d'instance
gcloud
Pour afficher les régions que vous pouvez définir comme région principale par défaut, utilisez la commande suivante:
gcloud spanner instance-configs describe INSTANCE_CONFIG
Remplacez les éléments suivants :
INSTANCE_CONFIG
: identifiant permanent de la configuration de votre instance, qui définit l'emplacement géographique de l'instance et affecte la réplication des données. Pour les configurations d'instances personnalisées, il commence parcustom-
. Pour en savoir plus, consultez la section Configurations d'instance.
Les régions que vous pouvez choisir sont répertoriées sous leaderOptions
.
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Afficher les options de régions principales disponibles pour toutes les configurations d'instance
gcloud
Pour afficher les régions que vous pouvez définir comme région principale par défaut pour toutes les configurations d'instance, exécutez la commande suivante:
gcloud spanner instance-configs list
Bibliothèques clientes
C#
C++
Go
Java
Node.js
PHP
Python