Esta página describe cómo confirmar que sus datos migrados estén completos y sean precisos. Como mínimo, debes ejecutar declaraciones SQL para verificar que tus tablas existan en la base de datos de Cloud SQL migrada. Para una comparación de datos más precisa entre la base de datos de origen y de destino, puede intentar utilizar la herramienta de validación de datos de código abierto .
Verificar los datos de destino con sentencias SQL
Puedes ejecutar declaraciones SQL para verificar que tus tablas existan en la base de datos de Cloud SQL migrada. Haga lo siguiente:
- Conéctese a su instancia de Cloud SQL para PostgreSQL con una herramienta donde puede ejecutar comandos SQL en sus bases de datos migradas.
Para obtener más información sobre cómo conectarse a instancias de Cloud SQL, consulte Opciones de conexión en la documentación de Cloud SQL.
Ejecute comandos SQL para verificar sus datos migrados. Por ejemplo:
- Enumere todas las tablas de la base de datos:
SELECT * FROM pg_catalog.pg_tables;
- Verifique el contenido de la tabla:
SELECT * FROM TABLE_NAME';
- Enumere todas las tablas de la base de datos:
Verificar datos con la herramienta de validación de datos
La herramienta de validación de datos de código abierto le permite realizar comparaciones de datos muy precisas entre dos bases de datos, pero requiere crear conexiones de red a sus bases de datos de origen y destino.
Los siguientes pasos muestran un ejemplo mínimo:
Implemente o utilice una máquina virtual con acceso tanto al origen como al destino.
En la máquina virtual, cree una carpeta en la que instalar la herramienta de validación de datos.
Navegue hasta esta carpeta.
Utilice
pip
para instalar la herramienta de validación de datos.pip install google-pso-data-validator
Cree conexiones a la base de datos Oracle de origen y a la base de datos Cloud SQL de destino 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
Cree o genere una lista de tablas para comparar 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)
Ejecute una validación completa en todas las tablas:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Le sugerimos que ejecute esta validación durante la replicación para garantizar una coherencia relativa. Las consultas de tablas grandes pueden tardar demasiado en ejecutarse durante un período de promoción pequeño. En tales casos, utilice la herramienta de validación de datos para agregar filtros para reducir el tiempo de ejecución o preparar la lista de tablas para incluir un subconjunto de tablas para la validación final.
,Esta página describe cómo confirmar que sus datos migrados estén completos y sean precisos. Como mínimo, debes ejecutar declaraciones SQL para verificar que tus tablas existan en la base de datos de Cloud SQL migrada. Para una comparación de datos más precisa entre la base de datos de origen y de destino, puede intentar utilizar la herramienta de validación de datos de código abierto .
Verificar los datos de destino con sentencias SQL
Puedes ejecutar declaraciones SQL para verificar que tus tablas existan en la base de datos de Cloud SQL migrada. Haga lo siguiente:
- Conéctese a su instancia de Cloud SQL para PostgreSQL con una herramienta donde puede ejecutar comandos SQL en sus bases de datos migradas.
Para obtener más información sobre cómo conectarse a instancias de Cloud SQL, consulte Opciones de conexión en la documentación de Cloud SQL.
Ejecute comandos SQL para verificar sus datos migrados. Por ejemplo:
- Enumere todas las tablas de la base de datos:
SELECT * FROM pg_catalog.pg_tables;
- Verifique el contenido de la tabla:
SELECT * FROM TABLE_NAME';
- Enumere todas las tablas de la base de datos:
Verificar datos con la herramienta de validación de datos
La herramienta de validación de datos de código abierto le permite realizar comparaciones de datos muy precisas entre dos bases de datos, pero requiere crear conexiones de red a sus bases de datos de origen y destino.
Los siguientes pasos muestran un ejemplo mínimo:
Implemente o utilice una máquina virtual con acceso tanto al origen como al destino.
En la máquina virtual, cree una carpeta en la que instalar la herramienta de validación de datos.
Navegue hasta esta carpeta.
Utilice
pip
para instalar la herramienta de validación de datos.pip install google-pso-data-validator
Cree conexiones a la base de datos Oracle de origen y a la base de datos Cloud SQL de destino 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
Cree o genere una lista de tablas para comparar 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)
Ejecute una validación completa en todas las tablas:
data-validation validate column --source-conn source --target-conn target --tables-list "${TABLES_LIST}"
Le sugerimos que ejecute esta validación durante la replicación para garantizar una coherencia relativa. Las consultas de tablas grandes pueden tardar demasiado en ejecutarse durante un período de promoción pequeño. En tales casos, utilice la herramienta de validación de datos para agregar filtros para reducir el tiempo de ejecución o preparar la lista de tablas para incluir un subconjunto de tablas para la validación final.