Validación de datos particionados híbridos

Para validar una tabla híbrida, puede utilizar el procedimiento DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE. Este procedimiento incluye un parámetro que permite especificar una partición específica para validarla.

Antes de validar una tabla particionada híbrida, debe crear la tabla. Para crear una tabla particionada híbrida, utilice el procedimiento DBMS_CLOUD.CREATE_HYBRID_PART_TABLE (consulte Consulta de datos particionados híbridos para obtener más detalles):

BEGIN
 DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE(
    table_name => 'HPT1',
    partition_name => 'P1');
END;
/

Con este procedimiento se examinan los archivos de origen para la partición P1 y se validan mediante las opciones de formato especificadas al crear la tabla particionada híbrida.

La validación de una tabla particionada híbrida valida por defecto todas las particiones externas secuencialmente hasta que se alcanza el valor de rowcount. Si especifica un valor partition_name, solo se valida esa partición específica.

La operación de validación, por defecto, examina todas las filas de los archivos de origen y se para cuando se rechaza una fila. Si desea validar solo un subjuego de las filas, utilice el parámetro rowcount. Cuando se define el parámetro rowcount, la operación de validación examina las filas y se para cuando se rechaza una fila o cuando se valida el número rowcount especificado de filas sin errores.

Por ejemplo, la siguiente operación de validación examina 100 filas y se para cuando se rechaza una fila o cuando se validan 100 filas sin errores:

BEGIN 
  DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE (
     table_name => 'HPT1',
     rowcount=>100 ); 
END; 
/

Si no desea que la validación se pare cuando se rechace una fila y desea ver todas las filas rechazadas, defina el parámetro stop_on_error en FALSE. En este caso, DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE examina todas las filas e informa de todas las filas rechazadas.

Si desea validar solo un subjuego de filas, utilice el parámetro rowcount. Cuando se define rowcount y stop_on_error se define en FALSE, la operación de validación examina las filas y se para cuando se rechaza el número especificado de filas o cuando se valida el número especificado de filas sin errores. Por ejemplo, en el siguiente ejemplo se examinan 100 filas y se para cuando se rechazan 100 filas o cuando se validan 100 filas sin errores:

BEGIN 
  DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE (
     table_name => 'HPT1',
     rowcount => 100 
     stop_on_error => FALSE );
END; 
/

Para obtener información detallada sobre los parámetros DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE, consulte Procedimiento VALIDATE_HYBRID_PART_TABLE.

Consulte Visualización de logs para validación de datos para ver los resultados de las operaciones de validación en las tablas dba_load_operations y user_load_operations.