.BAD

Archivo BAD

Oracle SQL*Loader Bad File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .bad es generalmente un archivo de registros erróneos de Oracle SQL*Loader: un archivo de texto plano que contiene las filas rechazadas durante una importación masiva de datos a una base de datos Oracle. Ábralo con cualquier editor de texto para inspeccionar las filas fallidas, corríjalas y vuelva a cargarlas con SQL*Loader. Si encontró archivos .bad en una carpeta de cola de correo de Exchange, se trata de mensajes de correo electrónico no entregables, no de archivos de Oracle.

Desarrollador: Oracle Corporation Categoría: Archivos de texto MIME: text/plain
SE ABRE EN Windows macOS Linux
Relacionado: .DOC · .ODT · .DOCX · .GDOC

En esta página

19k+ extensiones indexadas
Última revisión Jul 12, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo BAD?

Un archivo .bad es un archivo de registros erróneos de Oracle SQL*Loader, un archivo de salida de texto plano que SQL*Loader genera cuando rechaza filas durante una carga masiva de datos en una base de datos Oracle.

El archivo contiene una copia literal de cada fila que no pudo cargarse, en el mismo formato que la entrada original (CSV, ancho fijo o flujo). Debido a que el contenido refleja exactamente el origen, las filas corregidas pueden volver a introducirse directamente en sqlldr utilizando el mismo archivo de control .ctl sin necesidad de reformatear, lo que convierte al archivo .bad en un artefacto de «reparación y reintento» en lugar de un simple registro de errores.

Los registros terminan en el archivo .bad por tres razones:

  • La fila viola una restricción de Oracle (clave única duplicada, violación de NOT NULL, etc.).
  • SQL*Loader no puede analizar los límites de los campos en una fila delimitada con formato incorrecto.
  • Un valor de campo no puede convertirse al tipo de datos de la columna de destino.

El archivo .bad es distinto del archivo de descarte .dsc. Los descartes son filas omitidas intencionalmente por una cláusula WHEN en el archivo de control; nunca se intentó su carga. Los registros «bad» se intentaron cargar y fallaron.

Si cada fila de entrada se carga correctamente, el archivo .bad no se crea en absoluto. El nombre predeterminado deriva del archivo de datos de entrada (por ejemplo, data.csv → data.bad), a menos que se anule con BADFILE= en el archivo de control o BAD= en la línea de comandos.

SQL*Loader forma parte de Oracle Database desde la versión 6 (1988) y sigue siendo una utilidad principal en las versiones actuales de Oracle Database 23ai.

Seguridad y protección

RIESGO: LOW

Archivo de datos de texto plano; no se puede ejecutar. Puede contener datos comerciales sensibles (PII, registros financieros) de una importación fallida; trátelo en consecuencia, restrinja el acceso al sistema de archivos a los DBA y operadores de ETL autorizados.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOOracle SQL*Loader Bad Filetambién conocido como SQL*Loader reject file, bad records file
DESARROLLADOROracle Corporationdesde Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
TIPO MIMEtext/plain
TIPOArchivo de datos/log de texto (espejo de registros rechazados)
Esta extensión también es utilizada por…
  • Archivo de mensaje erróneo de Microsoft Exchange Server - El transporte SMTP de Exchange almacena mensajes no entregables o malformados en archivos .BAD en el directorio de colas de Exchange.
  • Marcador general de «datos erróneos» (varias aplicaciones) - Algunas herramientas ETL y programas heredados utilizan .bad como una extensión genérica para archivos de salida de errores o rechazos.

Programas que abren archivos BAD

Windows3 apps
Microsoft Excel Pago Si el archivo .bad está delimitado por CSV, ábralo mediante Datos → Obtener datos de texto/CSV para ver las filas en una hoja de cálculo para su corrección.
NotePad++ text editor Código abierto Abra el archivo .bad para inspeccionar las filas rechazadas; configure la codificación para que coincida con los datos de origen (UTF-8, ANSI, etc.).
Oracle Database (SQL*Loader) Pago Después de corregir las filas, vuelva a ejecutar sqlldr con el archivo .bad corregido como parámetro DATA= para volver a cargar los registros reparados.
macOS1 app
Oracle Database (SQL*Loader) Pago Después de corregir las filas, vuelva a ejecutar sqlldr con el archivo .bad corregido como parámetro DATA= para volver a cargar los registros reparados.
Linux2 apps
Oracle Database (SQL*Loader) Pago Después de corregir las filas, vuelva a ejecutar sqlldr con el archivo .bad corregido como parámetro DATA= para volver a cargar los registros reparados.
vim / nano (text editors) Código abierto Inspeccione y edite las filas rechazadas directamente en la terminal antes de volver a cargarlas.

Detalles técnicos

especificación profunda
Tipo de formatoEspejo de filas rechazadas en texto plano (misma estructura que el archivo de datos de entrada de SQL*Loader)
CodificaciónCoincide con el archivo de datos de entrada: ASCII, UTF-8 o el conjunto de caracteres Oracle NLS configurado en el archivo de control
ContenidoCopia literal de cada fila rechazada durante la ejecución de SQL*Loader, en el formato de entrada original
Motivos de rechazoViolación de restricción de Oracle (PK/UK/NOT NULL); delimitadores de campo no analizables; fallo en la conversión del tipo de datos
Manejo de datos LOBEl contenido LOB de fuentes LOBFILE o SDF NO se escribe en el archivo .bad cuando se rechaza su fila
Nombre de archivo predeterminado<nombre_base_archivo_entrada>.bad (ej., data.csv → data.bad)
Anulación de nombre de archivoBADFILE= en el archivo de control .ctl, o BAD= en la línea de comandos de sqlldr
Creación del archivoSe crea solo cuando se rechaza al menos una fila; ausente en cargas completamente exitosas
Distinción de .dsc.dsc (descarte) contiene filas omitidas por una cláusula WHEN (omisiones intencionales, no errores); .bad contiene filas que fallaron en la inserción
Flujo de reutilizaciónEl archivo .bad corregido se puede volver a cargar directamente con el mismo archivo de control .ctl sin reformatear
Soporte de plataformaCualquier plataforma de Oracle Database: Linux, Unix, Windows, Solaris, AIX
LanzadoOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Última versiónN/A - format is defined by the input data format; no versioning
Especificacióndocs.oracle.com

Conversiones de BAD

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos BAD. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos BAD.

Preguntas frecuentes

¿Qué es un archivo .bad de Oracle?
Un archivo de registros erróneos de Oracle SQL*Loader: una copia en texto plano de las filas rechazadas durante una importación masiva de datos. Las filas se escriben en el mismo formato que los datos de entrada para que puedan corregirse y volver a cargarse. Consulte el archivo .log complementario para ver el mensaje de error específico de cada fila rechazada.
¿Cómo puedo saber POR QUÉ se rechazaron las filas?
El archivo .bad contiene solo los datos brutos. El archivo .log de SQL*Loader correspondiente (con el mismo nombre base) registra el motivo de cada rechazo (por ejemplo, «ORA-12899: value too large for column», «unique constraint violated»).
¿Cómo vuelvo a cargar el archivo .bad?
Corrija las filas en el archivo .bad y, a continuación, ejecute SQL*Loader de nuevo utilizando el archivo .bad como entrada DATA= con el mismo archivo de control: sqlldr userid=usuario/contraseña control=load.ctl data=load.bad
¿Cuál es la diferencia entre un archivo .bad y un archivo .dsc (descarte)?
El archivo .bad contiene filas rechazadas debido a un error real durante la inserción. El archivo .dsc (descarte) contiene filas filtradas intencionalmente por una cláusula WHEN en el archivo de control; no tenían errores, simplemente no cumplían los criterios de carga.
Encontré archivos .bad en mi carpeta de cola de correo de Exchange, ¿qué son?
Se trata de archivos de mensajes de correo electrónico no entregables, no de archivos de Oracle. El transporte SMTP de Exchange almacena mensajes malformados o permanentemente no entregables como archivos .bad en el directorio de la cola. Ábralos con un editor de texto para inspeccionar los encabezados y el cuerpo del correo electrónico original.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

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

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z