.BAD

BAD-fil

Oracle SQL*Loader Bad File
Ställ en fråga
SNABBT SVAR

En .bad-fil är oftast en Oracle SQL*Loader Bad File - en textfil som innehåller rader som avvisades under en massdataimport till en Oracle-databas. Öppna den med valfri textredigerare för att inspektera de misslyckade raderna, korrigera dem och ladda om dem med SQL*Loader. Om du hittade .bad-filer i en kömapp för Exchange-e-post är dessa ej levererbara e-postmeddelanden, inte Oracle-filer.

Utvecklare: Oracle Corporation Kategori: Textfiler MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DOC · .ODT · .DOCX · .GDOC

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 12, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet BAD?

En .bad-fil är en Oracle SQL*Loader Bad File - en utdatafil i klartext som SQL*Loader skriver när den avvisar rader under en massdataladdning till en Oracle-databas.

Filen innehåller en ordagrann kopia av varje rad som inte kunde laddas, i samma format som den ursprungliga indatan (CSV, fast bredd eller ström). Eftersom innehållet speglar källan exakt kan korrigerade rader matas direkt tillbaka till sqlldr med samma .ctl-kontrollfil utan omformatering - vilket gör .bad-filen till en artefakt för reparation och omförsök snarare än bara en fellogg.

Poster hamnar i .bad-filen av tre anledningar:

  • Raden bryter mot en Oracle-begränsning (duplicerad unik nyckel, NOT NULL-brott, etc.).
  • SQL*Loader kan inte tolka fältgränser i en felaktigt utformad avgränsad rad.
  • Ett fältvärde kan inte konverteras till målkolumnens datatyp.

.bad-filen skiljer sig från .dsc-discardfilen. Discards är rader som avsiktligt hoppats över av en WHEN-sats i kontrollfilen - de försökte aldrig laddas. Bad-poster försöktes laddas men misslyckades.

Om varje indatarad laddas framgångsrikt skapas inte .bad-filen alls. Standardnamnet härleds från indatafilen (t.ex. data.csv → data.bad) om det inte åsidosätts med BADFILE= i kontrollfilen eller BAD= på kommandoraden.

SQL*Loader har varit en del av Oracle Database sedan version 6 (1988) och förblir ett kärnverktyg i nuvarande Oracle Database 23ai-utgåvor.

Säkerhet & trygghet

RISK: LOW

Datafil i klartext; kan inte köras. Kan innehålla känsliga affärsdata (PII, finansiella poster) från en misslyckad import - hantera därefter, begränsa filsystemåtkomst till auktoriserade DBA:er och ETL-operatörer.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNOracle SQL*Loader Bad Fileäven känd som SQL*Loader reject file, bad records file
UTVECKLAREOracle Corporationsedan Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
KATEGORITextfiler
MIME-TYPtext/plain
TYPTextlogg/datafil (spegling av avvisade poster)
Detta filtillägg används också av…
  • Microsoft Exchange Server bad-message file - Exchange SMTP-transport lagrar olevererbara eller felaktiga meddelanden i .BAD-filer i Exchange-kökatalogen.
  • Allmän «bad data»-markör (olika applikationer) - Vissa ETL-verktyg och äldre program använder .bad som en generisk filändelse för fel- eller avvisningsfiler.

Program som öppnar BAD-filer

Windows3 apps
Microsoft Excel Betald Om bad-filen är CSV-avgränsad, öppna via Data → Från text/CSV för att se raderna i ett kalkylblad för korrigering.
NotePad++ text editor Öppen källkod Öppna .bad-filen för att inspektera avvisade rader; ställ in kodning så att den matchar källdata (UTF-8, ANSI, etc.).
Oracle Database (SQL*Loader) Betald Efter att ha korrigerat rader, kör sqlldr igen med den korrigerade .bad-filen som DATA=-parameter för att ladda om de fixade posterna.
macOS1 app
Oracle Database (SQL*Loader) Betald Efter att ha korrigerat rader, kör sqlldr igen med den korrigerade .bad-filen som DATA=-parameter för att ladda om de fixade posterna.
Linux2 apps
Oracle Database (SQL*Loader) Betald Efter att ha korrigerat rader, kör sqlldr igen med den korrigerade .bad-filen som DATA=-parameter för att ladda om de fixade posterna.
vim / nano (text editors) Öppen källkod Inspektera och redigera de avvisade raderna direkt i terminalen innan du laddar om.

Tekniska detaljer

djup specifikation
FormattypSpegling av avvisade rader i klartext (samma struktur som SQL*Loader-indatafilen)
KodningMatchar indatafilen - ASCII, UTF-8 eller Oracle NLS-teckenuppsättning enligt konfiguration i kontrollfilen
InnehållOrdagrann kopia av varje rad som avvisades under SQL*Loader-körningen, i ursprungligt indataformat
Orsaker till avvisningBrott mot Oracle-begränsning (PK/UK/NOT NULL); otydbara fältavgränsare; fel vid konvertering av datatyp
Hantering av LOB-dataLOB-innehåll från LOBFILE- eller SDF-källor skrivs INTE till .bad-filen när dess rad avvisas
Standardfilnamn<indatafilens_basnamn>.bad (t.ex. data.csv → data.bad)
Åsidosättande av filnamnBADFILE= i .ctl-kontrollfilen, eller BAD= på sqlldr-kommandoraden
FilskapandeSkapas endast när minst en rad avvisas; saknas vid helt lyckade laddningar
Skillnad från .dsc.dsc (discard) innehåller rader som hoppats över av en WHEN-sats - avsiktliga hopp, inte fel; .bad innehåller rader som misslyckades vid infogning
Arbetsflöde för återanvändningKorrigerad .bad-fil kan laddas om direkt med samma .ctl-kontrollfil utan omformatering
PlattformssupportAlla Oracle Database-plattformar: Linux, Unix, Windows, Solaris, AIX
SläpptOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Senaste versionN/A - format is defined by the input data format; no versioning
Specifikationdocs.oracle.com

BAD-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med BAD-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om BAD-filer.

Vanliga frågor

Vad är en .bad-fil från Oracle?
En Oracle SQL*Loader Bad File - en kopia i klartext av rader som avvisats under en massdataimport. Raderna skrivs i samma format som indatan så att de kan korrigeras och laddas om. Kontrollera den tillhörande .log-filen för det specifika felmeddelandet för varje avvisad rad.
Hur tar jag reda på VARFÖR rader avvisades?
Filen .bad innehåller endast rådata. Den motsvarande SQL*Loader .log-filen (samma basnamn) registrerar orsaken till varje avvisning (t.ex. «ORA-12899: value too large for column», «unique constraint violated»).
Hur laddar jag om bad-filen?
Korrigera raderna i .bad-filen och kör sedan SQL*Loader igen med .bad-filen som DATA=-indata med samma kontrollfil: sqlldr userid=användare/lösenord control=load.ctl data=load.bad
Vad är skillnaden mellan en .bad-fil och en .dsc-fil (discard)?
Filen .bad innehåller rader som avvisats på grund av ett faktiskt fel under infogningen. Filen .dsc (discard) innehåller rader som avsiktligt filtrerats bort av en WHEN-sats i kontrollfilen - de hade inget fel, de matchade bara inte laddningskriterierna.
Jag hittade .bad-filer i min Exchange-kömapp - vad är de?
Dessa är filer för ej levererbara e-postmeddelanden, inte Oracle-filer. Exchange SMTP-transport lagrar felaktiga eller permanent olevererbara meddelanden som .bad-filer i kökatalogen. Öppna dem med en textredigerare för att inspektera råa e-posthuvuden och meddelandetext.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

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

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö