Auf dieser Seite wird erläutert, wie Sie die führende Region einer Datenbank ändern. Sie können nur die führende Region einer Spanner-Instanz ändern, die eine Instanzkonfiguration mit zwei oder mehreren Regionen verwendet. Die neue führende Region muss eine der beiden nicht schreibgeschützten Regionen innerhalb der Dual-Region-Konfiguration oder Multi-Region-Konfiguration Ihrer Datenbank sein. Weitere Informationen zum Ändern der führenden Region finden Sie unter Standardmäßig führende Region konfigurieren.
Wenn Sie Daten zur Verteilung der Datenbankführer einer Instanz mit zwei oder mehreren Regionen aufrufen möchten, öffnen Sie die Google Cloud Console und sehen Sie sich die Diagramme Leiterverteilung an. Weitere Informationen finden Sie unter Spanner-Diagramme und ‑Messwerte.
Führende Region einer Datenbank ändern
Sie können die führende Region einer Datenbank ändern. Den Fortschritt dieser Änderung können Sie im Diagramm zur Verteilung der Leads verfolgen.
Console
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf den Namen der Instanz, die die Datenbank enthält, deren führende Region Sie ändern möchten.
Klicken Sie auf die Datenbank, deren führende Region Sie ändern möchten.
Klicken Sie auf das Stiftsymbol neben der führenden Region.
Ändern Sie die DDL-Anweisung mit der ausgewählten führenden Region als
default_leader
.
gcloud
Führen Sie den folgenden Befehl aus, um die führende Region einer vorhandenen Datenbank zu ändern:
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = "REGION" )'
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.REGION
: die Region, die Sie als Standardleiter festlegen möchten.
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Führende Region einer Datenbank auf Systemstandard zurücksetzen
Console
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Klicken Sie auf den Namen der Instanz, die die Datenbank enthält, deren führende Region Sie ändern möchten.
Klicken Sie auf die Datenbank, deren führende Region Sie ändern möchten.
Klicken Sie auf das Stiftsymbol neben der führenden Region.
Ändern Sie die DDL-Anweisung bei der ausgewählten führenden Region und setzen Sie
default_leader
aufNULL
.
gcloud
Führen Sie den folgenden Befehl aus, um die führende Region einer vorhandenen Datenbank auf die standardmäßig führende Region zurückzusetzen:
GoogleSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE `DATABASE_NAME` \ SET OPTIONS ( default_leader = NULL )'
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.
PostgreSQL
gcloud spanner databases ddl update DATABASE_NAME \ --instance=INSTANCE_ID \ --ddl='ALTER DATABASE DATABASE_NAME \ RESET spanner.default_leader'
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.
Führende Region beim Erstellen einer Datenbank festlegen
gcloud
Führen Sie den folgenden Befehl aus, um die standardmäßig führende Region beim Erstellen einer Datenbank festzulegen:
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")'
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.TABLE_NAME
: der Name Ihrer Datenbanktabelle.REGION
: die Region, die Sie als Standardleiter festlegen möchten.
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Führende Region ansehen
Führende Region einer Datenbank mit der Google Cloud Console und gcloud anzeigen
Console
Rufen Sie in der Google Cloud Console die Seite Spanner-Instanzen auf.
Die führende Region Ihrer Datenbank ist unter Führende Region aufgeführt.
gcloud
Führen Sie den folgenden Befehl aus, um die führende Region einer vorhandenen Datenbank aufzurufen:
gcloud spanner databases describe DATABASE_NAME \ --instance=INSTANCE_ID
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.
Wenn eine standardmäßig führende Region festgelegt wurde, wird sie unter defaultLeader
aufgeführt.
Wenn kein standardmäßig führender Anbieter festgelegt wurde, wird defaultLeader
nicht aufgeführt. In diesem Fall verwendet Spanner die von Google definierte Standard-Führungsregion für Ihre Zwei-Regionen-Konfiguration oder Multi-Region-Konfiguration, wie in den jeweiligen verfügbaren Konfigurationen dargestellt.
Führende Region in der DDL ansehen
gcloud
Führen Sie den folgenden Befehl aus, um die führende Region einer Datenbank in der DDL anzeigen zu lassen:
gcloud spanner databases ddl describe DATABASE_NAME \ --instance=INSTANCE_NAME
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Führende Region im Informationsschema ansehen
gcloud
Führen Sie den folgenden Befehl aus, um die führende Region einer vorhandenen Datenbank aufzurufen:
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'"
Ersetzen Sie Folgendes:
DATABASE_NAME
: der Name Ihrer DatenbankINSTANCE_ID
: die Kennung Ihrer Datenbankinstanz.
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Führende Regionen für mehrere Datenbanken aufrufen
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Verfügbare führende Optionen aufrufen
Verfügbare führende Optionen für eine Instanzkonfiguration aufrufen
gcloud
Führen Sie den folgenden Befehl aus, um die Regionen aufzurufen, die Sie als standardmäßig führende Region festlegen können:
gcloud spanner instance-configs describe INSTANCE_CONFIG
Ersetzen Sie Folgendes:
INSTANCE_CONFIG
: Eine permanente Kennzeichnung Ihrer Instanzkonfiguration, die den geografischen Standort der Instanz definiert und die Replikation von Daten beeinflusst. Bei benutzerdefinierten Instanzkonfigurationen beginnt sie mitcustom-
. Weitere Informationen finden Sie unter Instanzkonfigurationen.
Die auswählbaren Regionen sind unter leaderOptions
aufgeführt.
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python
Ruby
Verfügbare führende Optionen für alle Instanzkonfigurationen aufrufen
gcloud
Führen Sie den folgenden Befehl aus, um die Regionen aufzurufen, die Sie als standardmäßig führende Region für alle Instanzkonfigurationen festlegen können:
gcloud spanner instance-configs list
Clientbibliotheken
C#
C++
Go
Java
Node.js
PHP
Python