.BAD

BAD-fil

Oracle SQL*Loader Bad File
Still et spørsmål
HURTIGSVAR

En .bad-fil er som oftest en Oracle SQL*Loader Bad File - en ren tekstfil som inneholder rader som ble avvist under en massedataimport til en Oracle-database. Åpne den med et hvilket som helst tekstredigeringsprogram for å inspisere de feilede radene, rett dem og last dem inn på nytt med SQL*Loader. Hvis du fant .bad-filer i en Exchange-mappe for e-postkø, er dette e-postmeldinger som ikke kan leveres, ikke Oracle-filer.

Utvikler: Oracle Corporation Kategori: Tektfiles MIME: text/plain
ÅPNES PÅ Windows macOS Linux
Relatert: .DOC · .ODT · .DOCX · .GDOC

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 12, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er BAD-filformatet?

En .bad-fil er en Oracle SQL*Loader Bad File - en utdatafil i ren tekst som SQL*Loader skriver når den avviser rader under en massedatainlasting til en Oracle-database.

Filen inneholder en ordrett kopi av hver rad som ikke kunne lastes inn, i samme format som den opprinnelige inndataen (CSV, fast bredde eller strøm). Fordi innholdet speiler kilden nøyaktig, kan rettede rader mates rett tilbake til sqlldr ved hjelp av den samme .ctl-kontrollfilen uten omformatering - noe som gjør .bad-filen til et verktøy for reparasjon og gjentakelse snarere enn bare en feillogg.

Oppføringer havner i .bad-filen av tre grunner:

  • Raden bryter en Oracle-begrensning (duplikat unik nøkkel, NOT NULL-brudd, osv.).
  • SQL*Loader kan ikke tolke feltgrenser i en feilformatert avgrenset rad.
  • En feltverdi kan ikke konverteres til målkolonnens datatype.

.bad-filen er forskjellig fra .dsc-forkastingsfilen (discard file). Forkastede rader er rader som bevisst ble hoppet over av en WHEN-setning i kontrollfilen - de ble aldri forsøkt lastet inn. «Bad»-oppføringer ble forsøkt lastet inn, men feilet.

Hvis hver inndatarad lastes inn vellykket, blir ikke .bad-filen opprettet i det hele tatt. Standardnavnet utledes fra inndatafilen (f.eks. data.csv → data.bad) med mindre det overstyres med BADFILE= i kontrollfilen eller BAD= på kommandolinjen.

SQL*Loader har vært en del av Oracle Database siden versjon 6 (1988) og forblir et kjerne-verktøy i nåværende Oracle Database 23ai-utgivelser.

Sikkerhet og trygghet

RISIKO: LOW

Datafil i ren tekst; kan ikke kjøres. Kan inneholde sensitive forretningsdata (personopplysninger, økonomiske poster) fra en mislykket import - behandle deretter, begrens tilgang i filsystemet til autoriserte DBA-er og ETL-operatører.

Formatdetaljer

i et nøtteskall
FULLT NAVNOracle SQL*Loader Bad Fileogså kjent som SQL*Loader reject file, bad records file
UTVIKLEROracle Corporationsiden Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
KATEGORITektfiles
MIME-TYPEtext/plain
TYPETekstlogg/datafil (speiling av avviste oppføringer)
Denne filendelsen brukes også av…
  • Microsoft Exchange Server bad-message-fil - Exchange SMTP-transport lagrer uleverbare eller feilformaterte meldinger i .BAD-filer i Exchange-køkatalogen.
  • Generell markør for «dårlige data» (ulike applikasjoner) - Enkelte ETL-verktøy og eldre programmer bruker .bad som en generisk filendelse for utdatafiler med feil eller avviste data.

Programmer som åpner BAD-filer

Windows3 apps
Microsoft Excel Betalt Hvis bad-filen er CSV-avgrenset, åpne via Data → Fra tekst/CSV for å se radene i et regneark for korrigering.
NotePad++ text editor Åpen kildekode Åpne .bad-filen for å inspisere avviste rader; angi koding slik at den samsvarer med kildedataene (UTF-8, ANSI, osv.).
Oracle Database (SQL*Loader) Betalt Etter å ha rettet rader, kjør sqlldr på nytt med den rettede .bad-filen som DATA=-parameter for å laste inn de fiksede oppføringene.
macOS1 app
Oracle Database (SQL*Loader) Betalt Etter å ha rettet rader, kjør sqlldr på nytt med den rettede .bad-filen som DATA=-parameter for å laste inn de fiksede oppføringene.
Linux2 apps
Oracle Database (SQL*Loader) Betalt Etter å ha rettet rader, kjør sqlldr på nytt med den rettede .bad-filen som DATA=-parameter for å laste inn de fiksede oppføringene.
vim / nano (text editors) Åpen kildekode Inspiser og rediger de avviste radene direkte i terminalen før ny inlasting.

Tekniske detaljer

dyp spesifikasjon
Format-typeSpeiling av avviste rader i ren tekst (samme struktur som SQL*Loader-inndatafilen)
KodingSamsvarer med inndatafilen - ASCII, UTF-8 eller Oracle NLS-tegnsett som konfigurert i kontrollfilen
InnholdOrdrett kopi av hver rad som ble avvist under SQL*Loader-kjøringen, i originalt inndataformat
Årsaker til avvisningBrudd på Oracle-begrensning (PK/UK/NOT NULL); utolkelige feltavgrensere; feil ved datatypekonvertering
LOB-datahåndteringLOB-innhold fra LOBFILE- eller SDF-kilder blir IKKE skrevet til .bad-filen når raden avvises
Standard filnavn<inndatafil_basenavn>.bad (f.eks. data.csv → data.bad)
Overstyring av filnavnBADFILE= i .ctl-kontrollfilen, eller BAD= på sqlldr-kommandolinjen
FilopprettelseOpprettes kun når minst én rad blir avvist; fraværende ved helt vellykkede inlastinger
Skille fra .dsc.dsc (discard) inneholder rader hoppet over av en WHEN-setning - tilsiktede hopp, ikke feil; .bad inneholder rader der innsetting feilet
Arbeidsflyt for gjenbrukRettet .bad-fil kan lastes inn direkte med samme .ctl-kontrollfil uten omformatering
PlattformstøtteAlle Oracle Database-plattformer: Linux, Unix, Windows, Solaris, AIX
UtgittOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Siste versjonN/A - format is defined by the input data format; no versioning
Spesifikasjondocs.oracle.com

BAD-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med BAD-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om BAD-filer.

Ofte stilte spørsmål

Hva er en .bad-fil fra Oracle?
En Oracle SQL*Loader Bad File - en kopi i ren tekst av rader som ble avvist under en massedataimport. Radene skrives i samme format som inndataene slik at de kan korrigeres og lastes inn på nytt. Sjekk den tilhørende .log-filen for den spesifikke feilmeldingen for hver avviste rad.
Hvordan finner jeg ut HVORFOR rader ble avvist?
.bad-filen inneholder kun rådataene. Den tilsvarende SQL*Loader .log-filen (med samme navn) registrerer årsaken til hver avvisning (f.eks. «ORA-12899: value too large for column», «unique constraint violated»).
Hvordan laster jeg inn bad-filen på nytt?
Rett radene i .bad-filen, og kjør deretter SQL*Loader på nytt ved å bruke .bad-filen som DATA=-inndata med samme kontrollfil: sqlldr userid=bruker/pass control=load.ctl data=load.bad
Hva er forskjellen mellom en .bad-fil og en .dsc (discard)-fil?
.bad-filen inneholder rader som ble avvist på grunn av en faktisk feil under innsetting. .dsc-filen (discard) inneholder rader som bevisst ble filtrert ut av en WHEN-setning i kontrollfilen - de hadde ingen feil, de samsvarte bare ikke med kriteriene for inlasting.
Jeg fant .bad-filer i min Exchange-mappe for e-postkø - hva er de?
Dette er e-postmeldinger som ikke kan leveres, ikke Oracle-filer. Exchange SMTP-transport lagrer feilformaterte eller permanent uleverbare meldinger som .bad-filer i køkatalogen. Åpne dem med et tekstredigeringsprogram for å inspisere rå e-posthoder og innhold.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å