.BAD

Файл BAD

Oracle SQL*Loader Bad File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .bad чаще всего является «плохим» файлом Oracle SQL*Loader - это текстовый файл, содержащий строки, отклоненные во время массового импорта данных в базу данных Oracle. Откройте его любым текстовым редактором, чтобы изучить неудачные строки, исправьте их и повторите загрузку с помощью SQL*Loader. Если вы нашли файлы .bad в папке очереди почты Exchange, это недоставленные сообщения электронной почты, а не файлы Oracle.

Разработчик: Oracle Corporation Категория: Текстовые файлы MIME: text/plain
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DOC · .ODT · .DOCX · .GDOC

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 12, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла BAD?

Файл .bad - это Oracle SQL*Loader Bad File, текстовый выходной файл, который SQL*Loader записывает при отклонении строк во время массовой загрузки данных в базу данных Oracle.

Файл содержит дословную копию каждой строки, которую не удалось загрузить, в том же формате, что и исходные входные данные (CSV, фиксированная ширина или поток). Поскольку содержимое точно отражает источник, исправленные строки можно подавать обратно в sqlldr, используя тот же управляющий файл .ctl без переформатирования - это делает файл .bad артефактом для исправления и повторной попытки, а не просто журналом ошибок.

Записи попадают в файл .bad по трем причинам:

  • Строка нарушает ограничение Oracle (дубликат уникального ключа, нарушение NOT NULL и т. д.).
  • SQL*Loader не может разобрать границы полей в некорректно сформированной строке с разделителями.
  • Значение поля не может быть преобразовано в тип данных целевого столбца.

Файл .bad отличается от файла отброшенных записей .dsc. Отброшенные записи - это строки, намеренно пропущенные предложением WHEN в управляющем файле; попытка их загрузки даже не предпринималась. «Плохие» же записи (Bad records) пытались загрузиться, но произошла ошибка.

Если все входные строки загружены успешно, файл .bad не создается вовсе. Имя по умолчанию производно от входного файла данных (например, data.csv → data.bad), если оно не переопределено с помощью BADFILE= в управляющем файле или BAD= в командной строке.

SQL*Loader является частью Oracle Database с версии 6 (1988) и остается основным инструментом в текущих выпусках Oracle Database 23ai.

Безопасность и защита

РИСК: LOW

Простой текстовый файл данных; не является исполняемым. Может содержать конфиденциальные бизнес-данные (персональные данные, финансовые записи) из неудавшегося импорта - обращайтесь соответственно, ограничьте доступ к файловой системе только для авторизованных администраторов БД и операторов ETL.

Детали формата

в двух словах
ПОЛНОЕ НАЗВАНИЕOracle SQL*Loader Bad Fileтакже известен как SQL*Loader reject file, bad records file
РАЗРАБОТЧИКOracle Corporationс Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
MIME-ТИПtext/plain
ТИПТекстовый файл журнала/данных (зеркало отклоненных записей)
СВЯЗАННЫЕ.doc.odt.docx.gdoc
Это расширение также используется в…
  • Файл плохих сообщений Microsoft Exchange Server - Транспорт SMTP Exchange сохраняет недоставленные или некорректные сообщения в файлах .BAD в каталоге очереди Exchange.
  • Общий маркер «плохих данных» (различные приложения) - Некоторые инструменты ETL и устаревшие программы используют .bad как общее расширение для выходных файлов с ошибками или отклонениями.

Программы, открывающие файлы BAD

Windows3 apps
Microsoft Excel Платно Если файл .bad имеет разделители CSV, откройте его через Данные → Из текста/CSV, чтобы просмотреть строки в таблице для исправления.
NotePad++ text editor Открытый код Откройте файл .bad для проверки отклоненных строк; установите кодировку, соответствующую исходным данным (UTF-8, ANSI и т. д.).
Oracle Database (SQL*Loader) Платно После исправления строк повторно запустите sqlldr с исправленным файлом .bad в качестве параметра DATA= для повторной загрузки исправленных записей.
macOS1 app
Oracle Database (SQL*Loader) Платно После исправления строк повторно запустите sqlldr с исправленным файлом .bad в качестве параметра DATA= для повторной загрузки исправленных записей.
Linux2 apps
Oracle Database (SQL*Loader) Платно После исправления строк повторно запустите sqlldr с исправленным файлом .bad в качестве параметра DATA= для повторной загрузки исправленных записей.
vim / nano (text editors) Открытый код Просматривайте и редактируйте отклоненные строки непосредственно в терминале перед повторной загрузкой.

Технические подробности

глубокая спецификация
Тип форматаТекстовое зеркало отклоненных строк (та же структура, что и у входного файла данных SQL*Loader)
КодировкаСоответствует входному файлу данных - ASCII, UTF-8 или набор символов Oracle NLS, настроенный в управляющем файле
СодержимоеДословная копия каждой строки, отклоненной во время работы SQL*Loader, в исходном входном формате
Причины отклоненияНарушение ограничений Oracle (PK/UK/NOT NULL); нечитаемые разделители полей; ошибка преобразования типов данных
Обработка данных LOBСодержимое LOB из источников LOBFILE или SDF НЕ записывается в файл .bad при отклонении строки
Имя файла по умолчанию<базовое_имя_входного_файла>.bad (например, data.csv → data.bad)
Переопределение имени файлаBADFILE= в управляющем файле .ctl или BAD= в командной строке sqlldr
Создание файлаСоздается только при отклонении хотя бы одной строки; отсутствует при полностью успешной загрузке
Отличие от .dsc.dsc (discard) содержит строки, пропущенные предложением WHEN - намеренные пропуски, а не ошибки; .bad содержит строки, вставка которых не удалась
Рабочий процесс повторного использованияИсправленный файл .bad может быть загружен напрямую с тем же управляющим файлом .ctl без переформатирования
Поддержка платформЛюбая платформа Oracle Database: Linux, Unix, Windows, Solaris, AIX
ВыпущенOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Последняя версияN/A - format is defined by the input data format; no versioning
Спецификацияdocs.oracle.com

Конвертации BAD

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами BAD. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах BAD.

Часто задаваемые вопросы

Что такое файл .bad от Oracle?
Это Oracle SQL*Loader Bad File - текстовая копия строк, отклоненных во время массового импорта данных. Строки записываются в том же формате, что и входные данные, чтобы их можно было исправить и загрузить повторно. Проверьте сопутствующий файл .log на наличие конкретного сообщения об ошибке для каждой отклоненной строки.
Как узнать, ПОЧЕМУ строки были отклонены?
Файл .bad содержит только необработанные данные. Соответствующий файл журнала SQL*Loader .log (с тем же базовым именем) фиксирует причину каждого отклонения (например, «ORA-12899: value too large for column», «unique constraint violated»).
Как повторно загрузить файл .bad?
Исправьте строки в файле .bad, затем снова запустите SQL*Loader, используя файл .bad в качестве входных данных DATA= с тем же управляющим файлом: sqlldr userid=user/pass control=load.ctl data=load.bad
В чем разница между файлом .bad и файлом .dsc (discard)?
Файл .bad содержит строки, отклоненные из-за фактической ошибки при вставке. Файл .dsc (discard) содержит строки, намеренно отфильтрованные предложением WHEN в управляющем файле - в них не было ошибок, они просто не соответствовали критериям загрузки.
Я нашел файлы .bad в папке очереди почты Exchange - что это?
Это файлы недоставленных сообщений электронной почты, а не файлы Oracle. Транспорт SMTP Exchange сохраняет некорректные или окончательно недоставленные сообщения как файлы .bad в каталоге очереди. Откройте их текстовым редактором, чтобы просмотреть заголовки и тело письма.

Ссылки

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

Узнать больше

по всей базе данных

Популярные расширения на этой неделе

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

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z