Visualización de logs de validación de datos

Para validar una tabla externa, utilice los procedimientos DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE, DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE y DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE.

Después de que valide sus archivos de origen, puede ver el resultado de la operación de validación consultando una tabla de operaciones de carga:

  • dba_load_operations: muestra todas las operaciones de validación.

  • user_load_operations: muestra las operaciones de validación del esquema.

Puede utilizar estos archivos para ver la información de validación de carga. Por ejemplo, utilice esta operación Select para consultar user_load_operations:

SELECT table_name, owner_name, type, status, start_time, update_time, logfile_table, badfile_table
FROM user_load_operations
WHERE type = 'VALIDATE';

TABLE_NAME    OWNER_NAME  TYPE       STATUS     START_TIME     UPDATE_TIME    LOGFILE_TABLE    BADFILE_TABLE
------------- ----------  ---------- ---------- -------------- -------------  ---------------  ---------------
CHANNELS_EXT  SH          VALIDATE   COMPLETED  13-NOV-17...   13-NOV-17...   VALIDATE$21_LOG  VALIDATE$21_BAD

Al utilizar esta sentencia SQL con la cláusula WHERE en la columna TYPE, se muestran todas las operaciones de carga con el tipo VALIDATE.

La columna LOGFILE_TABLE muestra el nombre de la tabla que puede consultar para ver el log de una operación de validación. Por ejemplo, en la siguiente consulta se muestra el log de esta operación de validación:

SELECT * FROM VALIDATE$21_LOG;

La columna BADFILE_TABLE muestra el nombre de la tabla que puede consultar para ver las filas en las que se han producido errores durante la validación. Por ejemplo, en la siguiente consulta se muestran los registros rechazados de la operación de validación anterior:

SELECT * FROM VALIDATE$21_BAD;

En función de los errores que se muestran en el log y las filas que se muestran en BADFILE_TABLE, puede corregir el error si borra la tabla externa mediante el comando DROP TABLE y la vuelve a crear especificando las opciones de formato correctas en DBMS_CLOUD.CREATE_EXTERNAL_TABLE, DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE o DBMS_CLOUD.CREATE_HYBRID_PART_TABLE.

Nota

Las tablas LOGFILE_TABLE y BADFILE_TABLE se almacenan durante dos días para cada operación de validación y, después, se eliminan automáticamente.