SQL*Loader: Краткий обзор

Рубрика: Перемещение Данных

SQL*Loader загружает данные из внешних файлов в таблицы базы данных Oracle. У него есть мощный механизм парсинга данных, который накладывает небольшое ограничение на формат данных во внешнем файле.

SQL*Loader: Краткий обзор

SQL*Loader использует следующие файлы:

Входные файлы данных: SQL*Loader читает данные из одного или более файлов (или эквивалентов файлов операционной системы), которые определяются в управляющем файле. С точки зрения SQL*Loader данные в файле данных организованы как записи. Определенный файл данных может быть в фиксированном формате записи, переменном формате записи или потоковом формате записи. Формат записи может быть определен в управляющем файле параметром INFILE. Если никакой формат записи не указывается, значением по умолчанию является потоковый формат записи.

Управляющий файл: Управляющий файл является текстовым файлом, который пишется на языке, который понимает SQL*Loader. Управляющий файл указывает SQL*Loader, где искать данные, как парсить и интерпретировать данные, куда вставлять данные и так далее. Хотя это точно не регламентируется, говорят, что у управляющего файла есть три раздела.

  • Первый раздел содержит следующую информацию, используемую на протяжении всего сеанса:

    • Глобальные опции, такие как имя входного файла данных и записи, которые будут пропущены

    • Предложения INFILE, которые определяют, где располагаются входные данные

    • Данные, которые будут загружены

  • Второй раздел состоит из одного или более блоков INTO TABLE. Каждый из этих блоков содержит информацию о таблице (такую как имя таблицы и столбцы таблицы), в которую должны быть загружены данные.

  • Третий раздел является опциональным и, если он присутствует, то содержит входные данные.

Файл журнала: Когда SQL*Loader начинает выполнение, он создает файл журнала. Если он не может создать файл журнала, выполнение завершается. Файл журнала содержит подробную сводку загрузки, включая описание любых ошибок, которые произошли во время загрузки.

Плохой файл: Плохой файл содержит записи, которые были отвергнуты или SQL*Loader, или базой данных Oracle. Записи файла данных отвергаются SQL*Loader, когда входной формат недопустим. После того, как запись файла данных принимается для обработки SQL*Loader, она отправляется в базу данных Oracle для вставки в таблицу в виде строки. Если база данных Oracle решает, что строка допустима, строка вставляется в таблицу. Если строка оказывается недопустимой, запись отвергается, и SQL*Loader помещает ее в плохой файл.

Файл брака: Этот файл создается только, когда он необходим, и только если Вы указали, что файл брака должен быть включен. Файл брака содержит записи, которые отфильтровываются из загрузки, потому что они не соответствуют критериям отбора записей, определенных в управляющем файле.

Для получения дополнительной информации о SQL*Loader, см. руководство Oracle Database Utilities.

Далее: Онлайн Исправление: Краткий обзор

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)