Создание внешней таблицы с помощью драйвера доступа ORACLE_LOADER

Рассмотрим, как создаются внешние таблицы посредством драйвера доступа ORACLE_LOADER.

2-42-9783688

Предположим, что существует текстовый файл, в котором имеются записи в следующем формате:

     10,jones,11-Dec-1934
20,smith,12-Jun-1972

Записи разделяются символом новой строки, и все поля заканчиваются запятой ( , ). Имя файла: /emp_dir/emp.dat.

Чтобы преобразовать этот файл в источник данных для внешней таблицы, метаданные которой будут находиться в базе данных, следует выполнить следующие действия:

  1. Создайте объект каталога emp_dir следующим образом:
    CREATE DIRECTORY emp_dir AS '/emp_dir' ;

  2. Выполните команду CREATE TABLE, показанную на рисунке.

Пример на рисунке служит иллюстрацией спецификации таблицы, используемой в целях создания внешней таблицы для файла:
    /emp_dir/emp.dat

В примере спецификация TYPE приведена только для иллюстрации ее применения.

ORACLE_LOADER – это драйвер доступа, используемый по умолчанию, если не указано иное. Настройка ACCESS PARAMETERS предоставляет значения для параметров конкретного драйвера доступа, которые интерпретируются драйвером доступа, а не сервером Oracle.

Предложение PARALLEL включает пять параллельно функционирующих серверов на одновременное сканирование внешних источников (файлов) данных при выполнении инструкции INSERT INTO TABLE. Например, если задано PARALLEL=5, тогда над источником данных будет работать более одного параллельно функционирующего сервера. Так как внешние таблицы могут быть очень большими, для обеспечения приемлемой производительности рекомендуется указывать предложение PARALLEL или признак параллельной обработки для запроса.

Предложение REJECT LIMIT указывает, что если во время запроса внешних данных возникает более 200 ошибок преобразования, тогда запрос отменяется и возвращается ошибка. Эти ошибки преобразования могут возникать, когда драйвер доступа пытается трансформировать данные в файл данных для соблюдения определения внешней таблицы.

После успешного выполнения команды CREATE TABLE внешняя таблица OLDEMP может описываться и опрашиваться как реляционная таблица.

Далее: Выполнение запросов внешних таблиц

Related Posts