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 leeres Feld Editor-Tab.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 Ihres Datenbank.
Klicken Sie auf Ausführen.
gcloud
Verwenden Sie zum Festlegen der Datenbankoption opt_in_dataplacement_preview
gcloud spanner databases ddl update
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 für Ihren Spanner Datenbank.INSTANCE_ID
: die permanente Kennzeichnung für Ihren 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 für Ihren Spanner Datenbank.INSTANCE_ID
: die permanente Kennzeichnung für Ihren 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 Die Partitions-ID muss innerhalb Ihres Google Cloud-Projekts eindeutig sein. Sie können die Partitions-ID später nicht mehr ändern.
Wählen Sie im Abschnitt Konfiguration auswählen die Option Regional aus. oder Mehrere Regionen. 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 besteht aus 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. Sie können die Partitions-ID nicht ändern .
- PARTITION_CONFIG: die permanente Kennzeichnung Ihrer Partition Konfiguration, die den geografischen Standort der Partition definiert und beeinflusst, wo die Daten gespeichert werden.
- PARTITION_DESCRIPTION: der Name, der für die Partition angezeigt werden soll in der Google Cloud Console. Der Partitionsname darf innerhalb Ihres Google Cloud-Projekts nur einmal vorkommen.
- INSTANCE_ID: die permanente Kennung für Ihr 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. Eingabetaste Mengen als Vielfache von 1.000 (1.000, 2.000, 3.000 usw.) angeben.
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
Um eine Partition zu beschreiben, verwenden Sie
gcloud beta spanner instance-partitions describe
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-Befehlszeile 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 erläutert, wie Sie die Rechenkapazität Ihrer -Partition an. Sie können die Partitions-ID, den Namen oder die Konfiguration nicht ändern.
Rechenkapazität ändern
Sie müssen genügend Rechenkapazität bereitstellen, CPU-Auslastung und Speicherauslastung unter dem empfohlenen Wert und Höchstwerte. Weitere Informationen finden Sie unter Kontingente und Limits für Spanner.
Wenn Sie die Rechenkapazität einer Partition erhöhen möchten, muss das Google Cloud-Projekt ein ausreichendes Kontingent zum Hinzufügen der Rechenkapazität haben. Die wie lange es dauert, bis die Erhöhungsanfrage abgeschlossen ist, 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. Bei Verwendung Verarbeitungseinheiten, geben Sie Mengen als Vielfache von 1000 ein (1000, 2000, 3000 usw.). 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.
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 als Anzahl von Knoten ausgedrückt. 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. Eingabetaste Mengen als Vielfache von 1.000 (1.000, 2.000, 3.000 usw.) angeben.
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, wenn 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 Mehr 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