.BAD

Fichier BAD

Oracle SQL*Loader Bad File
Poser une question
RÉPONSE RAPIDE

Un fichier .bad est le plus souvent un Oracle SQL*Loader Bad File - un fichier texte brut contenant les lignes rejetées lors d'une importation massive de données dans une base de données Oracle. Ouvrez-le avec n'importe quel éditeur de texte pour inspecter les lignes en échec, puis corrigez-les et rechargez-les avec SQL*Loader. Si vous avez trouvé des fichiers .bad dans un dossier de file d'attente de messagerie Exchange, il s'agit de messages électroniques non distribuables, et non de fichiers Oracle.

Développeur : Oracle Corporation Catégorie : Fichiers texte MIME: text/plain
S'OUVRE SUR Windows macOS Linux
Lié : .DOC · .ODT · .DOCX · .GDOC

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 12, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier BAD ?

Un fichier .bad est un Oracle SQL*Loader Bad File - un fichier de sortie en texte brut que SQL*Loader écrit lorsqu'il rejette des lignes lors d'un chargement massif de données dans une base de données Oracle.

Le fichier contient une copie conforme de chaque ligne qui n'a pas pu être chargée, dans le même format que l'entrée d'origine (CSV, largeur fixe ou flux). Comme le contenu reflète exactement la source, les lignes corrigées peuvent être réinjectées directement dans sqlldr en utilisant le même fichier de contrôle .ctl sans reformatage - ce qui fait du fichier .bad un artefact de « réparation et nouvel essai » plutôt qu'un simple journal d'erreurs.

Les enregistrements se retrouvent dans le fichier .bad pour trois raisons :

  • La ligne viole une contrainte Oracle (clé unique en double, violation de NOT NULL, etc.).
  • SQL*Loader ne peut pas analyser les limites des champs dans une ligne délimitée mal formée.
  • Une valeur de champ ne peut pas être convertie dans le type de données de la colonne cible.

Le fichier .bad est distinct du fichier de rejet .dsc (discard file). Les rejets sont des lignes intentionnellement ignorées par une clause WHEN dans le fichier de contrôle - elles n'ont jamais été tentées. Les enregistrements « bad » ont été tentés et ont échoué.

Si chaque ligne d'entrée est chargée avec succès, le fichier .bad n'est pas créé du tout. Le nom par défaut dérive du fichier de données d'entrée (par exemple, data.csv → data.bad), sauf s'il est remplacé par BADFILE= dans le fichier de contrôle ou BAD= sur la ligne de commande.

SQL*Loader fait partie d'Oracle Database depuis la version 6 (1988) et reste un utilitaire central dans les versions actuelles d'Oracle Database 23ai.

Sécurité et sûreté

RISQUE : LOW

Fichier de données en texte brut ; ne peut pas s'exécuter. Peut contenir des données professionnelles sensibles (PII, dossiers financiers) provenant d'une importation ayant échoué - à traiter en conséquence, restreindre l'accès au système de fichiers aux administrateurs de bases de données et aux opérateurs ETL autorisés.

Détails du format

en bref
NOM COMPLETOracle SQL*Loader Bad Filealias SQL*Loader reject file, bad records file
DÉVELOPPEUROracle Corporationdepuis Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
CATÉGORIEFichiers texte
TYPE MIMEtext/plain
TYPEFichier journal/données texte (miroir des enregistrements rejetés)
Cette extension est également utilisée par…
  • Fichier de message erroné Microsoft Exchange Server - Le transport SMTP d'Exchange stocke les messages non distribuables ou mal formés dans des fichiers .BAD dans le répertoire de file d'attente Exchange.
  • Marqueur général de « données erronées » (diverses applications) - Certains outils ETL et programmes hérités utilisent .bad comme extension générique pour les fichiers de sortie d'erreur ou de rejet.

Programmes qui ouvrent les fichiers BAD

Windows3 apps
Microsoft Excel Payant Si le fichier .bad est délimité par des virgules (CSV), ouvrez-le via Données → À partir de texte/CSV pour voir les lignes dans un tableur afin de les corriger.
NotePad++ text editor Open-source Ouvrez le fichier .bad pour inspecter les lignes rejetées ; réglez l'encodage pour qu'il corresponde aux données sources (UTF-8, ANSI, etc.).
Oracle Database (SQL*Loader) Payant Après avoir corrigé les lignes, réexécutez sqlldr avec le fichier .bad corrigé comme paramètre DATA= pour recharger les enregistrements réparés.
macOS1 app
Oracle Database (SQL*Loader) Payant Après avoir corrigé les lignes, réexécutez sqlldr avec le fichier .bad corrigé comme paramètre DATA= pour recharger les enregistrements réparés.
Linux2 apps
Oracle Database (SQL*Loader) Payant Après avoir corrigé les lignes, réexécutez sqlldr avec le fichier .bad corrigé comme paramètre DATA= pour recharger les enregistrements réparés.
vim / nano (text editors) Open-source Inspectez et modifiez les lignes rejetées directement dans le terminal avant de les recharger.

Détails techniques

spécifications approfondies
Type de formatMiroir de lignes rejetées en texte brut (même structure que le fichier de données d'entrée SQL*Loader)
EncodageCorrespond au fichier de données d'entrée - ASCII, UTF-8 ou jeu de caractères Oracle NLS tel que configuré dans le fichier de contrôle
ContenuCopie conforme de chaque ligne rejetée lors de l'exécution de SQL*Loader, dans le format d'entrée d'origine
Raisons du rejetViolation de contrainte Oracle (PK/UK/NOT NULL) ; délimiteurs de champ impossibles à analyser ; échec de conversion de type de données
Gestion des données LOBLe contenu LOB provenant de sources LOBFILE ou SDF n'est PAS écrit dans le fichier .bad lorsque sa ligne est rejetée
Nom de fichier par défaut<nom_de_base_du_fichier_entrée>.bad (ex: data.csv → data.bad)
Surcharge du nom de fichierBADFILE= dans le fichier de contrôle .ctl, ou BAD= sur la ligne de commande sqlldr
Création du fichierCréé uniquement lorsqu'au moins une ligne est rejetée ; absent lors des chargements totalement réussis
Distinction avec .dsc.dsc (discard) contient les lignes ignorées par une clause WHEN - sauts intentionnels, pas des erreurs ; .bad contient les lignes dont l'insertion a échoué
Flux de réutilisationLe fichier .bad corrigé peut être rechargé directement avec le même fichier de contrôle .ctl sans reformatage
Plateformes supportéesToute plateforme Oracle Database : Linux, Unix, Windows, Solaris, AIX
PubliéOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Dernière versionN/A - format is defined by the input data format; no versioning
Spécificationdocs.oracle.com

Conversions BAD

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers BAD. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers BAD.

Foire aux questions

Qu'est-ce qu'un fichier .bad d'Oracle ?
Un Oracle SQL*Loader Bad File - une copie en texte brut des lignes rejetées lors d'une importation massive de données. Les lignes sont écrites dans le même format que les données d'entrée afin de pouvoir être corrigées et rechargées. Consultez le fichier .log d'accompagnement pour connaître le message d'erreur spécifique à chaque ligne rejetée.
Comment savoir POURQUOI les lignes ont été rejetées ?
Le fichier .bad ne contient que les données brutes. Le fichier .log de SQL*Loader correspondant (même nom de base) enregistre la raison de chaque rejet (par exemple, « ORA-12899 : valeur trop large pour la colonne », « violation de contrainte unique »).
Comment recharger le fichier .bad ?
Corrigez les lignes dans le fichier .bad, puis exécutez à nouveau SQL*Loader en utilisant le fichier .bad comme entrée DATA= avec le même fichier de contrôle : sqlldr userid=user/pass control=load.ctl data=load.bad
Quelle est la différence entre un fichier .bad et un fichier .dsc (discard) ?
Le fichier .bad contient les lignes rejetées en raison d'une erreur réelle lors de l'insertion. Le fichier .dsc (discard) contient les lignes intentionnellement filtrées par une clause WHEN dans le fichier de contrôle - elles ne présentaient aucune erreur, elles ne correspondaient simplement pas aux critères de chargement.
J'ai trouvé des fichiers .bad dans mon dossier de file d'attente Exchange - de quoi s'agit-il ?
Il s'agit de fichiers de messages électroniques non distribuables, et non de fichiers Oracle. Le transport SMTP d'Exchange stocke les messages mal formés ou définitivement non distribuables sous forme de fichiers .bad dans le répertoire de la file d'attente. Ouvrez-les avec un éditeur de texte pour inspecter les en-têtes et le corps du message brut.

Références

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

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

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

Extensions liées

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

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z