.BAD

BAD Datei

Oracle SQL*Loader Bad File
Frage stellen
SCHNELLE ANTWORT

Eine .bad-Datei ist meistens ein Oracle SQL*Loader Bad File - eine Textdatei, die Zeilen enthält, die während eines Massendatenimports in eine Oracle-Datenbank abgelehnt wurden. Öffnen Sie diese mit einem beliebigen Texteditor, um die fehlgeschlagenen Zeilen zu untersuchen, korrigieren Sie diese und laden Sie sie mit SQL*Loader erneut. Falls Sie .bad-Dateien in einem Exchange-Mail-Warteschlangenordner gefunden haben, handelt es sich um unzustellbare E-Mail-Nachrichten, nicht um Oracle-Dateien.

Entwickler: Oracle Corporation Kategorie: Textdateien MIME: text/plain
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DOC · .ODT · .DOCX · .GDOC

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 12, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das BAD-Dateiformat?

Eine .bad-Datei ist ein Oracle SQL*Loader Bad File - eine Text-Ausgabedatei, die SQL*Loader schreibt, wenn Zeilen während eines Massendaten-Ladevorgangs in eine Oracle-Datenbank abgelehnt werden.

Die Datei enthält eine wortgetreue Kopie jeder Zeile, die nicht geladen werden konnte, im selben Format wie die ursprüngliche Eingabe (CSV, feste Breite oder Stream). Da der Inhalt die Quelle exakt widerspiegelt, können korrigierte Zeilen direkt wieder in sqlldr eingelesen werden, wobei dieselbe .ctl-Steuerdatei ohne Umformatierung verwendet wird - was die .bad-Datei eher zu einem Reparatur-Artefakt als zu einem bloßen Fehlerprotokoll macht.

Datensätze landen aus drei Gründen in der .bad-Datei:

  • Die Zeile verletzt eine Oracle-Constraint (doppelter eindeutiger Schlüssel, NOT NULL-Verletzung usw.).
  • SQL*Loader kann die Feldgrenzen in einer fehlerhaften Zeile mit Trennzeichen nicht parsen.
  • Ein Feldwert kann nicht in den Datentyp der Zielspalte konvertiert werden.

Die .bad-Datei unterscheidet sich von der .dsc-Discard-Datei. Discards sind Zeilen, die absichtlich durch eine WHEN-Klausel in der Steuerdatei übersprungen wurden - sie wurden nie versucht zu laden. „Bad“-Datensätze wurden versucht und sind fehlgeschlagen.

Wenn jede Eingabezeile erfolgreich geladen wird, wird die .bad-Datei überhaupt nicht erstellt. Der Standardname leitet sich von der Eingabedatendatei ab (z. B. data.csv → data.bad), sofern er nicht mit BADFILE= in der Steuerdatei oder BAD= in der Befehlszeile überschrieben wird.

SQL*Loader ist seit Version 6 (1988) Teil der Oracle Database und bleibt ein Kernwerkzeug in den aktuellen Oracle Database 23ai-Releases.

Sicherheit

RISIKO: LOW

Klartext-Datendatei; nicht ausführbar. Kann sensible Geschäftsdaten (PII, Finanzdatensätze) aus einem fehlgeschlagenen Import enthalten - entsprechend behandeln, Dateisystemzugriff auf autorisierte DBAs und ETL-Bediener beschränken.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEOracle SQL*Loader Bad Filealias SQL*Loader reject file, bad records file
ENTWICKLEROracle Corporationseit Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
KATEGORIETextdateien
MIME TYPEtext/plain
TYPText-Protokoll/Datendatei (Spiegelung abgelehunter Datensätze)
Diese Erweiterung wird auch verwendet von…
  • Microsoft Exchange Server Bad-Message-Datei - Der Exchange-SMTP-Transport speichert unzustellbare oder fehlerhafte Nachrichten in .BAD-Dateien im Exchange-Warteschlangenverzeichnis.
  • Allgemeiner „Bad Data“-Marker (verschiedene Anwendungen) - Einige ETL-Tools und Legacy-Programme verwenden .bad als generische Erweiterung für Fehler-/Reject-Ausgabedateien.

Programme zum Öffnen von BAD-Dateien

Windows3 apps
Microsoft Excel Kostenpflichtig Wenn die .bad-Datei CSV-getrennt ist, öffnen Sie sie über Daten → Aus Text/CSV, um die Zeilen zur Korrektur in einer Tabellenkalkulation anzuzeigen.
NotePad++ text editor Open Source Öffnen Sie die .bad-Datei, um abgelehnte Zeilen zu untersuchen; stellen Sie die Kodierung so ein, dass sie den Quelldaten entspricht (UTF-8, ANSI usw.).
Oracle Database (SQL*Loader) Kostenpflichtig Führen Sie sqlldr nach der Korrektur der Zeilen erneut mit der korrigierten .bad-Datei als DATA=-Parameter aus, um die reparierten Datensätze zu laden.
macOS1 app
Oracle Database (SQL*Loader) Kostenpflichtig Führen Sie sqlldr nach der Korrektur der Zeilen erneut mit der korrigierten .bad-Datei als DATA=-Parameter aus, um die reparierten Datensätze zu laden.
Linux2 apps
Oracle Database (SQL*Loader) Kostenpflichtig Führen Sie sqlldr nach der Korrektur der Zeilen erneut mit der korrigierten .bad-Datei als DATA=-Parameter aus, um die reparierten Datensätze zu laden.
vim / nano (text editors) Open Source Untersuchen und bearbeiten Sie die abgelehnten Zeilen direkt im Terminal, bevor Sie sie erneut laden.

Technische Details

technische Spezifikation
FormattypText-Spiegelung der abgelehnten Zeilen (gleiche Struktur wie die SQL*Loader-Eingabedatendatei)
KodierungEntspricht der Eingabedatendatei - ASCII, UTF-8 oder Oracle NLS-Zeichensatz, wie in der Steuerdatei konfiguriert
InhaltWortgetreue Kopie jeder Zeile, die während des SQL*Loader-Laufs abgelehnt wurde, im ursprünglichen Eingabeformat
AblehnungsgründeOracle-Constraint-Verletzung (PK/UK/NOT NULL); nicht parsbare Feldtrennzeichen; Datentyp-Konvertierungsfehler
LOB-DatenbehandlungLOB-Inhalte aus LOBFILE- oder SDF-Quellen werden NICHT in die .bad-Datei geschrieben, wenn ihre Zeile abgelehnt wird
Standard-Dateiname<input_datafile_basename>.bad (z. B. data.csv → data.bad)
Dateinamen-ÜberschreibungBADFILE= in der .ctl-Steuerdatei oder BAD= in der sqlldr-Befehlszeile
DateierstellungWird nur erstellt, wenn mindestens eine Zeile abgelehnt wird; fehlt bei vollständig erfolgreichen Ladevorgängen
Unterscheidung von .dsc.dsc (Discard) enthält Zeilen, die durch eine WHEN-Klausel übersprungen wurden - absichtliches Auslassen, keine Fehler; .bad enthält Zeilen, bei denen das Einfügen fehlschlug
Wiederverwendungs-WorkflowDie korrigierte .bad-Datei kann direkt mit derselben .ctl-Steuerdatei ohne Umformatierung neu geladen werden
PlattformunterstützungJede Oracle Database-Plattform: Linux, Unix, Windows, Solaris, AIX
VeröffentlichtOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Neueste VersionN/A - format is defined by the input data format; no versioning
Spezifikationdocs.oracle.com

BAD-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit BAD-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu BAD-Dateien.

Häufig gestellte Fragen

Was ist eine .bad-Datei von Oracle?
Ein Oracle SQL*Loader Bad File - eine Textkopie von Zeilen, die während eines Massendatenimports abgelehnt wurden. Die Zeilen werden im gleichen Format wie die Eingabedaten geschrieben, damit sie korrigiert und erneut geladen werden können. Überprüfen Sie die zugehörige .log-Datei auf die spezifische Fehlermeldung für jede abgelehnte Zeile.
Wie finde ich heraus, WARUM Zeilen abgelehnt wurden?
Die .bad-Datei enthält nur die Rohdaten. Die entsprechende SQL*Loader .log-Datei (gleicher Basisname) protokolliert den Grund für jede Ablehnung (z. B. „ORA-12899: Wert zu groß für Spalte“, „Unique Constraint verletzt“).
Wie lade ich die .bad-Datei erneut?
Korrigieren Sie die Zeilen in der .bad-Datei und führen Sie SQL*Loader erneut aus, wobei Sie die .bad-Datei als DATA=-Eingabe mit derselben Steuerdatei verwenden: sqlldr userid=user/pass control=load.ctl data=load.bad
Was ist der Unterschied zwischen einer .bad-Datei und einer .dsc-Datei (Discard)?
Die .bad-Datei enthält Zeilen, die aufgrund eines tatsächlichen Fehlers beim Einfügen abgelehnt wurden. Die .dsc-Datei (Discard) enthält Zeilen, die absichtlich durch eine WHEN-Klausel in der Steuerdatei herausgefiltert wurden - sie wiesen keinen Fehler auf, entsprachen lediglich nicht den Ladekriterien.
Ich habe .bad-Dateien in meinem Exchange-Mail-Warteschlangenordner gefunden - was sind das?
Dabei handelt es sich um unzustellbare E-Mail-Nachrichtendateien, nicht um Oracle-Dateien. Der Exchange-SMTP-Transport speichert fehlerhafte oder dauerhaft unzustellbare Nachrichten als .bad-Dateien im Warteschlangenverzeichnis. Öffnen Sie diese mit einem Texteditor, um die rohen E-Mail-Header und den Textkörper zu untersuchen.

Quellen

1Oracle SQL*Loader - Specifying the Bad Filedocs.oracle.com
2Oracle 12.2 SQL*Loader Command-Line Referencedocs.oracle.com

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.EXEWindows Executable (Portable Executable)

Verwandte Erweiterungen

.DOCMicrosoft Word 97-2003 Document
.ODTOpenDocument Text
.DOCXMicrosoft Word Open XML Document
.GDOCGoogle Docs Shortcut (Link to a Google Docs document)
.LSTList File (generic plain-text list / listing)
.VNTvNote (mobile phone text note / memo)

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen