Hybride partitionierte Daten validieren

Um eine hybride partitionierte Tabelle zu validieren, können Sie die Prozedur DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE verwenden. Diese Prozedur enthält einen Parameter, mit dem Sie eine bestimmte zu validierende Partition angeben können.

Bevor Sie eine hybride partitionierte Tabelle validieren, müssen Sie die Tabelle erstellen. Um eine hybride partitionierte Tabelle zu erstellen, verwenden Sie die Prozedur DBMS_CLOUD.CREATE_HYBRID_PART_TABLE (weitere Informationen finden Sie unter Hybrid partitionierte Daten abfragen):

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

Diese Prozedur scannt Ihre Quelldateien auf Partition P1 und validiert sie mit den Formatoptionen, die beim Erstellen der hybriden partitionierten Tabelle angegeben wurden.

Bei der Validierung einer hybriden partitionierten Tabelle werden standardmäßig alle externen Partitionen sequenziell validiert, bis rowcount erreicht ist. Wenn Sie eine partition_name angeben, wird nur diese spezifische Partition validiert.

Bei der Validierung werden standardmäßig alle Zeilen in den Quelldateien gescannt. Der Vorgang wird gestoppt, wenn eine Zeile abgelehnt wird. Wenn Sie nur eine Teilmenge der Zeilen validieren möchten, verwenden Sie den Parameter rowcount. Wenn der Parameter rowcount festgelegt ist, scannt der Validierungsvorgang Zeilen und stoppt, wenn eine Zeile abgelehnt wird oder wenn die angegebene Anzahl von Zeilen ohne Fehler validiert wurde. rowcount

Beispiel: Der folgende Validierungsvorgang scannt 100 Zeilen und stoppt, wenn eine Zeile abgelehnt wird oder wenn 100 Zeilen ohne Fehler validiert wurden:

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

Wenn die Validierung nicht gestoppt werden soll, wenn eine Zeile abgelehnt wird, und Sie alle abgelehnten Zeilen anzeigen möchten, setzen Sie den Parameter stop_on_error auf FALSE. In diesem Fall scannt DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE alle Zeilen und meldet alle abgelehnten Zeilen.

Wenn Sie nur eine Teilmenge der Zeilen validieren möchten, verwenden Sie den Parameter rowcount. Wenn rowcount festgelegt und stop_on_error auf FALSE gesetzt ist, scannt der Validierungsvorgang Zeilen und stoppt, wenn die angegebene Anzahl von Zeilen abgelehnt wird oder wenn die angegebene Anzahl von Zeilen ohne Fehler validiert wurde. Beispiel: Im folgenden Beispiel werden 100 Zeilen gescannt. Der Vorgang wird gestoppt, wenn 100 Zeilen abgelehnt oder 100 Zeilen ohne Fehler validiert wurden:

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

Ausführliche Informationen zu DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE-Parametern finden Sie unter Prozedur VALIDATE_HYBRID_PART_TABLE.

Informationen zu den Ergebnissen von Validierungsvorgängen in den Tabellen dba_load_operations und user_load_operations finden Sie unter Logs für Datenvalidierung anzeigen.