.BAD

File BAD

Oracle SQL*Loader Bad File
Fai una domanda
RISPOSTA RAPIDA

Un file .bad è solitamente un Oracle SQL*Loader Bad File - un file di testo semplice contenente le righe rifiutate durante un'importazione massiva di dati in un database Oracle. È possibile aprirlo con qualsiasi editor di testo per ispezionare le righe fallite, correggerle e ricaricarle con SQL*Loader. Se hai trovato file .bad in una cartella della coda di posta di Exchange, si tratta di messaggi e-mail non recapitabili, non di file Oracle.

Sviluppatore: Oracle Corporation Categoria: File di testo MIME: text/plain
SI APRE SU Windows macOS Linux
Correlati: .DOC · .ODT · .DOCX · .GDOC

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 12, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file BAD?

Un file .bad è un Oracle SQL*Loader Bad File - un file di output in testo semplice che SQL*Loader scrive quando rifiuta delle righe durante un caricamento massivo di dati in un database Oracle.

Il file contiene una copia testuale di ogni riga che non è stato possibile caricare, nello stesso formato dell'input originale (CSV, a larghezza fissa o stream). Poiché il contenuto rispecchia esattamente l'origine, le righe corrette possono essere reinserite direttamente in sqlldr utilizzando lo stesso file di controllo .ctl senza riformattazione - rendendo il file .bad un artefatto di «riparazione e riprova» piuttosto che un semplice log di errore.

I record finiscono nel file .bad per tre motivi:

  • La riga viola un vincolo Oracle (chiave univoca duplicata, violazione NOT NULL, ecc.).
  • SQL*Loader non riesce a analizzare i confini dei campi in una riga delimitata malformata.
  • Un valore di campo non può essere convertito nel tipo di dati della colonna di destinazione.

Il file .bad è distinto dal file di scarto .dsc. Gli scarti sono righe intenzionalmente saltate da una clausola WHEN nel file di controllo - non è mai stato tentato il loro caricamento. I record «bad» (cattivi) sono quelli il cui caricamento è stato tentato ma è fallito.

Se ogni riga di input viene caricata correttamente, il file .bad non viene creato affatto. Il nome predefinito deriva dal file di dati di input (ad es. data.csv → data.bad), a meno che non venga sovrascritto con BADFILE= nel file di controllo o BAD= sulla riga di comando.

SQL*Loader fa parte di Oracle Database dalla versione 6 (1988) e rimane un'utilità fondamentale nelle attuali versioni di Oracle Database 23ai.

Sicurezza e incolumità

RISCHIO: LOW

File di dati in testo semplice; non può essere eseguito. Può contenere dati aziendali sensibili (PII, record finanziari) da un'importazione fallita - trattare di conseguenza, limitando l'accesso al file system ai DBA autorizzati e agli operatori ETL.

Dettagli del formato

in sintesi
NOME COMPLETOOracle SQL*Loader Bad Fileanche noto come SQL*Loader reject file, bad records file
SVILUPPATOREOracle Corporationdal Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
CATEGORIAFile di testo
TIPO MIMEtext/plain
TIPOFile di log/dati di testo (specchio dei record rifiutati)
Questa estensione è usata anche da…
  • File bad-message di Microsoft Exchange Server - Il trasporto SMTP di Exchange memorizza i messaggi non recapitabili o malformati in file .BAD nella directory della coda di Exchange.
  • Marcatore generico «dati errati» (varie applicazioni) - Alcuni strumenti ETL e programmi legacy utilizzano .bad come estensione generica per i file di output di errore/rifiuto.

Programmi che aprono file BAD

Windows3 apps
Microsoft Excel A pagamento Se il file bad è delimitato da CSV, aprilo tramite Dati → Da testo/CSV per vedere le righe in un foglio di calcolo per la correzione.
NotePad++ text editor Open-source Apri il file .bad per ispezionare le righe rifiutate; imposta la codifica in modo che corrisponda ai dati di origine (UTF-8, ANSI, ecc.).
Oracle Database (SQL*Loader) A pagamento Dopo aver corretto le righe, esegui nuovamente sqlldr con il file .bad corretto come parametro DATA= per ricaricare i record sistemati.
macOS1 app
Oracle Database (SQL*Loader) A pagamento Dopo aver corretto le righe, esegui nuovamente sqlldr con il file .bad corretto come parametro DATA= per ricaricare i record sistemati.
Linux2 apps
Oracle Database (SQL*Loader) A pagamento Dopo aver corretto le righe, esegui nuovamente sqlldr con il file .bad corretto come parametro DATA= per ricaricare i record sistemati.
vim / nano (text editors) Open-source Ispeziona e modifica le righe rifiutate direttamente nel terminale prima di ricaricarle.

Dettagli tecnici

specifiche approfondite
Tipo di formatoSpecchio delle righe rifiutate in testo semplice (stessa struttura del file di dati di input di SQL*Loader)
CodificaCorrisponde al file di dati di input - ASCII, UTF-8 o set di caratteri Oracle NLS come configurato nel file di controllo
ContenutoCopia testuale di ogni riga rifiutata durante l'esecuzione di SQL*Loader, nel formato di input originale
Motivi del rifiutoViolazione dei vincoli Oracle (PK/UK/NOT NULL); delimitatori di campo non analizzabili; fallimento della conversione del tipo di dati
Gestione dei dati LOBIl contenuto LOB proveniente da sorgenti LOBFILE o SDF NON viene scritto nel file .bad quando la sua riga viene rifiutata
Nome file predefinito<nome_base_file_dati_input>.bad (es. data.csv → data.bad)
Sovrascrittura nome fileBADFILE= nel file di controllo .ctl, o BAD= sulla riga di comando sqlldr
Creazione del fileCreato solo quando viene rifiutata almeno una riga; assente nei caricamenti completati con successo
Distinzione da .dsc.dsc (discard) contiene le righe saltate da una clausola WHEN - salti intenzionali, non errori; .bad contiene le righe per cui l'inserimento è fallito
Flusso di riutilizzoIl file .bad corretto può essere ricaricato direttamente con lo stesso file di controllo .ctl senza riformattazione
Supporto piattaformaQualsiasi piattaforma Oracle Database: Linux, Unix, Windows, Solaris, AIX
RilasciatoOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Ultima versioneN/A - format is defined by the input data format; no versioning
Specificadocs.oracle.com

Conversioni BAD

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file BAD. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file BAD.

Domande frequenti

Cos'è un file .bad di Oracle?
Un Oracle SQL*Loader Bad File - una copia in testo semplice delle righe rifiutate durante un'importazione massiva di dati. Le righe sono scritte nello stesso formato dei dati di input in modo da poter essere corrette e ricaricate. Controlla il file .log associato per il messaggio di errore specifico per ogni riga rifiutata.
Come faccio a scoprire PERCHÉ le righe sono state rifiutate?
Il file .bad contiene solo i dati grezzi. Il file .log di SQL*Loader corrispondente (stesso nome di base) registra il motivo di ogni rifiuto (ad es. «ORA-12899: value too large for column», «unique constraint violated»).
Come ricarico il file bad?
Correggi le righe nel file .bad, quindi esegui nuovamente SQL*Loader utilizzando il file .bad come input DATA= con lo stesso file di controllo: sqlldr userid=user/pass control=load.ctl data=load.bad
Qual è la differenza tra un file .bad e un file .dsc (discard)?
Il file .bad contiene le righe rifiutate a causa di un errore effettivo durante l'inserimento. Il file .dsc (discard) contiene le righe filtrate intenzionalmente da una clausola WHEN nel file di controllo - non presentavano errori, semplicemente non corrispondevano ai criteri di caricamento.
Ho trovato dei file .bad nella cartella della coda di posta di Exchange - cosa sono?
Si tratta di file di messaggi e-mail non recapitabili, non di file Oracle. Il trasporto SMTP di Exchange memorizza i messaggi malformati o permanentemente non recapitabili come file .bad nella directory della coda. Aprili con un editor di testo per ispezionare le intestazioni e il corpo dell'e-mail grezza.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z