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