.BAD

BAD-bestand

Oracle SQL*Loader Bad File
Stel een vraag
SNEL ANTWOORD

Een .bad-bestand is meestal een Oracle SQL*Loader Bad File - een tekstbestand met rijen die zijn geweigerd tijdens een bulk-data-import in een Oracle-database. Open het met een tekstverwerker om de mislukte rijen te inspecteren, corrigeer ze en laad ze opnieuw met SQL*Loader. Als u .bad-bestanden hebt gevonden in een Exchange-mailwachtrijmap, zijn dat onbestelbare e-mailberichten, geen Oracle-bestanden.

Ontwikkelaar: Oracle Corporation Categorie: Tekstbestanden MIME: text/plain
OPENT OP Windows macOS Linux
Gerelateerd: .DOC · .ODT · .DOCX · .GDOC

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 12, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het BAD-bestandsformaat?

Een .bad-bestand is een Oracle SQL*Loader Bad File - een tekstbestand dat SQL*Loader schrijft wanneer het rijen weigert tijdens het laden van bulkgegevens in een Oracle-database.

Het bestand bevat een letterlijke kopie van elke rij die niet kon worden geladen, in hetzelfde formaat als de oorspronkelijke invoer (CSV, vaste breedte of stream). Omdat de inhoud de bron exact weerspiegelt, kunnen gecorrigeerde rijen direct weer in sqlldr worden ingevoerd met hetzelfde .ctl-besturingsbestand zonder herformattering - waardoor het .bad-bestand eerder een reparatie-instrument is dan louter een foutenlogboek.

Records komen om drie redenen in het .bad-bestand terecht:

  • De rij schendt een Oracle-beperking (dubbele unieke sleutel, NOT NULL-schending, enz.).
  • SQL*Loader kan veldbegrenzingen niet parsen in een onjuist geformatteerde rij.
  • Een veldwaarde kan niet worden geconverteerd naar het datatype van de doelkolom.

Het .bad-bestand is anders dan het .dsc-discardbestand. Discards zijn rijen die opzettelijk zijn overgeslagen door een WHEN-clausule in het besturingsbestand - er is nooit geprobeerd deze te laden. Bad-records zijn wel geprobeerd, maar mislukt.

Als elke invoerrij succesvol wordt geladen, wordt het .bad-bestand helemaal niet aangemaakt. De standaardnaam is afgeleid van het invoergegevensbestand (bijv. data.csv → data.bad), tenzij dit wordt overschreven met BADFILE= in het besturingsbestand of BAD= op de opdrachtregel.

SQL*Loader maakt deel uit van Oracle Database sinds versie 6 (1988) en blijft een kernhulpprogramma in de huidige Oracle Database 23ai-releases.

Beveiliging & veiligheid

RISICO: LOW

Tekstbestand; kan niet worden uitgevoerd. Kan gevoelige bedrijfsgegevens bevatten (PII, financiële gegevens) van een mislukte import - ga hier dienovereenkomstig mee om, beperk de toegang tot het bestandssysteem tot geautoriseerde DBA's en ETL-operators.

Formaatdetails

in een notendop
VOLLEDIGE NAAMOracle SQL*Loader Bad Fileook bekend als SQL*Loader reject file, bad records file
ONTWIKKELAAROracle Corporationsinds Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
MIME-TYPEtext/plain
TYPETekstlogboek/gegevensbestand (kopie van geweigerde records)
Deze extensie wordt ook gebruikt door…
  • Microsoft Exchange Server bad-message bestand - Exchange SMTP-transport slaat onbestelbare of onjuist geformatteerde berichten op in .BAD-bestanden in de Exchange-wachtrijmap.
  • Algemene markering voor „slechte gegevens” (diverse toepassingen) - Sommige ETL-tools en legacy-programma's gebruiken .bad als een generieke extensie voor fout- of weigeringsbestanden.

Programma's die BAD-bestanden openen

Windows3 apps
Microsoft Excel Betaald Als het bad-bestand CSV-gescheiden is, open het dan via Gegevens → Van tekst/CSV om de rijen in een spreadsheet te bekijken voor correctie.
NotePad++ text editor Open-source Open het .bad-bestand om geweigerde rijen te inspecteren; stel de codering in op die van de brongegevens (UTF-8, ANSI, enz.).
Oracle Database (SQL*Loader) Betaald Voer na het corrigeren van de rijen sqlldr opnieuw uit met het gecorrigeerde .bad-bestand als de DATA=-parameter om de herstelde records opnieuw te laden.
macOS1 app
Oracle Database (SQL*Loader) Betaald Voer na het corrigeren van de rijen sqlldr opnieuw uit met het gecorrigeerde .bad-bestand als de DATA=-parameter om de herstelde records opnieuw te laden.
Linux2 apps
Oracle Database (SQL*Loader) Betaald Voer na het corrigeren van de rijen sqlldr opnieuw uit met het gecorrigeerde .bad-bestand als de DATA=-parameter om de herstelde records opnieuw te laden.
vim / nano (text editors) Open-source Inspecteer en bewerk de geweigerde rijen rechtstreeks in de terminal voordat u ze opnieuw laadt.

Technische details

diepe specificaties
FormaattypeTekstbestand met geweigerde rijen (dezelfde structuur als het SQL*Loader-invoerbestand)
CoderingKomt overeen met het invoerbestand - ASCII, UTF-8 of Oracle NLS-tekenset zoals geconfigureerd in het besturingsbestand
InhoudLetterlijke kopie van elke rij die is geweigerd tijdens de SQL*Loader-sessie, in het originele invoerformaat
Redenen voor weigeringSchending van Oracle-beperkingen (PK/UK/NOT NULL); onleesbare veldscheidingstekens; fout bij conversie van datatype
LOB-gegevensverwerkingLOB-inhoud van LOBFILE- of SDF-bronnen wordt NIET naar het .bad-bestand geschreven wanneer de bijbehorende rij wordt geweigerd
Standaard bestandsnaam<basisnaam_invoerbestand>.bad (bijv. data.csv → data.bad)
Overschrijven bestandsnaamBADFILE= in het .ctl-besturingsbestand, of BAD= op de sqlldr-opdrachtregel
Aanmaken van bestandAlleen aangemaakt wanneer er ten minste één rij wordt geweigerd; afwezig bij volledig succesvolle laadsessies
Onderscheid van .dsc.dsc (discard) bevat rijen die zijn overgeslagen door een WHEN-clausule - opzettelijke overslagen, geen fouten; .bad bevat rijen waarbij het invoegen is mislukt
Hergebruik-workflowGecorrigeerd .bad-bestand kan direct opnieuw worden geladen met hetzelfde .ctl-besturingsbestand zonder herformattering
PlatformondersteuningElk Oracle Database-platform: Linux, Unix, Windows, Solaris, AIX
UitgebrachtOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Laatste versieN/A - format is defined by the input data format; no versioning
Specificatiedocs.oracle.com

BAD conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met BAD-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over BAD-bestanden.

Veelgestelde vragen

Wat is een .bad-bestand van Oracle?
Een Oracle SQL*Loader Bad File - een tekstkopie van rijen die zijn geweigerd tijdens een bulk-data-import. De rijen worden geschreven in hetzelfde formaat als de invoergegevens, zodat ze kunnen worden gecorrigeerd en opnieuw geladen. Controleer het bijbehorende .log-bestand voor de specifieke foutmelding voor elke geweigerde rij.
Hoe kom ik erachter WAAROM rijen zijn geweigerd?
Het .bad-bestand bevat alleen de ruwe gegevens. Het bijbehorende SQL*Loader .log-bestand (met dezelfde basisnaam) registreert de reden voor elke weigering (bijv. „ORA-12899: value too large for column”, „unique constraint violated”).
Hoe laad ik het bad-bestand opnieuw?
Corrigeer de rijen in het .bad-bestand en voer SQL*Loader opnieuw uit met het .bad-bestand als de DATA=-invoer met hetzelfde besturingsbestand: sqlldr userid=user/pass control=load.ctl data=load.bad
Wat is het verschil tussen een .bad-bestand en een .dsc (discard) bestand?
Het .bad-bestand bevat rijen die zijn geweigerd vanwege een daadwerkelijke fout tijdens het invoegen. Het .dsc (discard) bestand bevat rijen die opzettelijk zijn gefilterd door een WHEN-clausule in het besturingsbestand - ze bevatten geen fout, maar voldeden simpelweg niet aan de laadcriteria.
Ik heb .bad-bestanden gevonden in mijn Exchange-mailwachtrijmap - wat zijn dit?
Dat zijn onbestelbare e-mailberichtbestanden, geen Oracle-bestanden. Exchange SMTP-transport slaat onjuist geformatteerde of permanent onbestelbare berichten op als .bad-bestanden in de wachtrijmap. Open ze met een tekstverwerker om de ruwe e-mailheaders en de inhoud te inspecteren.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

.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)

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z