Creare e gestire le partizioni

Questa pagina descrive come creare e gestire Spanner partizioni.

Prima di iniziare

Per utilizzare le partizioni, devi impostare il 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 barra dell'editor.

  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 per configurare un 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 per il tuo Spanner per configurare un database.
  • INSTANCE_ID: l'identificatore permanente per il tuo Spanner in esecuzione in un'istanza Compute Engine.

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. La 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 regioni, poi 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 tuo progetto Google Cloud. Non puoi modificare l'ID partizione in un secondo momento.
  • PARTITION_CONFIG: l'identificatore permanente 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 tuo progetto Google Cloud.
  • INSTANCE_ID: l'identificatore permanente della tua Istanza Spanner in cui si trova questa partizione.
  • NODE_COUNT: la capacità di calcolo della partizione, espressa come un numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
  • PROCESSING_UNIT_COUNT: capacità di calcolo dell'istanza, espresso in un numero di unità di elaborazione. La partizione deve avere almeno 1000 unità di elaborazione. Invio 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, usa gcloud beta spanner instance-partitions list.

gcloud beta spanner instance-partitions list --instance=INSTANCE_ID

gcloud CLI stampa un elenco dei tuoi Spanner partizioni, insieme all'ID, al nome visualizzato, alla configurazione e di calcolo della capacità di calcolo.

Modifica una partizione

La sezione seguente spiega come modificare la capacità di calcolo di un'istanza della partizione di testo. 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 Utilizzo CPU e l'utilizzo dello spazio di archiviazione al di sotto valori massimi. 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 risorse di computing e la capacità di archiviazione. Il tempo necessario per il completamento della richiesta di aumento dipende dal le dimensioni della richiesta. Nella maggior parte dei casi, le richieste vengono completate entro pochi minuti. Attivato In rare occasioni, il completamento di uno scale up potrebbe 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 Altro Azioni e seleziona Modifica.

  5. Modifica la capacità di calcolo scegliendo un'unità di misura (unità di elaborazione o nodi) e poi inserire una quantità. Quando si utilizza 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 risorse di calcolo capacità massima , segui le istruzioni per richiedere una quota superiore.

gcloud

Per modificare la capacità di calcolo della partizione, usa gcloud beta spanner instance-partitions update. Quando utilizzi questo comando, specifica la capacità di calcolo come 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, espresso sotto forma di numero di nodi. Un nodo equivale a 1000 unità di elaborazione.
  • PROCESSING_UNIT_COUNT: la nuova capacità di calcolo del espressa come numero di unità di elaborazione. La tua partizione deve avere almeno 1000 unità di elaborazione. Invio quantità in multipli di 1000 (1000, 2000, 3000 e così via).

Flag facoltativi:

  • --async: utilizza questo flag se vuoi che la tua 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. Devi prima spostare tutti i dati che si trovano nella partizione o eliminarli le tabelle di posizionamenti che utilizzano la partizione prima di poterla eliminare.

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 Altro Azioni e seleziona Elimina.

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

  6. Fai clic su Elimina.

gcloud

Utilizza la gcloud beta spanner instance-partitions delete .

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

Passaggi successivi