Questa pagina descrive come creare e gestire le partizioni Spanner.
Prima di iniziare
Per utilizzare le partizioni, devi impostare l'opzione database opt_in_dataplacement_preview
nel database vuoto:
Console
Vai alla pagina Istanze nella console Google Cloud .
Seleziona l'istanza in cui vuoi aggiungere le partizioni.
Seleziona il database vuoto in cui vuoi partizionare i dati.
Nel menu di navigazione, fai clic su Spanner Studio.
Nella pagina Spanner Studio, fai clic su
Nuova scheda o utilizza la scheda editor vuota.Inserisci la seguente istruzione DDL
ALTER DATABASE
.GoogleSQL
ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Sostituisci DATABASE_ID con l'identificatore univoco del tuo database.
PostgreSQL
ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE;
Sostituisci DATABASE_ID con l'identificatore univoco del tuo database.
Fai clic su Esegui.
gcloud
Per impostare l'opzione del database opt_in_dataplacement_preview
, utilizza
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);"
Sostituisci quanto segue:
DATABASE_ID
: l'identificatore permanente del database Spanner.INSTANCE_ID
: l'identificatore permanente della tua istanza Spanner.
PostgreSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE"
Sostituisci quanto segue:
DATABASE_ID
: l'identificatore permanente del database Spanner.INSTANCE_ID
: l'identificatore permanente della tua istanza Spanner.
Creare una partizione
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona l'istanza in cui vuoi aggiungere le partizioni.
Nel menu di navigazione, seleziona Partizioni.
Fai clic su Crea partizione.
Inserisci un ID partizione per identificare in modo permanente la partizione. L'ID parametro deve essere univoco anche all'interno del progetto Google Cloud . Non potrai modificare l'ID partizione in un secondo momento.
Nella sezione Scegli una configurazione, seleziona Regionale o Più regioni. In alternativa, se vuoi confrontare le specifiche tra le regioni, fai clic su Confronta configurazioni per regioni.
Seleziona una configurazione dal menu a discesa.
Nella sezione Alloca capacità di calcolo, fai clic su una delle seguenti opzioni in Unità:
- Unità di elaborazione per partizioni di istanze di piccole dimensioni.
- Nodi per istanze di grandi dimensioni. Un nodo corrisponde a 1000 unità di elaborazione.
Inserisci un valore per l'unità selezionata.
La partizione deve avere almeno un nodo o 1000 unità di elaborazione.
Fai clic su Crea per creare la partizione.
gcloud
Per creare una partizione, utilizza gcloud beta spanner instance-partitions create
.
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]
Sostituisci quanto segue:
- PARTITION_ID: l'identificatore della partizione permanente univoco all'interno del tuo progetto Google Cloud . Non puoi modificare l'ID partizione in un secondo momento.
- PARTITION_CONFIG: l'identificatore permanente della configurazione della partizione, che definisce la posizione geografica della partizione e influisce sulla posizione in cui vengono archiviati i dati.
- PARTITION_DESCRIPTION: il nome da visualizzare per la partizione nella console Google Cloud . Il nome della partizione deve essere univoco all'interno del progetto Google Cloud .
- INSTANCE_ID: l'identificatore permanente della tua istanza Spanner in cui risiede questa partizione.
- NODE_COUNT: la capacità di calcolo della partizione, espressa come numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
- PROCESSING_UNIT_COUNT: la capacità di calcolo dell'istanza, expressed as a number of processing units. La partizione deve avere almeno 1000 unità di elaborazione. Inserisci quantità in multipli di 1000 (1000, 2000, 3000 e così via).
Ad esempio, per creare una partizione europe-partition
in eur3
con 5 nodi,
esegui quanto segue:
gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Librerie client
C++
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta la pagina relativa alle librerie client di Spanner.
C#
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta la pagina relativa alle librerie client di Spanner.
Vai
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client Spanner.
Java
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta la pagina relativa alle librerie client di Spanner.
Node.js
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta Librerie client Spanner.
PHP
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta la pagina relativa alle librerie client di Spanner.
Python
Per scoprire come installare e utilizzare la libreria client per Spanner, consulta la pagina relativa alle librerie client di Spanner.
Descrivere una partizione
gcloud
Per descrivere una partizione, utilizza gcloud beta spanner instance-partitions describe
.
gcloud beta spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Sostituisci quanto segue:
- PARTITION_ID: l'identificatore permanente della partizione.
- INSTANCE_ID: l'identificatore permanente dell'istanza.
Ad esempio, per descrivere la partizione europe-partition
,
esegui quanto segue:
gcloud beta spanner instance-partitions describe europe-partition
--instance=test-instance
Elenca partizioni
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni.
Viene visualizzato un elenco delle partizioni associate all'istanza.
gcloud
Per elencare le partizioni, utilizza
gcloud beta spanner instance-partitions list
.
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
Gcloud CLI stampa un elenco delle partizioni Spanner, insieme all'ID, al nome visualizzato, alla configurazione e alla capacità di calcolo di ciascuna partizione.
Modificare una partizione
La sezione seguente spiega come modificare la capacità di calcolo della partizione. Non puoi modificare l'ID, il nome o la configurazione della partizione.
Modificare la capacità di calcolo
Devi eseguire il provisioning di una capacità di calcolo sufficiente per mantenere l'utilizzo della CPU e l'utilizzo dello spazio di archiviazione al di sotto dei valori massimi consigliati. Per ulteriori informazioni, consulta le quote e i limiti per Spanner.
Se vuoi aumentare la capacità di calcolo di una partizione, il progettoGoogle Cloud deve avere una quota sufficiente per aggiungere la capacità di calcolo. Il tempo necessario per completare la richiesta di aumento dipende dalle dimensioni della richiesta. Nella maggior parte dei casi, le richieste vengono completate entro pochi minuti. In rare occasioni, il completamento di un'operazione di aumento della scalabilità potrebbe richiedere fino a un'ora.
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni.
Nell'elenco delle partizioni, fai clic su Altre azioni nella colonna Azioni e seleziona Modifica.
Modifica la capacità di calcolo scegliendo un'unità di misura (unità di elaborazione o nodi) e inserendo una quantità. Quando utilizzi le unità di elaborazione, inserisci le quantità in multipli di 1000 (1000, 2000, 3000 e così via). Ogni nodo equivale a 1000 unità di elaborazione.
La partizione deve avere almeno un nodo (1000 unità di elaborazione).
Fai clic su Salva.
Se viene visualizzata una finestra di dialogo che ti informa che la quota non è sufficiente per aggiungere capacità di calcolo , segui le istruzioni per richiedere una quota più alta.
gcloud
Per modificare la capacità di calcolo della partizione, utilizza
gcloud beta spanner instance-partitions update
.
Quando utilizzi questo comando, specifica la capacità di calcolo come numero di nodi o unità di elaborazione.
gcloud beta spanner instance-partitions update PARTITION_ID / --instance=INSTANCE_ID / [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Sostituisci quanto segue:
- PARTITION_ID: l'identificatore permanente della partizione.
- INSTANCE_ID: l'identificatore permanente dell'istanza.
- NODE_COUNT: la nuova capacità di calcolo della partizione, expressed as a number of nodes. Un nodo equivale a 1000 unità di elaborazione.
- PROCESSING_UNIT_COUNT: la nuova capacità di calcolo della partizione, espressa come numero di unità di elaborazione. La partizione deve avere almeno 1000 unità di elaborazione. Inserisci quantità in multipli di 1000 (1000, 2000, 3000 e così via).
Flag facoltativi:
--async
: utilizza questo flag se vuoi che la richiesta venga restituita immediatamente, senza attendere il completamento dell'operazione in corso.
Puoi controllare lo stato della tua richiesta eseguendo
gcloud spanner operations describe
.
Eliminare una partizione
Non puoi eliminare una partizione mentre è associata a posizionamenti o dati. Prima di poter eliminare la partizione, devi spostare tutti i dati al suo interno o eliminare le tabelle di posizionamento che la utilizzano.
Console
Nella console Google Cloud , apri la pagina Spanner.
Seleziona un'istanza dall'elenco.
Nel menu di navigazione, seleziona Partizioni.
Nell'elenco delle partizioni, nella colonna Azioni, fai clic su Altre azioni e seleziona Elimina.
Segui le istruzioni per confermare che vuoi eliminare la partizione.
Fai clic su Elimina.
gcloud
Utilizza il comando gcloud beta spanner instance-partitions delete
.
gcloud beta spanner instance-partitions delete PARTITION_ID --instance=INSTANCE_ID