In questa pagina viene descritto come verificare che i dati di cui è stata eseguita la migrazione siano completi e accurati. Come minimo, devi verificare che le tabelle esistano nell'istanza di database Cloud SQL di cui è stata eseguita la migrazione.
- Connettiti all'istanza Cloud SQL con uno strumento in cui puoi eseguire comandi SQL sui database di cui è stata eseguita la migrazione (ad esempio, Cloud SQL Studio nella console Google Cloud o
psql).Per saperne di più sulla connessione alle istanze Cloud SQL, consulta Opzioni di connessione nella documentazione di Cloud SQL.
- Esegui query SQL per verificare i dati di cui è stata eseguita la migrazione:
Elenca tutti i database
Esegui la seguente query per verificare che l'istanza Cloud SQL di destinazione contenga tutti i database di origine di cui hai eseguito la migrazione:
SELECT datname FROM pg_database WHERE datistemplate = false;
Elenca tutte le tabelle di un database
Esegui questa query per elencare tutte le tabelle utente nel database:
SELECT table_schema, table_name FROM information_schema.tables WHERE table_schema NOT IN ('pg_catalog', 'information_schema') AND table_type = 'BASE TABLE' ORDER BY table_schema, table_name;
Controlla le definizioni delle colonne e i tipi di dati della tabella
Esegui questa query per verificare i nomi delle colonne, i tipi di dati e la possibilità di valori nulli per una tabella specifica:
SELECT column_name, data_type, character_maximum_length, is_nullable, column_default FROM information_schema.columns WHERE table_name = 'TABLE_NAME' ORDER BY ordinal_position;
Controlla i conteggi delle righe della tabella e i dati di esempio
Esegui le seguenti query per verificare i conteggi delle righe e ispezionare le righe di esempio in una tabella specifica:
- Verifica il numero totale di righe:
SELECT COUNT(*) FROM TABLE_NAME;
- Visualizza un esempio di record di cui è stata eseguita la migrazione:
SELECT * FROM TABLE_NAME LIMIT 10;
Verifica le chiavi primarie e i vincoli
Esegui questa query per verificare che le chiavi primarie, le chiavi esterne e i vincoli univoci siano stati creati correttamente:
SELECT table_schema, table_name, constraint_name, constraint_type FROM information_schema.table_constraints WHERE table_schema NOT IN ('pg_catalog', 'information_schema') ORDER BY table_schema, table_name, constraint_type;
Verifica gli indici
Esegui questa query per verificare che gli indici siano stati creati nelle tabelle migrate:
SELECT schemaname, tablename, indexname, indexdef FROM pg_indexes WHERE schemaname NOT IN ('pg_catalog', 'information_schema') ORDER BY schemaname, tablename, indexname;
Verifica le sequenze
Esegui questa query per verificare che le sequenze esistano nel database di cui è stata eseguita la migrazione:
SELECT sequence_schema, sequence_name, data_type FROM information_schema.sequences ORDER BY sequence_schema, sequence_name;
- Verifica il numero totale di righe:
- Confronta i risultati di queste query con il database di origine per assicurarti che tutti gli oggetti, i conteggi delle righe e le strutture degli schemi corrispondano.
Se tutto ciò che controlli è come previsto, Database Migration Service ha eseguito correttamente la migrazione dei dati.