.BAD

BAD-fil

Oracle SQL*Loader Bad File
Stil et spørgsmål
HURTIGT SVAR

En .bad-fil er oftest en Oracle SQL*Loader Bad-fil - en almindelig tekstfil, der indeholder rækker, som blev afvist under en massedata-import til en Oracle-database. Åbn den med et hvilket som helst tekstredigeringsprogram for at inspicere de fejlbehæftede rækker, ret dem derefter og indlæs dem igen med SQL*Loader. Hvis du fandt .bad-filer i en Exchange-mailkø-mappe, er det e-mailmeddelelser, der ikke kan leveres, og ikke Oracle-filer.

Udvikler: Oracle Corporation Kategori: Tekstfiler MIME: text/plain
ÅBNER PÅ Windows macOS Linux
Relateret: .DOC · .ODT · .DOCX · .GDOC

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 12, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er BAD-filformatet?

En .bad-fil er en Oracle SQL*Loader Bad-fil - en outputfil i almindeligt tekstformat, som SQL*Loader skriver, når den afviser rækker under en massedata-indlæsning i en Oracle-database.

Filen indeholder en ordret kopi af hver række, der ikke kunne indlæses, i samme format som det oprindelige input (CSV, fast bredde eller stream). Da indholdet afspejler kilden nøjagtigt, kan rettede rækker føres direkte tilbage til sqlldr ved hjælp af den samme .ctl kontrolfil uden omformatering - hvilket gør .bad-filen til en reparations- og genforsøgs-artefakt snarere end blot en fejllog.

Poster ender i .bad-filen af tre årsager:

  • Rækken overtræder en Oracle-begrænsning (dubleret unik nøgle, NOT NULL-overtrædelse osv.).
  • SQL*Loader kan ikke fortolke feltgrænser i en fejlbehæftet afgrænset række.
  • En feltværdi kan ikke konverteres til målkolonnens datatype.

.bad-filen er forskellig fra .dsc discard-filen. Discards er rækker, der bevidst springes over af en WHEN-sætning i kontrolfilen - de blev aldrig forsøgt indlæst. Bad-poster blev forsøgt indlæst og fejlede.

Hvis hver inputrække indlæses korrekt, oprettes .bad-filen slet ikke. Standardnavnet stammer fra inputdatafilen (f.eks. data.csv → data.bad), medmindre det tilsidesættes med BADFILE= i kontrolfilen eller BAD= på kommandolinjen.

SQL*Loader har været en del af Oracle Database siden version 6 (1988) og forbliver et kerneværktøj i de nuværende Oracle Database 23ai-udgivelser.

Sikkerhed og tryghed

RISIKO: LOW

Datafil i almindelig tekst; kan ikke eksekveres. Kan indeholde følsomme forretningsdata (PII, finansielle poster) fra en mislykket import - behandl derefter, begræns filsystemadgang til autoriserede DBA'er og ETL-operatører.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNOracle SQL*Loader Bad Fileogså kendt som SQL*Loader reject file, bad records file
UDVIKLEROracle Corporationsiden Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
KATEGORITekstfiler
MIME-TYPEtext/plain
TYPETekstlog/datafil (spejling af afviste poster)
Dette filtypenavn bruges også af…
  • Microsoft Exchange Server bad-message fil - Exchange SMTP-transport gemmer uleverbare eller fejlbehæftede meddelelser i .BAD-filer i Exchange-kø-biblioteket.
  • Generel «bad data»-markør (forskellige applikationer) - Nogle ETL-værktøjer og ældre programmer bruger .bad som en generisk filendelse for fejl-/afvisnings-outputfiler.

Programmer der åbner BAD-filer

Windows3 apps
Microsoft Excel Betalt Hvis bad-filen er CSV-afgrænset, kan den åbnes via Data → Fra tekst/CSV for at se rækkerne i et regneark til rettelse.
NotePad++ text editor Open-source Åbn .bad-filen for at inspicere afviste rækker; indstil kodningen til at matche kildedataene (UTF-8, ANSI osv.).
Oracle Database (SQL*Loader) Betalt Efter rettelse af rækkerne køres sqlldr igen med den rettede .bad-fil som DATA=-parameter for at genindlæse de rettede poster.
macOS1 app
Oracle Database (SQL*Loader) Betalt Efter rettelse af rækkerne køres sqlldr igen med den rettede .bad-fil som DATA=-parameter for at genindlæse de rettede poster.
Linux2 apps
Oracle Database (SQL*Loader) Betalt Efter rettelse af rækkerne køres sqlldr igen med den rettede .bad-fil som DATA=-parameter for at genindlæse de rettede poster.
vim / nano (text editors) Open-source Inspicer og rediger de afviste rækker direkte i terminalen før genindlæsning.

Tekniske detaljer

dyb specifikation
Format-typeSpejling af afviste rækker i almindelig tekst (samme struktur som SQL*Loader-inputdatafilen)
KodningMatcher inputdatafilen - ASCII, UTF-8 eller Oracle NLS-tegnsæt som konfigureret i kontrolfilen
IndholdOrdret kopi af hver række afvist under SQL*Loader-kørslen, i det oprindelige inputformat
AfvisningsårsagerOracle-begrænsningsbrud (PK/UK/NOT NULL); ufortolkelige feltadskillere; fejl i datatypekonvertering
Håndtering af LOB-dataLOB-indhold fra LOBFILE- eller SDF-kilder skrives IKKE til .bad-filen, når dens række afvises
Standard filnavn<input_datafil_basisnavn>.bad (f.eks. data.csv → data.bad)
Tilsidesættelse af filnavnBADFILE= i .ctl-kontrolfilen, eller BAD= på sqlldr-kommandolinjen
FiloprettelseOprettes kun, når mindst én række afvises; fraværende ved fuldstændig vellykkede indlæsninger
Forskel fra .dsc.dsc (discard) indeholder rækker, der er sprunget over af en WHEN-sætning - tilsigtede udeladelser, ikke fejl; .bad indeholder rækker, der fejlede ved indsættelse
Genanvendelses-workflowRettet .bad-fil kan genindlæses direkte med den samme .ctl-kontrolfil uden omformatering
Platform-understøttelseEnhver Oracle Database-platform: Linux, Unix, Windows, Solaris, AIX
UdgivetOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Seneste versionN/A - format is defined by the input data format; no versioning
Specifikationdocs.oracle.com

BAD-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med BAD-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om BAD-filer.

Ofte stillede spørgsmål

Hvad er en .bad-fil fra Oracle?
En Oracle SQL*Loader Bad-fil - en kopi i almindelig tekst af rækker, der blev afvist under en massedata-import. Rækkerne skrives i samme format som inputdataene, så de kan rettes og genindlæses. Tjek den tilhørende .log-fil for den specifikke fejlmeddelelse for hver afvist række.
Hvordan finder jeg ud af, HVORFOR rækker blev afvist?
.bad-filen indeholder kun rådata. Den tilsvarende SQL*Loader .log-fil (samme basisnavn) registrerer årsagen til hver afvisning (f.eks. «ORA-12899: value too large for column», «unique constraint violated»).
Hvordan genindlæser jeg bad-filen?
Ret rækkerne i .bad-filen, og kør derefter SQL*Loader igen ved at bruge .bad-filen som DATA=-input med den samme kontrolfil: sqlldr userid=bruger/kodeord control=load.ctl data=load.bad
Hvad er forskellen på en .bad-fil og en .dsc (discard) fil?
.bad-filen indeholder rækker, der blev afvist på grund af en faktisk fejl under indsættelse. .dsc (discard) filen indeholder rækker, der bevidst blev filtreret fra af en WHEN-sætning i kontrolfilen - de havde ingen fejl, de matchede blot ikke indlæsningskriterierne.
Jeg fandt .bad-filer i min Exchange-mailkø-mappe - hvad er de?
Det er e-mailmeddelelser, der ikke kan leveres, ikke Oracle-filer. Exchange SMTP-transport gemmer fejlbehæftede eller permanent uleverbare meddelelser som .bad-filer i kø-biblioteket. Åbn dem med et tekstredigeringsprogram for at inspicere de rå e-mail-headere og selve indholdet.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å