Объектно-реляционные субд. Введение в объектно-реляционные субд



Скачать 284.92 Kb.
страница3/6
Дата07.07.2013
Размер284.92 Kb.
ТипДокументы
1   2   3   4   5   6

Запуск загрузчика SQL*Loader.


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

  • Данные могут загружаться из нескольких файлов данных разных типов;

  • Входные записи могут быть фиксированной или переменной длины;

  • За один вызов можно загрузить много таблиц. Возможна также загрузка только выбранных записей – каждой в соответствующую таблицу.

  • Перед загрузкой в таблицы данные можно обрабатывать средствами SQL;

  • Поддержка вложенных столбцов, вложенных таблиц, массивов и объектов LOB;



Компоненты загрузчика SQL*Loader.




Контрольный файл – это центральный нерв SQL*Loader. Он он задает параметры преобразования информации из внешнего файла в данные, размещаемые в таблицах баз данных Oracle. При загрузке будет выполнено неявное преобразование типов, а в случае некорректного преобразования – выведено соответствующее сообщение. В контрольном файле используется специальный язык определения данных SQL*Loader DDL.

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

Таблицы и индексы Oracle. Загрузчик может за один сеанс загрузить сразу несколько таблиц и индексов в базу данных Oracle.

Файл некорректных данных. Проверка загрузчиком данных при их вставке выполняется в две стадьи.

  1. Проверяется соответствие формата данных спецификации, заданной в контрольном файле. Если формат данных или их размеры не соответствуют , то загрузчик заносит эту запись в файл с некорректными данными.

  2. Эта стадия происходит в самой базе данных. Записи может быть отвергнуты, если среди них есть данные с неудовлетворительными результатами проверки ограничений и ошибки преобразования типов.

Файл отброшенных записей. Загрузчик заносит записи в файл, если в контрольном файле определены условия, а записи не удовлетворяют ни одному из них.
В отличие от файла некорректных данных, здесь по умолчанию может быть отброшено сколько угодно записей – хоть все. Можно самостоятельно установить предел количества отбрасываемых записей, используя в командной строке параметр discardmax.

Журнальный файл. Когда загрузчик начинает работу, он создает журнальный файл. Во всех случаях, когда что-либо может помешать успешному созданию такого файла, процесс загрузки прекращается. По умолчанию в качестве имени журнального файла используется имя контрольного файла с расширением .log. В нем имеется несколько разделов, содержащих сведения о среде, в которой выполняется сеанс загрузки, а также результаты и суммарная статистика.

Систаксис контрольного файла.


Большинство контрольных файлов начинается ключевым словом: LOAD DATA

Другая комбинация символов в начале строки, которую тоже можно считать ключом, - это два символа “минус” (--), которыми отмечается строка комментария. После этого следует определение файла, испольэуемого при запуске,- источника внешних данных:

INFILE ‘имя файла.dat’

Указав несколько операторов INFILE, можно загрузить во время одного сеанса несколько файлов данных.

INFILE ‘имя файла1.dat’

INFILE ‘имя файла2.dat’

Затем следует строка с методом загрузки. Указанный метод будет использоваться для всех таблиц в течение сеанса загрузки.


Метод

Описание

INSERT

APPEND
REPLACE


TRUNCATE

Метод, используемый по умолчанию; при этом предполагается, что таблица перед загрузкой была пустой. Если же в таблице оставались строки, то выполнение загрузчика будет SQL*Loader прекращено.

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

При использовании этого метода удаляются все имеющиеся в таблице строки, а затем загружаются новые. Отметим, что при удалении старых строк срабатывает установленный для таблицы триггер удаления.

Для удаления старых строк используется SQL-команда TRUNCATE. Она немного удобнее, чем REPLACE, поскольку теперь при срабатывании триггеров удаление не генерируются команды отката. Команда TRUNCATE является необратимой для применения данного способа предварительно убрать все ограничения ссылочной целостности для таблиц.


После этого следует определение таблицы.

INTO TABLE имя_таблицы метод

Здесь метод имеет такое же значение, как описано выше, но применяется только к таблице, указанной в строке INTO TABLE.

После ключевых слов INTO TABLE следует спецификации полей и типов данных.
1   2   3   4   5   6

Похожие:

Объектно-реляционные субд. Введение в объектно-реляционные субд iconПодсистема управления схемами баз данных в объектно-ориентированной субд
Для этого целесообразно использовать объектно-ориентированную субд. Одной из ключевых подсистем такой субд является подсистема управления...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconРеляционные субд
...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconБазы данных Лектор 2010/11 уч года: д ф. м наук, профессор Кумсков М. И
В курсе обсуждаются общие вопросы систем управления базами данных (субд) и основы реляционных баз данных: введение в реляционные...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconЛекция Тема: Внутренняя организация реляционных субд cтруктуры внешней памяти, методы организации индексов
Реляционные субд обладают рядом особенностей, влияющих на организацию внешней памяти. К наиболее важным особенностям можно отнести...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconОбъектно-ориентированные системы
Объектно-ориентированные субд использует класс как фундаментальную абстракцию и рассматривает отношение как один из многих типов
Объектно-реляционные субд. Введение в объектно-реляционные субд iconКраткое содержание курса Теория баз данных Модели данных и языки запросов Транзакции и согласованность
Субд в прикладных системах. Основные функции субд. Взаимодействие субд с другими компонентами программного обеспечения. История развития...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconУдаление субд «Yaffil» Перед установкой субд
Обращаем ваше внимание на то, что субд следует заменить на всех рабочих местах
Объектно-реляционные субд. Введение в объектно-реляционные субд iconСписок использованных источников
Аткинсон М. и др. Манифест систем объектно-ориентированных баз данных/ Аткинсон М., Бансилон Ф., ДеВитт Д., Дитрих К., Майер Д.,...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconПеренос схемы базы данных и данных из субд oracle в субд ibm db2
В докладе рассматривается переход с субд oracle на субд ibm db2 в рамках разработки модуля администрирования для SmartVista Front...
Объектно-реляционные субд. Введение в объектно-реляционные субд iconPreparedStatement vs. Statement 8 CallableStatement 8 Вопросы, которые не обсуждены 9
Субд. В реальности оказывается, что некоторые объектные субд и иногда даже совсем не субд предоставляют jdbc интерфейс для работы...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org