Auf dieser Seite wird beschrieben, wie Sie Spanner-Partitionen erstellen und verwalten.
Hinweise
Wenn Sie Partitionen verwenden möchten, müssen Sie die opt_in_dataplacement_preview
-Datenbankoption in Ihrer leeren Datenbank festlegen:
Console
Rufen Sie in der Google Cloud -Console die Seite Instanzen auf.
Wählen Sie die Instanz aus, der Sie Partitionen hinzufügen möchten.
Wählen Sie die leere Datenbank aus, in der Sie Daten partitionieren möchten.
Klicken Sie im Navigationsmenü auf Spanner Studio.
Klicken Sie auf der Seite Spanner Studio auf
Neuer Tab oder verwenden Sie den leeren Editortab.Geben Sie die folgende
ALTER DATABASE
-DDL-Anweisung ein.GoogleSQL
ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Ersetzen Sie DATABASE_ID durch die eindeutige Kennung Ihrer Datenbank.
PostgreSQL
ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE;
Ersetzen Sie DATABASE_ID durch die eindeutige Kennung Ihrer Datenbank.
Klicken Sie auf Ausführen.
gcloud
Verwenden Sie gcloud spanner databases ddl update
, um die Datenbankoption opt_in_dataplacement_preview
festzulegen.
GoogleSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);"
Ersetzen Sie Folgendes:
DATABASE_ID
: Die permanente Kennzeichnung Ihrer Spanner-Datenbank.INSTANCE_ID
: Die permanente Kennzeichnung Ihrer Spanner-Instanz.
PostgreSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE"
Ersetzen Sie Folgendes:
DATABASE_ID
: Die permanente Kennzeichnung Ihrer Spanner-Datenbank.INSTANCE_ID
: Die permanente Kennzeichnung Ihrer Spanner-Instanz.
Partition erstellen
Console
Öffnen Sie in der Google Cloud -Console die Seite Spanner.
Wählen Sie die Instanz aus, der Sie Partitionen hinzufügen möchten.
Wählen Sie im Navigationsmenü Partitionen aus.
Klicken Sie auf Partition erstellen.
Geben Sie eine Partitions-ID ein, um Ihre Partition dauerhaft zu identifizieren. Die Partitions-ID darf im Google Cloud -Projekt ebenfalls nur einmal vorkommen. Sie können die Partitions-ID später nicht mehr ändern.
Wählen Sie im Bereich Konfiguration auswählen die Option Regional oder Mehrere Regionen aus. Wenn Sie die Spezifikationen der Regionen vergleichen möchten, klicken Sie auf Regionskonfigurationen vergleichen.
Wählen Sie im Drop-down-Menü eine Konfiguration aus.
Klicken Sie im Bereich Rechenkapazität zuweisen unter Einheit auf eine der folgenden Optionen:
- Verarbeitungseinheiten für kleine Instanzpartitionen.
- Knoten für große Instanzen. Ein Knoten entspricht 1.000 Verarbeitungseinheiten.
Geben Sie einen Wert für die ausgewählte Einheit ein.
Ihre Partition muss mindestens einen Knoten oder 1.000 Verarbeitungseinheiten haben.
Klicken Sie auf Erstellen, um die Partition zu erstellen.
gcloud
Verwenden Sie gcloud beta spanner instance-partitions create
, um eine Partition zu erstellen.
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]
Ersetzen Sie Folgendes:
- PARTITION_ID: Die permanente Partitionskennung, die in Ihrem Google Cloud -Projekt nur einmal vorkommen darf. Die Partitions-ID kann später nicht mehr geändert werden.
- PARTITION_CONFIG: Die permanente Kennzeichnung Ihrer Partitionskonfiguration, die den geografischen Standort der Partition definiert und sich darauf auswirkt, wo Daten gespeichert werden.
- PARTITION_DESCRIPTION: Der Name, der für die Partition in der Google Cloud -Konsole angezeigt werden soll. Der Partitionsname darf innerhalb Ihres Google Cloud -Projekts nur einmal vorkommen.
- INSTANCE_ID: Die permanente Kennzeichnung Ihrer Spanner-Instanz, in der sich diese Partition befindet.
- NODE_COUNT: Die Rechenkapazität der Partition, ausgedrückt als Anzahl der Knoten. Ein Knoten entspricht 1.000 Verarbeitungseinheiten.
- PROCESSING_UNIT_COUNT: Die Rechenkapazität der Instanz, ausgedrückt als Anzahl von Verarbeitungseinheiten. Ihre Partition muss mindestens 1.000 Verarbeitungseinheiten haben. Geben Sie Mengen als Vielfaches von 1.000 (1.000, 2.000, 3.000 usw.) ein.
Wenn Sie beispielsweise eine Partition europe-partition
in eur3
mit 5 Knoten erstellen möchten, führen Sie Folgendes aus:
gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Clientbibliotheken
C++
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Spanner finden Sie unter Spanner-Clientbibliotheken.
Partition beschreiben
gcloud
Verwenden Sie gcloud beta spanner instance-partitions describe
, um eine Partition zu beschreiben.
gcloud beta spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Ersetzen Sie Folgendes:
- PARTITION_ID: Die permanente Kennzeichnung der Partition.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
Wenn Sie beispielsweise die Partition europe-partition
beschreiben möchten, führen Sie den folgenden Befehl aus:
gcloud beta spanner instance-partitions describe europe-partition
--instance=test-instance
Partitionen auflisten
Console
Öffnen Sie in der Google Cloud -Console die Seite Spanner.
Wählen Sie eine Instanz aus der Liste aus.
Wählen Sie im Navigationsmenü Partitionen aus.
Es wird eine Liste der Partitionen angezeigt, die dieser Instanz zugeordnet sind.
gcloud
Verwenden Sie gcloud beta spanner instance-partitions list
, um Ihre Partitionen aufzulisten.
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
Die gcloud CLI druckt eine Liste Ihrer Spanner-Partitionen zusammen mit der ID, dem Anzeigenamen, der Konfiguration und der Rechenkapazität jeder Partition aus.
Partition bearbeiten
Im folgenden Abschnitt wird beschrieben, wie Sie die Rechenkapazität Ihrer Partition ändern. Sie können die Partitions-ID, den Namen oder die Konfiguration nicht ändern.
Rechenkapazität ändern
Sie müssen genügend Rechenkapazität bereitstellen, um die CPU-Auslastung und die Speicherauslastung unter den empfohlenen Maximalwerten zu halten. Weitere Informationen finden Sie unter Kontingente und Limits für Spanner.
Wenn Sie die Rechenkapazität einer Partition erhöhen möchten, muss IhrGoogle Cloud -Projekt über ein ausreichendes Kontingent zum Hinzufügen der Rechenkapazität verfügen. Wie lange es dauert, bis die Erhöhung abgeschlossen ist, hängt von der Größe der Anfrage ab. In den meisten Fällen werden Anfragen innerhalb weniger Minuten abgeschlossen. In seltenen Fällen kann die Skalierung bis zu einer Stunde dauern.
Console
Öffnen Sie in der Google Cloud -Console die Seite Spanner.
Wählen Sie eine Instanz aus der Liste aus.
Wählen Sie im Navigationsmenü Partitionen aus.
Klicken Sie in der Liste der Partitionen in der Spalte Aktionen auf Weitere Aktionen und wählen Sie Bearbeiten aus.
Ändern Sie die Rechenkapazität, indem Sie eine Messeinheit (Verarbeitungseinheiten oder Knoten) auswählen und dann eine Menge eingeben. Wenn Sie Verarbeitungseinheiten verwenden, geben Sie Mengen als Vielfaches von 1.000 (1.000, 2.000, 3.000 usw.) ein. Jeder Knoten entspricht 1.000 Verarbeitungseinheiten.
Ihre Partition muss mindestens einen Knoten (1.000 Verarbeitungseinheiten) haben.
Klicken Sie auf Speichern.
Wenn in einem Dialogfeld angezeigt wird, dass Sie kein ausreichendes Kontingent haben, um Rechenkapazität hinzuzufügen, folgen Sie der Anleitung, um ein höheres Kontingent anzufordern.
gcloud
Verwenden Sie gcloud beta spanner instance-partitions update
, um die Rechenkapazität Ihrer Partition zu ändern.
Geben Sie bei Verwendung dieses Befehls die Rechenkapazität als Anzahl der Knoten oder Verarbeitungseinheiten an.
gcloud beta spanner instance-partitions update PARTITION_ID / --instance=INSTANCE_ID / [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Ersetzen Sie Folgendes:
- PARTITION_ID: Die permanente Kennzeichnung der Partition.
- INSTANCE_ID: Die permanente Kennzeichnung der Instanz.
- NODE_COUNT: die neue Rechenkapazität der Partition, ausgedrückt als Anzahl von Knoten. Ein Knoten entspricht 1.000 Verarbeitungseinheiten.
- PROCESSING_UNIT_COUNT: Die neue Rechenkapazität der Partition, ausgedrückt als Anzahl von Verarbeitungseinheiten. Ihre Partition muss mindestens 1.000 Verarbeitungseinheiten haben. Geben Sie Mengen als Vielfaches von 1.000 (1.000, 2.000, 3.000 usw.) ein.
Optionale Flags:
--async
: Verwenden Sie dieses Flag, wenn die Anfrage sofort zurückgegeben werden soll, ohne auf den Abschluss des laufenden Vorgangs zu warten.
Sie können den Status Ihrer Anfrage prüfen, indem Sie gcloud spanner operations describe
ausführen.
Partition löschen
Sie können eine Partition nicht löschen, solange sie mit Platzierungen oder Daten verknüpft ist. Sie müssen zuerst alle Daten in der Partition verschieben oder die Placement-Tabellen löschen, die die Partition verwenden, bevor Sie die Partition löschen können.
Console
Öffnen Sie in der Google Cloud -Console die Seite Spanner.
Wählen Sie eine Instanz aus der Liste aus.
Wählen Sie im Navigationsmenü Partitionen aus.
Klicken Sie in der Liste der Partitionen in der Spalte Aktionen auf Weitere Aktionen und wählen Sie Löschen aus.
Folgen Sie der Anleitung, um zu bestätigen, dass Sie die Partition löschen möchten.
Klicken Sie auf Löschen.
gcloud
Führen Sie den Befehl gcloud beta spanner instance-partitions delete
aus.
gcloud beta spanner instance-partitions delete PARTITION_ID --instance=INSTANCE_ID