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.
Die Tabellen
LOGFILE_TABLE
und BADFILE_TABLE
werden für jeden Validierungsvorgang zwei Tage lang gespeichert und dann automatisch entfernt.
Übergeordnetes Thema: Externe Daten mit Autonomous Database abfragen