Creare e gestire le partizioni

Questa pagina descrive come creare e gestire le partizioni di Spanner.

Prima di iniziare

Per utilizzare le partizioni, devi impostare l'opzione di database opt_in_dataplacement_preview nel database vuoto:

Console

  1. Vai alla pagina Istanze nella console Google Cloud.

    Istanze

  2. Seleziona l'istanza in cui vuoi aggiungere le partizioni.

  3. Seleziona il database vuoto in cui vuoi partizionare i dati.

  4. Nel menu di navigazione, fai clic su Spanner Studio.

  5. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda dell'editor vuota.

  6. Inserisci la seguente istruzione DDL ALTER DATABASE.

    ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
    

    Sostituisci DATABASE_ID con l'identificatore univoco del tuo database.

  7. Fai clic su Esegui.

gcloud

Per impostare l'opzione di database opt_in_dataplacement_preview, utilizza gcloud spanner databases ddl update.

gcloud spanner databases ddl update DATABASE_ID \
  --instance=INSTANCE_ID \
  --ddl="ALTER DATABASE db SET OPTIONS (opt_in_dataplacement_preview = true);"

Sostituisci quanto segue:

  • DATABASE_ID: l'identificatore permanente del tuo database Spanner.
  • INSTANCE_ID: l'identificatore permanente dell'istanza di Spanner.

Crea una partizione

Console

  1. Nella console Google Cloud, apri la pagina Spanner.

    Vai a Spanner

  2. Seleziona l'istanza in cui vuoi aggiungere le partizioni.

  3. Nel menu di navigazione, seleziona Partizioni.

  4. Fai clic su Crea partizione.

  5. Inserisci un ID partizione per identificare definitivamente la partizione. Inoltre, l'ID partizione deve essere univoco all'interno del progetto Google Cloud. Non puoi modificare l'ID partizione in un secondo momento.

  6. Nella sezione Scegli una configurazione, seleziona A livello di regione o Più regioni. In alternativa, se vuoi confrontare le specifiche tra le regioni, fai clic su Confronta configurazioni per regioni.

  7. Seleziona una configurazione dal menu a discesa.

  8. Nella sezione Alloca capacità di calcolo, in Unità, fai clic su una delle seguenti opzioni:

    • Unità di elaborazione per partizioni di istanze di piccole dimensioni.
    • Nodi per istanze di grandi dimensioni. Un nodo equivale a 1000 unità di elaborazione.
  9. Inserisci un valore per l'unità selezionata.

    La partizione deve avere almeno un nodo o 1000 unità di elaborazione.

  10. 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 di partizione permanente univoco all'interno del 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 di archiviazione dei dati.
  • PARTITION_DESCRIPTION: il nome da visualizzare per la partizione nella console Google Cloud. Il nome della partizione deve essere univoco all'interno del tuo progetto Google Cloud.
  • INSTANCE_ID: l'identificatore permanente per l'istanza di Spanner in cui si trova la partizione.
  • NODE_COUNT: capacità di calcolo della partizione, espressa come numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
  • PROCESSING_UNIT_COUNT: capacità di calcolo dell'istanza, espressa come numero di unità di elaborazione. La partizione deve avere almeno 1000 unità di elaborazione. Inserisci le 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 questo comando:

  gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
    --description="europe-partition" --instance=test-instance --nodes=5

Descrivi 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 questo comando:

  gcloud beta spanner instance-partitions describe europe-partition
    --instance=test-instance

Elenca partizioni

Console

  1. Nella console Google Cloud, apri la pagina Spanner.

    Vai a Spanner

  2. Seleziona un'istanza dall'elenco.

  3. Nel menu di navigazione, seleziona Partizioni.

    Viene mostrato un elenco di 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 ogni partizione.

Modifica 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 Quote e limiti per Spanner.

Se vuoi aumentare la capacità di calcolo di una partizione, il progetto Google Cloud deve avere una quota sufficiente per aggiungere capacità di calcolo. Il tempo necessario per il completamento della richiesta di aumento dipende dalle dimensioni della richiesta. Nella maggior parte dei casi, le richieste vengono completate entro pochi minuti. In rari casi, il completamento dello scale up può richiedere fino a un'ora.

Console

  1. Nella console Google Cloud, apri la pagina Spanner.

    Vai a Spanner

  2. Seleziona un'istanza dall'elenco.

  3. Nel menu di navigazione, seleziona Partizioni.

  4. Nell'elenco delle partizioni, nella colonna Azioni, fai clic su Altre azioni e seleziona Modifica.

  5. Modifica la capacità di calcolo scegliendo un'unità di misura (unità di elaborazione o nodi), quindi inserendo una quantità. Quando utilizzi le unità di elaborazione, inserisci le quantità in multipli di 1000 (1000, 2000, 3000 e così via). Ciascun nodo equivale a 1000 unità di elaborazione.

    La partizione deve avere almeno un nodo (1000 unità di elaborazione).

  6. Fai clic su Salva.

    Se viene visualizzata una finestra di dialogo che indica 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: nuova capacità di calcolo della partizione, espressa come numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
  • PROCESSING_UNIT_COUNT: la nuova capacità di calcolo della partizione, espressa in numero di unità di elaborazione. La partizione deve avere almeno 1000 unità di elaborazione. Inserisci le 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.

Elimina una partizione

Non puoi eliminare una partizione mentre è associata a posizionamenti o dati. Prima di poter eliminare la partizione, devi spostare tutti i dati contenuti nella partizione o eliminare le tabelle di posizionamento che utilizzano la partizione.

Console

  1. Nella console Google Cloud, apri la pagina Spanner.

    Vai a Spanner

  2. Seleziona un'istanza dall'elenco.

  3. Nel menu di navigazione, seleziona Partizioni.

  4. Nell'elenco delle partizioni, nella colonna Azioni, fai clic su Altre azioni e seleziona Elimina.

  5. Segui le istruzioni per confermare che vuoi eliminare la partizione.

  6. Fai clic su Elimina.

gcloud

Usa il comando gcloud beta spanner instance-partitions delete.

gcloud beta spanner instance-partitions delete PARTITION_ID
  --instance=INSTANCE_ID

Passaggi successivi