Verificar una migración

En esta página, se describe cómo confirmar que los datos migrados sean completos y precisos. Como mínimo, debes ejecutar sentencias SQL para verificar que tus tablas existan en la base de datos de AlloyDB para PostgreSQL migrada. Para obtener una comparación de datos más precisa entre la base de datos de origen y la de destino, puedes probar la Herramienta de validación de datos de código abierto.

Verifica los datos de destino con instrucciones SQL

Puedes ejecutar sentencias SQL para verificar que tus tablas existan en la base de datos de AlloyDB para PostgreSQL migrada. Haz lo siguiente:

  1. Conéctate a tu instancia de Cloud SQL para PostgreSQL con una herramienta en la que puedas ejecutar comandos SQL en tus bases de datos migradas.

    Para obtener más información sobre cómo conectarte a instancias de Cloud SQL, consulta Opciones de conexión en la documentación de Cloud SQL.

  2. Ejecuta comandos SQL para verificar los datos migrados. Por ejemplo:

    • Enumera todas las tablas de la base de datos:
      SELECT * FROM pg_catalog.pg_tables;
    • Verifica el contenido de la tabla:
      SELECT * FROM TABLE_NAME';

Realiza la verificación con la Herramienta de validación de datos

La herramienta de validación de datos de código abierto te permite realizar comparaciones de datos muy precisas entre dos bases de datos, pero requiere que crees conexiones de red con tus bases de datos de origen y destino.

En los siguientes pasos, se muestra un ejemplo mínimo:

  1. Implementa o usa una máquina virtual con acceso a la fuente y al destino.

  2. En la máquina virtual, crea una carpeta en la que instalar la herramienta de validación de datos.

  3. Navega a esta carpeta.

  4. Usa pip para instalar la Herramienta de validación de datos.

    pip install google-pso-data-validator
    
  5. Crea conexiones con la base de datos de Oracle de origen y la base de datos de destino de AlloyDB para PostgreSQL:

    data-validation connections add -c source Oracle --host 'ip-address' --port port --user username --password pswd --database database-name
    data-validation connections add -c target Postgres --host 'ip-address' --port port --user username --password pswd --database database-name
    

    Por ejemplo:

    data-validation connections add -c source Oracle --host '10.10.10.11' --port 1521 --user system --password pswd --database XE
    data-validation connections add -c target Postgres --host '10.10.10.12' --port 5432 --user postgres --password pswd --database postgres
    
  6. Crea o genera una lista de tablas para comparar los datos entre las bases de datos de origen y de destino:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas schema-name)
    

    Por ejemplo:

    export TABLES_LIST=$(data-validation find-tables --source-conn source --target-conn target --allowed-schemas public)
    
  7. Ejecuta la validación completa en todas las tablas:

    data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
    

Te sugerimos que ejecutes esta validación durante la replicación para garantizar la coherencia relativa. Las consultas de tablas grandes pueden tardar demasiado en ejecutarse durante un período de promoción pequeño. En esos casos, usa la herramienta de validación de datos para agregar filtros que reduzcan el tiempo de ejecución o prepara la lista de tablas para incluir un subconjunto de tablas para la validación final.