.BAD

Plik BAD

Oracle SQL*Loader Bad File
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik .bad to najczęściej Oracle SQL*Loader Bad File - plik tekstowy zawierający wiersze odrzucone podczas masowego importu danych do bazy danych Oracle. Otwórz go w dowolnym edytorze tekstu, aby sprawdzić błędne wiersze, a następnie popraw je i załaduj ponownie za pomocą SQL*Loader. Jeśli znalazłeś pliki .bad w folderze kolejki pocztowej Exchange, są to niedostarczone wiadomości e-mail, a nie pliki Oracle.

Deweloper: Oracle Corporation Kategoria: Pliki tekstowe MIME: text/plain
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DOC · .ODT · .DOCX · .GDOC

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 12, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku BAD?

Plik .bad to Oracle SQL*Loader Bad File - tekstowy plik wyjściowy, który SQL*Loader zapisuje w przypadku odrzucenia wierszy podczas masowego ładowania danych do bazy danych Oracle.

Plik zawiera dosłowną kopię każdego wiersza, którego nie udało się załadować, w tym samym formacie co oryginalne dane wejściowe (CSV, stała szerokość lub strumień). Ponieważ zawartość dokładnie odzwierciedla źródło, poprawione wiersze można przesłać z powrotem do sqlldr przy użyciu tego samego pliku sterującego .ctl bez zmiany formatowania - co czyni plik .bad artefaktem typu „napraw i spróbuj ponownie”, a nie tylko dziennikiem błędów.

Rekordy trafiają do pliku .bad z trzech powodów:

  • Wiersz narusza ograniczenie bazy Oracle (duplikat klucza unikalnego, naruszenie NOT NULL itp.).
  • SQL*Loader nie może przeanalizować granic pól w źle sformatowanym wierszu rozdzielanym.
  • Wartość pola nie może zostać przekonwertowana na typ danych kolumny docelowej.

Plik .bad różni się od pliku odrzuceń .dsc (discard file). Pliki odrzuceń to wiersze celowo pominięte przez klauzulę WHEN w pliku sterującym - nigdy nie podjęto próby ich załadowania. Rekordy „bad” to takie, których próba załadowania zakończyła się niepowodzeniem.

Jeśli każdy wiersz wejściowy zostanie załadowany pomyślnie, plik .bad w ogóle nie zostanie utworzony. Domyślna nazwa pochodzi od pliku danych wejściowych (np. data.csvdata.bad), chyba że zostanie nadpisana parametrem BADFILE= w pliku sterującym lub BAD= w wierszu poleceń.

SQL*Loader jest częścią Oracle Database od wersji 6 (1988) i pozostaje kluczowym narzędziem w obecnych wydaniach Oracle Database 23ai.

Bezpieczeństwo

RYZYKO: LOW

Plik danych w formacie tekstowym; nie można go uruchomić. Może zawierać wrażliwe dane biznesowe (PII, rekordy finansowe) z nieudanego importu - należy postępować odpowiednio, ograniczając dostęp do systemu plików dla upoważnionych administratorów baz danych i operatorów ETL.

Szczegóły formatu

w pigułce
PEŁNA NAZWAOracle SQL*Loader Bad Fileznany również jako SQL*Loader reject file, bad records file
DEWELOPEROracle Corporationod Oracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
TYP MIMEtext/plain
TYPTekstowy plik dziennika/danych (kopia odrzuconych rekordów)
To rozszerzenie jest również używane przez…
  • Plik błędnej wiadomości Microsoft Exchange Server - Transport SMTP w Exchange przechowuje niedostarczalne lub źle sformatowane wiadomości w plikach .BAD w katalogu kolejki Exchange.
  • Ogólny znacznik „błędnych danych” (różne aplikacje) - Niektóre narzędzia ETL i starsze programy używają rozszerzenia .bad jako ogólnego rozszerzenia dla plików wyjściowych z błędami lub odrzutami.

Programy otwierające pliki BAD

Windows3 apps
Microsoft Excel Płatny Jeśli plik bad jest rozdzielany znakiem (CSV), otwórz go przez Dane → Z tekstu/CSV, aby zobaczyć wiersze w arkuszu kalkulacyjnym w celu poprawy.
NotePad++ text editor Open-source Otwórz plik .bad, aby sprawdzić odrzucone wiersze; ustaw kodowanie zgodne z danymi źródłowymi (UTF-8, ANSI itp.).
Oracle Database (SQL*Loader) Płatny Po poprawieniu wierszy ponownie uruchom sqlldr z poprawionym plikiem .bad jako parametrem DATA=, aby załadować naprawione rekordy.
macOS1 app
Oracle Database (SQL*Loader) Płatny Po poprawieniu wierszy ponownie uruchom sqlldr z poprawionym plikiem .bad jako parametrem DATA=, aby załadować naprawione rekordy.
Linux2 apps
Oracle Database (SQL*Loader) Płatny Po poprawieniu wierszy ponownie uruchom sqlldr z poprawionym plikiem .bad jako parametrem DATA=, aby załadować naprawione rekordy.
vim / nano (text editors) Open-source Przeglądaj i edytuj odrzucone wiersze bezpośrednio w terminalu przed ponownym załadowaniem.

Szczegóły techniczne

specyfikacja
Typ formatuTekstowe odzwierciedlenie odrzuconych wierszy (ta sama struktura co plik danych wejściowych SQL*Loader)
KodowanieZgodne z plikiem danych wejściowych - ASCII, UTF-8 lub zestaw znaków Oracle NLS skonfigurowany w pliku sterującym
ZawartośćDosłowna kopia każdego wiersza odrzuconego podczas uruchomienia SQL*Loader, w oryginalnym formacie wejściowym
Przyczyny odrzuceniaNaruszenie ograniczeń Oracle (PK/UK/NOT NULL); nieczytelne ograniczniki pól; błąd konwersji typu danych
Obsługa danych LOBZawartość LOB ze źródeł LOBFILE lub SDF NIE jest zapisywana w pliku .bad, gdy jego wiersz zostanie odrzucony
Domyślna nazwa pliku<nazwa_bazowa_pliku_wejściowego>.bad (np. data.csv → data.bad)
Nadpisanie nazwy plikuBADFILE= w pliku sterującym .ctl lub BAD= w wierszu poleceń sqlldr
Tworzenie plikuTworzony tylko wtedy, gdy co najmniej jeden wiersz zostanie odrzucony; nieobecny przy całkowicie pomyślnym ładowaniu
Różnica względem .dsc.dsc (discard) przechowuje wiersze pominięte przez klauzulę WHEN - celowe pominięcia, a nie błędy; .bad przechowuje wiersze, których wstawienie nie powiodło się
Przebieg ponownego użyciaPoprawiony plik .bad może być załadowany bezpośrednio tym samym plikiem sterującym .ctl bez zmiany formatowania
Obsługiwane platformyDowolna platforma Oracle Database: Linux, Unix, Windows, Solaris, AIX
WydanoOracle 7 era, circa 1992 (SQL*Loader has existed since Oracle 6, 1988)
Najnowsza wersjaN/A - format is defined by the input data format; no versioning
Specyfikacjadocs.oracle.com

Konwersje BAD

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami BAD. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki BAD.

Najczęściej zadawane pytania

Co to jest plik .bad z Oracle?
To Oracle SQL*Loader Bad File - tekstowa kopia wierszy odrzuconych podczas masowego importu danych. Wiersze są zapisywane w tym samym formacie co dane wejściowe, dzięki czemu można je poprawić i załadować ponownie. Sprawdź towarzyszący plik .log, aby znaleźć konkretny komunikat o błędzie dla każdego odrzuconego wiersza.
Jak dowiedzieć się, DLACZEGO wiersze zostały odrzucone?
Plik .bad zawiera tylko surowe dane. Odpowiedni plik .log programu SQL*Loader (o tej samej nazwie bazowej) rejestruje przyczynę każdego odrzucenia (np. „ORA-12899: value too large for column”, „unique constraint violated”).
Jak ponownie załadować plik bad?
Popraw wiersze w pliku .bad, a następnie ponownie uruchom SQL*Loader, używając pliku .bad jako wejścia DATA= z tym samym plikiem sterującym: sqlldr userid=użytkownik/hasło control=load.ctl data=load.bad
Jaka jest różnica między plikiem .bad a plikiem .dsc (discard)?
Plik .bad zawiera wiersze odrzucone z powodu rzeczywistego błędu podczas wstawiania. Plik .dsc (discard) zawiera wiersze celowo odfiltrowane przez klauzulę WHEN w pliku sterującym - nie zawierały one błędów, po prostu nie spełniały kryteriów ładowania.
Znalazłem pliki .bad w folderze kolejki pocztowej Exchange - co to jest?
Są to pliki niedostarczonych wiadomości e-mail, a nie pliki Oracle. Transport SMTP w Exchange przechowuje źle sformatowane lub trwale niedostarczalne wiadomości jako pliki .bad w katalogu kolejki. Otwórz je edytorem tekstu, aby sprawdzić surowe nagłówki i treść wiadomości e-mail.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z