Creare e gestire i gruppi di località

Questa pagina descrive come creare e gestire i gruppi di località Spanner. Puoi utilizzare i gruppi di località per definire il criterio di archiviazione a più livelli per i dati nello schema del database. Per informazioni su come funziona lo spazio di archiviazione a livelli, consulta Spazio di archiviazione a livelli.

Creare un gruppo di località

Puoi creare un gruppo di località senza alcun criterio di archiviazione a più livelli oppure puoi creare un gruppo di località per definire il criterio di archiviazione dei dati nello schema del database.

Console

  1. Vai alla pagina Istanze di Spanner nella console Google Cloud.

    Istanze

  2. Seleziona l'istanza in cui vuoi utilizzare l'archiviazione a più livelli.

  3. Seleziona il database in cui vuoi utilizzare lo spazio di archiviazione a più livelli.

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

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

  6. Inserisci l'istruzione DDL CREATE LOCALITY GROUP utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,separate_storage, che memorizza le colonne in un file separato rispetto ai dati per il resto delle colonne:

    GoogleSQL

    CREATE LOCALITY GROUP separate_storage;
    

    PostgreSQL

    CREATE LOCALITY GROUP separate_storage;
    

    Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,ssd_only, che memorizza i dati su un'unità SSD:

    GoogleSQL

    CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd');
    

    PostgreSQL

    CREATE LOCALITY GROUP ssd_only STORAGE 'ssd';
    

    Ad esempio, puoi eseguire quanto segue per creare un gruppo di localitàhdd_only che memorizza i dati su un'unità HDD:

    GoogleSQL

    CREATE LOCALITY GROUP hdd_only OPTIONS (storage='hdd');
    

    PostgreSQL

    CREATE LOCALITY GROUP hdd_only STORAGE 'hdd';
    
  7. Fai clic su Esegui.

gcloud

Per creare un gruppo di località con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,separate_storage, che memorizza le colonne in un file separato rispetto ai dati per il resto delle colonne:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP separate_storage"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP separate_storage"

Ad esempio, puoi eseguire il seguente comando per creare un gruppo di località,ssd_only, che memorizza i dati su un'unità SSD:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP ssd_only OPTIONS (storage='ssd')"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP ssd_only STORAGE 'ssd'"

Ad esempio, puoi eseguire quanto segue per creare un gruppo di localitàhdd_only che memorizza i dati su un'unità HDD:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP hdd_only OPTIONS (storage='hdd')"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP hdd_only STORAGE 'hdd'"

Creare un criterio basato sull'età per un gruppo di località

Un gruppo di località con un criterio basato sull'età archivia i dati più recenti nello spazio di archiviazione SSD per un periodo di tempo specificato. Una volta trascorso il tempo specificato, Spanner esegue la migrazione dei dati allo spazio di archiviazione HDD durante il normale ciclo di compattazione, che in genere avviene nel corso di sette giorni dal momento specificato. Quando utilizzi un criterio di archiviazione a più livelli in base alla data di creazione, il periodo di tempo minimo per cui i dati devono essere archiviati in SSD prima di essere spostati nell'archiviazione su HDD è di un'ora.

Per creare un gruppo di località in base all'età, utilizza l'istruzione CREATE LOCALITY GROUP DDL.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL CREATE LOCALITY GROUP utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, il seguente statement DDL crea un gruppo di località,spill_to_hdd, che archivia i dati su archiviazione SSD per i primi 10 giorni, e poi esegue la migrazione dei dati precedenti all'archiviazione HDD durante il normale ciclo di compattazione:

    GoogleSQL

    CREATE LOCALITY GROUP spill_to_hdd
    OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');
    

    PostgreSQL

    CREATE LOCALITY GROUP spill_to_hdd
    STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';
    
  3. Fai clic su Esegui.

gcloud

Per creare un gruppo di località in base all'età con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, il seguente statement DDL crea un gruppo di localitàspill_to_hdd che memorizza i dati in SSD per i primi 10 giorni, quindi esegue la migrazione dei dati precedenti su HDD durante il normale ciclo di compattazione.

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP spill_to_hdd OPTIONS (storage='ssd', ssd_to_hdd_spill_timespan='10d')"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE LOCALITY GROUP spill_to_hdd STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d'"

Impostare un criterio di archiviazione a più livelli per i dati

Dopo aver creato il gruppo di località, puoi impostare il criterio di archiviazione a più livelli per i tuoi dati. Il criterio di archiviazione a più livelli determina il gruppo di località utilizzato dai dati. Puoi impostare il criterio di archiviazione a più livelli a livello di database, tabella, colonna o indice secondario. Ogni oggetto del database eredita il criterio di archiviazione a più livelli dal relativo elemento principale, a meno che non venga sostituito esplicitamente.

Impostare un gruppo di località a livello di database

Il criterio di archiviazione a più livelli predefinito prevede che tutti i dati vengano archiviati su archiviazione SSD. Puoi modificare il criterio di archiviazione a più livelli a livello di database modificando il gruppo di località default. Per i database in dialetto Google SQL, l'ALTER LOCALITY GROUPistruzione DDL deve avere default tra virgolette singole `default`. Devi includere le virgolette singole solo per il gruppo di località default.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL ALTER LOCALITY GROUP utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località default in modo da utilizzare un criterio di archiviazione a più livelli in base alla data di creazione. Tutti i dati nel database vengono spostati nello spazio di archiviazione HDD dopo 10 giorni.

    GoogleSQL

    ALTER LOCALITY GROUP `default` SET OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');
    

    PostgreSQL

    ALTER LOCALITY GROUP "default" STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';
    
  3. Fai clic su Esegui.

gcloud

Per modificare il criterio di archiviazione a più livelli del gruppo di località default con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località default in modo da utilizzare un criterio di archiviazione a più livelli in base alla data di creazione. Tutti i dati nel database vengono trasferiti allo spazio di archiviazione HDD dopo 10 giorni.

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER LOCALITY GROUP \`default\` SET OPTIONS (storage = 'ssd', ssd_to_hdd_spill_timespan = '10d');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER LOCALITY GROUP \"default\" STORAGE 'ssd' SSD_TO_HDD_SPILL_TIMESPAN '10d';"

Impostare un gruppo di località a livello di tabella

Puoi impostare un criterio di archiviazione a livelli a livello di tabella per i tuoi dati che sostituisce il criterio di archiviazione a livelli a livello di database.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL CREATE TABLE utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL creano una tabella Singers che utilizza il gruppo di località ssd_only:

    GoogleSQL

    CREATE TABLE Singers (
      SingerId   INT64 NOT NULL,
      FirstName  STRING(1024),
      LastName   STRING(1024),
      SingerInfo BYTES(MAX)
    ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');
    

    PostgreSQL

    CREATE TABLE Singers (
      SingerId   bigint PRIMARY KEY,
      FirstName  varchar(1024),
      LastName   varchar(1024),
      SingerInfo bytea
    ) LOCALITY GROUP ssd_only;
    
  3. Fai clic su Esegui.

gcloud

Per impostare un criterio di archiviazione a più livelli a livello di tabella con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL creano una tabella Singers che utilizza il gruppo di località ssd_only.

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE TABLE Singers ( SingerId   INT64 NOT NULL, \
        FirstName  STRING(1024), \
        LastName   STRING(1024), \
        SingerInfo BYTES(MAX) \
        ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE TABLE Singers ( \
        SingerId bigint PRIMARY KEY, \
        FirstName  varchar(1024), \
        LastName   varchar(1024), \
        SingerInfo bytea \
        ) LOCALITY GROUP ssd_only;"

Impostare un criterio di archiviazione a più livelli con override a livello di colonna

Puoi impostare un criterio di archiviazione a più livelli con override a livello di colonna per i tuoi dati.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL CREATE TABLE con un criterio di archiviazione a livelli con override a livello di colonna utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL creano una tabella Singers che utilizza il gruppo di località ssd_only. Tuttavia, la colonna Awards sostituisce questo gruppo di località a livello di tabella e utilizza il gruppo di località spill_to_hdd come criterio di archiviazione a più livelli:

    GoogleSQL

    CREATE TABLE Singers (
      SingerId   INT64 NOT NULL,
      FirstName  STRING(1024),
      LastName   STRING(1024),
      Awards     ARRAY<STRING(MAX)> OPTIONS (locality_group = 'spill_to_hdd')
    ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');
    

    PostgreSQL

    CREATE TABLE Singers (
      SingerId   bigint PRIMARY KEY,
      FirstName  varchar(1024),
      LastName   varchar(1024),
      Awards     varchar[] LOCALITY GROUP spill_to_hdd
    ) LOCALITY GROUP ssd_only;
    
  3. Fai clic su Esegui.

gcloud

Per impostare un criterio di archiviazione a più livelli con override a livello di colonna con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL creano una tabella Singers che utilizza il gruppo di località ssd_only. Tuttavia, la colonna Awards sostituisce questo criterio di archiviazione a più livelli a livello di tabella e utilizza il gruppo di località spill_to_hdd come criterio di archiviazione a più livelli:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE TABLE Singers ( \
      SingerId   INT64 NOT NULL, \
      FirstName  STRING(1024), \
      LastName   STRING(1024), \
      Awards     ARRAY<STRING(MAX)> OPTIONS (locality_group = 'spill_to_hdd') \
    ) PRIMARY KEY (SingerId), OPTIONS (locality_group = 'ssd_only');" \

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE TABLE Singers ( \
      SingerId   bigint PRIMARY KEY, \
      FirstName  varchar(1024), \
      LastName   varchar(1024), \
      Awards     varchar[] LOCALITY GROUP spill_to_hdd \
    ) LOCALITY GROUP ssd_only;"

Impostare un criterio di archiviazione a più livelli con override a livello di indice secondario

Puoi impostare un criterio di archiviazione a più livelli con override a livello di indice secondario per i tuoi dati.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL CREATE INDEX con un criterio di archiviazione a più livelli con override a livello di indice secondario utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL creano una tabella Singers che utilizza il gruppo di località ssd_only. Il database ha anche un indice secondario su tutti i Singers nel database per nome e cognome. L'indice SingersByFirstLastName sostituisce il criterio di archiviazione a più livelli a livello di tabella e utilizza il gruppo di località spill_to_hdd come criterio di archiviazione a più livelli:

    GoogleSQL

    CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName)
    OPTIONS (locality_group = 'spill_to_hdd');
    

    PostgreSQL

    CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName)
    LOCALITY GROUP spill_to_hdd;
    
  3. Fai clic su Esegui.

gcloud

Per impostare un criterio di archiviazione a più livelli con override a livello di indice secondario con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL creano una tabella Singers che utilizza il gruppo di località ssd_only. Il database crea anche un indice secondario su tutti i Singers nel database in base al nome e al cognome. L'indice SingersByFirstLastName sostituisce il criterio di archiviazione a più livelli a livello di tabella e utilizza il gruppo di località spill_to_hdd come criterio di archiviazione a più livelli:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) \
    OPTIONS (locality_group = 'spill_to_hdd');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE INDEX SingersByFirstLastName ON Singers(FirstName, LastName) \
    LOCALITY GROUP spill_to_hdd;"

Impostare un gruppo di località a livello di colonna

Puoi impostare un gruppo di località a livello di colonna per i tuoi dati anche se il gruppo di località non ha un criterio di archiviazione a più livelli. La lettura dei dati di questa colonna è più rapida rispetto alla lettura dei dati raggruppati con altre colonne.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL CREATE TABLE che assegna la colonna a un gruppo di località utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL creano una tabella Songs con una colonna LyricsCompressed archiviata separatamente nel gruppo di località hdd_only:

    GoogleSQL

    CREATE TABLE Songs (
      SingerId INT64 NOT NULL,
      SongId INT64 NOT NULL,
      Title STRING(MAX),
      Description STRING(MAX),
      LyricsCompressed BYTES(MAX) OPTIONS (locality_group = 'hdd_only')
    ) PRIMARY KEY (SingerId, SongId),
      INTERLEAVE IN PARENT Singers ON DELETE CASCADE,
      OPTIONS (locality_group = 'ssd_only');
    

    PostgreSQL

    CREATE TABLE Songs (
      SingerId BIGINT NOT NULL,
      SongId BIGINT NOT NULL,
      Title VARCHAR,
      Description TEXT,
      LyricsCompressed BYTEA LOCALITY GROUP hdd_only,
      PRIMARY KEY (SingerId, SongId)
    ) LOCALITY GROUP ssd_only INTERLEAVE IN PARENT Singers ON DELETE CASCADE;
    
  3. Fai clic su Esegui.

gcloud

Per impostare un gruppo di località a livello di colonna per i tuoi dati con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL creano una tabella Songs con una colonna LyricsCompressed archiviata separatamente nel gruppo di località hdd_only:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE TABLE Songs ( \
      SingerId INT64 NOT NULL, \
      SongId INT64 NOT NULL, \
      Title STRING(MAX), \
      Description STRING(MAX),
      LyricsCompressed BYTES(MAX) OPTIONS (locality_group = 'hdd_only') \
    ) PRIMARY KEY (SingerId, SongId), \
      INTERLEAVE IN PARENT Singers ON DELETE CASCADE, \
      OPTIONS (locality_group = 'ssd_only');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="CREATE TABLE Songs ( \
      SingerId BIGINT NOT NULL, \
      SongId BIGINT NOT NULL, \
      Title VARCHAR, \
      Description TEXT, \
      LyricsCompressed BYTEA LOCALITY GROUP hdd_only, \
      PRIMARY KEY (SingerId, SongId) \
    ) LOCALITY GROUP ssd_only INTERLEAVE IN PARENT Singers ON DELETE CASCADE;

Spostare i dati tra le opzioni di archiviazione

Puoi spostare i dati tra lo spazio di archiviazione SSD e HDD. Il trasferimento dei dati può richiedere fino a sette giorni. Puoi monitorare l'avanzamento del trasferimento eseguendo una query sulla tabella SPANNER_SYS.TABLE_SIZES_STATS_1HOUR integrata per controllare l'utilizzo dello spazio di archiviazione HDD e SSD per ogni tabella del database. Puoi anche monitorare l'utilizzo dello spazio di archiviazione utilizzando la metrica spanner.googleapis.com/instance/storage/used_bytes di Cloud Monitoring per visualizzare la suddivisione in SSD e HDD per il tuo database o la tua istanza. Per ulteriori informazioni, consulta la sezione sull'osservabilità dello spazio di archiviazione a più livelli.

Spostare i dati dallo spazio di archiviazione SSD a quello HDD

Per spostare i dati dallo spazio di archiviazione SSD a quello HDD, puoi creare un nuovo gruppo di località con un criterio di archiviazione a più livelli in base alla data di creazione o modificare il criterio di archiviazione a più livelli di un gruppo di località esistente. Il trasferimento dei dati da SSD a HDD può richiedere fino a sette giorni. Per saperne di più, consulta Creare un criterio basato sull'età per il gruppo di località o Modificare l'opzione di archiviazione.

Spostare i dati dallo spazio di archiviazione HDD a quello SSD

Per spostare i dati dallo spazio di archiviazione HDD a quello SSD, puoi modificare l'opzione di archiviazione di un gruppo di località esistente o modificare il gruppo di località utilizzato dalla tabella. Il trasferimento dei dati da SSD a HDD può richiedere fino a sette giorni.

Modificare il gruppo di località utilizzato da una tabella

Puoi modificare il gruppo di località utilizzato da una tabella impostando un gruppo di località nuovo o diverso nelle opzioni della tabella.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL ALTER TABLE che modifica il gruppo di località utilizzato dalla tabella utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla tabella Singers in spill_to_hdd:

    GoogleSQL

    ALTER TABLE Singers SET OPTIONS (locality_group = 'spill_to_hdd');
    

    PostgreSQL

    ALTER TABLE Singers SET LOCALITY GROUP spill_to_hdd;
    
  3. Fai clic su Esegui.

gcloud

Per modificare il gruppo di località utilizzato da una tabella con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla tabella Singers in spill_to_hdd:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER TABLE Singers SET OPTIONS(locality_group = 'spill_to_hdd');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER TABLE Singers SET LOCALITY GROUP spill_to_hdd;"

Modificare il gruppo di località utilizzato dalla colonna di una tabella

Puoi modificare il gruppo di località utilizzato dalla colonna di una tabella impostando il gruppo di località nelle opzioni della colonna.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL ALTER TABLE che modifica il gruppo di località utilizzato dalla tabella utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla colonna della tabella LastName in spill_to_hdd:

    GoogleSQL

    ALTER TABLE Singers
    ALTER COLUMN LastName SET OPTIONS(locality_group = 'spill_to_hdd');
    

    PostgreSQL

    ALTER TABLE Singers
    ALTER COLUMN LastName SET LOCALITY GROUP spill_to_hdd;
    
  3. Fai clic su Esegui.

gcloud

Per modificare il gruppo di località utilizzato da una tabella con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL modificano il gruppo di località utilizzato dalla colonna della tabella LastName in spill_to_hdd:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER TABLE Singers ALTER COLUMN LastName SET OPTIONS(locality_group = 'spill_to_hdd');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER TABLE Singers ALTER COLUMN SET LOCALITY GROUP spill_to_hdd;"

Modificare un gruppo di località

Puoi modificare un gruppo di località modificando l'opzione di archiviazione o modificando il criterio basato sull'età.

Modificare l'opzione di archiviazione

Puoi modificare l'opzione di archiviazione di un gruppo di località da SSD a HDD o da HDD a SSD.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL ALTER LOCALITY GROUP utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL modificano l'opzione di archiviazione del gruppo di località separate_storage in HDD:

    GoogleSQL

    ALTER LOCALITY GROUP separate_storage SET OPTIONS (storage='hdd');
    

    PostgreSQL

    ALTER LOCALITY GROUP separate_storage STORAGE 'hdd';
    
  3. Fai clic su Esegui.

gcloud

Per modificare l'opzione di archiviazione di un gruppo di località con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL modificano l'opzione di archiviazione del gruppo di località separate_storage in HDD:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER LOCALITY GROUP separate_storage SET OPTIONS (storage = 'hdd');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER LOCALITY GROUP separate_storage STORAGE 'hdd';"

Modificare il criterio basato sull'età

Puoi modificare il criterio basato sull'età di un gruppo di località estendendo o abbreviando il tempo di archiviazione dei dati in SSD prima del trasferimento allo spazio di archiviazione HDD.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL ALTER LOCALITY GROUP utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, le seguenti istruzioni DDL modificano il criterio basato sull'età del gruppo di località spill_to_hdd estendendo il periodo di tempo per cui i dati vengono archiviati in SSD a 20 giorni:

    GoogleSQL

    ALTER LOCALITY GROUP spill_to_hdd SET OPTIONS (ssd_to_hdd_spill_timespan = '20d');
    

    PostgreSQL

    ALTER LOCALITY GROUP spill_to_hdd SSD_TO_HDD_SPILL_TIMESPAN '20d';
    
  3. Fai clic su Esegui.

gcloud

Per modificare il criterio basato sull'età di un gruppo di località con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, le seguenti istruzioni DDL modificano il criterio basato sull'età del gruppo di località spill_to_hdd estendendo il periodo di tempo per cui i dati vengono archiviati in SSD a 20 giorni:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER LOCALITY GROUP spill_to_hdd SET OPTIONS (ssd_to_hdd_spill_timespan = '20d');"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="ALTER LOCALITY GROUP spill_to_hdd SSD_TO_HDD_SPILL_TIMESPAN '20d';"

Eliminare un gruppo di località

Non puoi eliminare un gruppo di località se contiene dati. Devi prima spostare tutti i dati del gruppo di località in un altro gruppo di località. Per ulteriori informazioni, vedi Modificare il gruppo di località utilizzato dalla tabella.

Console

  1. Nella pagina Spanner Studio, fai clic su Nuova scheda o utilizza la scheda editor vuota.
  2. Inserisci l'istruzione DDL DROP LOCALITY GROUP utilizzando GoogleSQL o PostgreSQL.

    Ad esempio, puoi eseguire il seguente comando per eliminare un gruppo di località ssd_only:

    GoogleSQL

    DROP LOCALITY GROUP ssd_only;
    

    PostgreSQL

    DROP LOCALITY GROUP ssd_only;
    
  3. Fai clic su Esegui.

gcloud

Per eliminare un gruppo di località con il comando gcloud CLI, utilizza gcloud spanner databases ddl update.

Ad esempio, per eliminare il gruppo di località ssd_only, esegui:

GoogleSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="DROP LOCALITY GROUP ssd_only"

PostgreSQL

gcloud spanner databases ddl update example-db \
  --instance=test-instance \
  --ddl="DROP LOCALITY GROUP ssd_only"

Passaggi successivi