.BAD

Arquivo BAD

Oracle SQL*Loader Bad File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .bad é mais frequentemente um Oracle SQL*Loader Bad File - um arquivo de texto simples contendo linhas rejeitadas durante uma importação de dados em massa para um banco de dados Oracle. Abra-o com qualquer editor de texto para inspecionar as linhas que falharam, corrija-as e recarregue com o SQL*Loader. Se você encontrou arquivos .bad em uma pasta de fila de e-mail do Exchange, tratam-se de mensagens de e-mail não entregues, não arquivos Oracle.

Desenvolvedor: Oracle Corporation Categoria: Arquivos de Texto MIME: text/plain
ABRE EM Windows macOS Linux
Relacionado: .DOC · .ODT · .DOCX · .GDOC

Nesta página

19k+ extensões indexadas
Última revisão em Jul 12, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro BAD?

Um arquivo .bad é um Oracle SQL*Loader Bad File - um arquivo de saída de texto simples que o SQL*Loader grava quando rejeita linhas durante uma carga de dados em massa em um banco de dados Oracle.

O arquivo contém uma cópia literal de cada linha que não pôde ser carregada, no mesmo formato da entrada original (CSV, largura fixa ou stream). Como o conteúdo espelha exatamente a origem, as linhas corrigidas podem ser enviadas diretamente de volta para o sqlldr usando o mesmo arquivo de controle .ctl sem reformatação - tornando o arquivo .bad um artefato de «reparar e tentar novamente» em vez de apenas um log de erros.

Os registros terminam no arquivo .bad por três motivos:

  • A linha viola uma restrição (constraint) do Oracle (chave única duplicada, violação de NOT NULL, etc.).
  • O SQL*Loader não consegue analisar os limites dos campos em uma linha delimitada malformada.
  • Um valor de campo não pode ser convertido para o tipo de dados da coluna de destino.

O arquivo .bad é distinto do arquivo de descarte .dsc. Os descartes são linhas ignoradas intencionalmente por uma cláusula WHEN no arquivo de controle - elas nunca foram tentadas. Os registros «bad» foram tentados e falharam.

Se cada linha de entrada for carregada com sucesso, o arquivo .bad não é criado. O nome padrão deriva do arquivo de dados de entrada (ex: data.csv → data.bad), a menos que seja substituído por BADFILE= no arquivo de controle ou BAD= na linha de comando.

O SQL*Loader faz parte do Oracle Database desde a versão 6 (1988) e continua sendo um utilitário central nas versões atuais do Oracle Database 23ai.

Segurança e proteção

RISCO: LOW

Arquivo de dados em texto simples; não pode ser executado. Pode conter dados comerciais sensíveis (PII, registros financeiros) de uma importação que falhou - trate adequadamente, restrinja o acesso ao sistema de arquivos a DBAs e operadores de ETL autorizados.

Detalhes do formato

em resumo
NOME COMPLETOOracle SQL*Loader Bad Filetambém conhecido como SQL*Loader reject file, bad records file
DESENVOLVEDOROracle Corporationdesde Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
TIPO MIMEtext/plain
TIPOArquivo de log/dados de texto (espelhamento de registros rejeitados)
Esta extensão também é usada por…
  • Arquivo de mensagem inválida do Microsoft Exchange Server - O transporte SMTP do Exchange armazena mensagens não entregues ou malformadas em arquivos .BAD no diretório de fila do Exchange.
  • Marcador geral de «dados inválidos» (vários aplicativos) - Algumas ferramentas de ETL e programas legados usam .bad como uma extensão genérica para arquivos de saída de erro/rejeição.

Programas que abrem arquivos BAD

Windows3 apps
Microsoft Excel Pago Se o arquivo .bad for delimitado por CSV, abra via Dados → De Texto/CSV para ver as linhas em uma planilha para correção.
NotePad++ text editor Código aberto Abra o arquivo .bad para inspecionar as linhas rejeitadas; defina a codificação para corresponder aos dados de origem (UTF-8, ANSI, etc.).
Oracle Database (SQL*Loader) Pago Após corrigir as linhas, execute novamente o sqlldr com o arquivo .bad corrigido como o parâmetro DATA= para recarregar os registros fixos.
macOS1 app
Oracle Database (SQL*Loader) Pago Após corrigir as linhas, execute novamente o sqlldr com o arquivo .bad corrigido como o parâmetro DATA= para recarregar os registros fixos.
Linux2 apps
Oracle Database (SQL*Loader) Pago Após corrigir as linhas, execute novamente o sqlldr com o arquivo .bad corrigido como o parâmetro DATA= para recarregar os registros fixos.
vim / nano (text editors) Código aberto Inspecione e edite as linhas rejeitadas diretamente no terminal antes de recarregar.

Detalhes técnicos

especificação profunda
Tipo de formatoEspelhamento de linha rejeitada em texto simples (mesma estrutura do arquivo de dados de entrada do SQL*Loader)
CodificaçãoCorresponde ao arquivo de dados de entrada - ASCII, UTF-8 ou conjunto de caracteres Oracle NLS conforme configurado no arquivo de controle
ConteúdoCópia literal de cada linha rejeitada durante a execução do SQL*Loader, no formato de entrada original
Motivos de rejeiçãoViolação de restrição Oracle (PK/UK/NOT NULL); delimitadores de campo não analisáveis; falha na conversão do tipo de dados
Manipulação de dados LOBO conteúdo LOB de fontes LOBFILE ou SDF NÃO é gravado no arquivo .bad quando sua linha é rejeitada
Nome de arquivo padrão<nome_base_do_arquivo_de_entrada>.bad (ex: data.csv → data.bad)
Substituição de nome de arquivoBADFILE= no arquivo de controle .ctl, ou BAD= na linha de comando sqlldr
Criação do arquivoCriado apenas quando pelo menos uma linha é rejeitada; ausente em cargas totalmente bem-sucedidas
Distinção de .dsc.dsc (descarte) contém linhas ignoradas por uma cláusula WHEN - saltos intencionais, não erros; .bad contém linhas que falharam na inserção
Fluxo de trabalho de reutilizaçãoO arquivo .bad corrigido pode ser recarregado diretamente com o mesmo arquivo de controle .ctl sem reformatação
Suporte de plataformaQualquer plataforma Oracle Database: Linux, Unix, Windows, Solaris, AIX
LançadoOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Versão mais recenteN/A - format is defined by the input data format; no versioning
Especificaçãodocs.oracle.com

Conversões de BAD

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos BAD. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos BAD.

Perguntas frequentes

O que é um arquivo .bad do Oracle?
Um Oracle SQL*Loader Bad File - uma cópia em texto simples de linhas rejeitadas durante uma importação de dados em massa. As linhas são gravadas no mesmo formato dos dados de entrada para que possam ser corrigidas e recarregadas. Verifique o arquivo .log complementar para ver a mensagem de erro específica de cada linha rejeitada.
Como descubro POR QUE as linhas foram rejeitadas?
O arquivo .bad contém apenas os dados brutos. O arquivo .log correspondente do SQL*Loader (mesmo nome base) registra o motivo de cada rejeição (ex: «ORA-12899: value too large for column», «unique constraint violated»).
Como recarrego o arquivo .bad?
Corrija as linhas no arquivo .bad e execute o SQL*Loader novamente usando o arquivo .bad como a entrada DATA= com o mesmo arquivo de controle: sqlldr userid=usuario/senha control=load.ctl data=load.bad
Qual é a diferença entre um arquivo .bad e um arquivo .dsc (discard)?
O arquivo .bad contém linhas rejeitadas devido a um erro real durante a inserção. O arquivo .dsc (descarte) contém linhas filtradas intencionalmente por uma cláusula WHEN no arquivo de controle - elas não apresentaram erro, apenas não atenderam aos critérios de carga.
Encontrei arquivos .bad na minha pasta de fila de e-mail do Exchange - o que são?
Esses são arquivos de mensagens de e-mail não entregues, não arquivos Oracle. O transporte SMTP do Exchange armazena mensagens malformadas ou permanentemente não entregues como arquivos .bad no diretório da fila. Abra-os com um editor de texto para inspecionar os cabeçalhos e o corpo do e-mail bruto.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

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

Extensões 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)

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z