Logs für Datenvalidierung anzeigen

Um eine externe Tabelle zu validieren, verwenden Sie die Prozeduren DBMS_CLOUD.VALIDATE_EXTERNAL_TABLE, DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE und DBMS_CLOUD.VALIDATE_HYBRID_PART_TABLE.

Nachdem Sie die Quelldateien validiert haben, können Sie das Ergebnis des Validierungsvorgangs anzeigen, indem Sie eine Tabelle mit Ladeoperationen abfragen:

  • dba_load_operations: Zeigt alle Validierungsvorgänge an.

  • user_load_operations: Zeigt die Validierungsvorgänge in Ihrem Schema an.

Mit diesen Dateien können Sie Informationen zur Ladevalidierung anzeigen. Beispiel: Verwenden Sie diese SELECT-Anweisung, um user_load_operations abzurufen:

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

Wenn Sie diese SQL-Anweisung mit der WHERE-Klausel in der Spalte TYPE verwenden, werden alle Ladevorgänge mit dem Typ VALIDATE angezeigt.

In der Spalte LOGFILE_TABLE wird der Name der Tabelle angezeigt, die Sie abfragen können, um das Log eines Validierungsvorgangs anzuzeigen. Beispiel: Die folgende Abfrage zeigt das Log für diesen Validierungsvorgang an:

SELECT * FROM VALIDATE$21_LOG;

Die Spalte BADFILE_TABLE zeigt den Namen der Tabelle an, die Sie abfragen können, um die Zeilen anzuzeigen, in denen Fehler bei der Validierung aufgetreten sind. Beispiel: Die folgende Abfrage zeigt die abgelehnten Datensätze für den oben genannten Validierungsvorgang an:

SELECT * FROM VALIDATE$21_BAD;

Je nach den im Log angezeigten Fehlern und den Zeilen in BADFILE_TABLE können Sie den Fehler beheben, indem Sie die externe Tabelle mit dem Befehl DROP TABLE löschen und unter Angabe der korrekten Formatoptionen in DBMS_CLOUD.CREATE_EXTERNAL_TABLE, DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE oder DBMS_CLOUD.CREATE_HYBRID_PART_TABLE neu erstellen.

Hinweis

Die Tabellen LOGFILE_TABLE und BADFILE_TABLE werden für jeden Validierungsvorgang zwei Tage lang gespeichert und dann automatisch entfernt.