Perché nel mio snapshot di Amazon Redshift mancano alcune tabelle?

2 minuti di lettura
0

Ho ripristinato uno snapshot da un cluster Amazon Redshift, ma nello snapshot mancano alcune tabelle. Come faccio a eseguire il backup delle tabelle mancanti?

Breve descrizione

Le tabelle create come tabelle senza backup sono escluse dagli snapshot di Amazon Redshift. Verifica se Amazon Redshift ha escluso la tabella perché è stata creata utilizzando il parametro BACKUP NO. Quindi, esegui una copia completa.

Soluzione

Per eseguire il backup delle tabelle mancanti dallo snapshot di Amazon Redshift, procedi come segue:

1.    Controlla il linguaggio DDL (Data Definition Language) delle tabelle mancanti nello snapshot.

2.    Se il DDL della tabella non è disponibile, esegui la seguente query come superutente:

SELECT DISTINCT Rtrim(n.nspname) AS schema_name,
                Rtrim(name)      AS table_name,
                backup
FROM   stv_tbl_perm t
       join pg_class c
         ON t.id = c.oid
       join pg_namespace n
         ON n.oid = c.relnamespace
ORDER  BY 1,2;

La query precedente identifica le tabelle nel database connesso di cui non è stato eseguito il backup nello snapshot. Interroga STV_TBL_PERM, la tabella di sistema visibile solo agli account superutente. Per ulteriori informazioni sulle visualizzazioni disponibili solo per i superutenti, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Nota: un valore di 0 nella colonna di backup indica che la tabella è stata creata utilizzando il parametro BACKUP NO. Non puoi modificare una tabella esistente in Amazon Redshift utilizzando il parametro BACKUP YES.

3.    Se la tabella è stata creata come tabella senza backup, ricreala senza il parametro BACKUP NO.

4.    Esegui una copia completa delle tabelle mancanti.


Informazioni correlate

Parametri CREATE TABLE AS

Snapshot di Amazon Redshift

AWS UFFICIALE
AWS UFFICIALEAggiornata 2 anni fa