SQL*Loader презентация

Содержание


SQL*Loader
 SQL*LoaderНазначение
 Загрузка внешних данных в БД OracleВозможности
 Загрузка данных из нескольких файлов разного типа
 Обработка разных входныхОсновные компоненты SQL*Loader
 Входная информация: 
 внешние данные, (на диске илиОсновные компоненты SQL*LoaderВходные данные
 SQL*Loader может обрабатывать практически любые типы файлов данных
 ФайлУправляющий файл
 Управляющий файл — это текстовый файл, который содержит инструкции,Файл протокола загрузки 
 Создается при выполнении SQL*Loader. Содержит информацию оФайлы отвергнутых и отсеянных записей
 На основании информации из управляющего файлаФизические и логические записи
 Физические записи - отдельные строки во входномПоследовательность работы SQL*LoaderТипы загрузки SQL*Loader
 Обычная загрузкаОбычная загрузка
 Для массива записей генерируется команда SQL INSERT. Подход приемлемТипы загрузки SQL*Loader
 Прямая загрузкаПрямая загрузка
 Новые экстенты выделяются менеджером экстентов. Форматированные блоки данных записываютсяПрямая загрузка
 Недостатки и ограничения:
 Монопольная блокировка таблиц и индексов
 ИндексыПараллельная загрузка данных
 Oracle Version 7.1 предоставляет возможность выполнения прямой загрузкиСинтаксис управляющего файла
 Работают обычные для ORACLE ограничения.
 Управляющий файл логическиПредложение OPTIONS
 OPTIONS (параметр = значение, …)
 Необязательное предложение, которое позволяетПараметры предложения OPTIONS:
 SKIP = n
 LOAD = n
 ERRORS =Предложение LOAD DATA
 LOAD [DATA] [CHARACTERSET кодировка]
 Основной оператор в управляющемПредложение INFILE
 INFILE|IDDN {*|имя_входного_файла}
 Далее (необязательно) следуют:
 BADFILE | BDDN имя_Методы загрузки таблиц 
 INSERT
 APPEND 
 REPLACE 
 TRUNCATE
 	КлючевоеПредложение  CONCATENATION | CONTINUEIF
 Позволяет “собирать” одну логическую запись изПредложение INTO TABLE
 Включает следующие элементы:
 Имя таблицы, в которую должныУсловия, относящиеся к полям
    Условие, относящееся к полю,Спецификации столбцов
 Установка значений столбца
 1. значение может читаться из файлаИспользование функций SQL
 Строка с функцией вводится после всех других спецификацийОператоры загрузки в несколько таблиц 
 Можно задавать SQL*Loader несколько операторовОпции командной строки и файлы параметров
 Имя исполняемого модуля SQL*Loader зависитПример Parfile.
 SQLLOAD parfile=weekly.par
 WEEKLY. PAR
 userid=scofcfc/tiger control=weekly.ctL log=weekly, log errors=25Примеры
 Вы можете найти их в каталоге  
 [ORACLE_HOME] /



Слайды и текст этой презентации
Слайд 1
Описание слайда:
SQL*Loader SQL*Loader


Слайд 2
Описание слайда:
Назначение Загрузка внешних данных в БД Oracle

Слайд 3
Описание слайда:
Возможности Загрузка данных из нескольких файлов разного типа Обработка разных входных форматов Использование SQL – функций перед загрузкой Поддержка большого количества типов данных Загрузка данных в несколько таблиц одновременно Объединение нескольких физических записей в одну логическую Загрузка одной физической записи в несколько логических Построение последовательных значений Преобразование национальных кодировок при загрузке Загрузка двоичных данных Некоторые другие возможности

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

Слайд 5
Описание слайда:
Основные компоненты SQL*Loader

Слайд 6
Описание слайда:
Входные данные SQL*Loader может обрабатывать практически любые типы файлов данных Файл данных может иметь фиксированный или переменный формат. Двоичные данные должны загружаться из файла фиксированного формата. Поля в файлах переменного формата могут отделяться одно от другого символами-разделителями, быть окаймлены символами-ограничителями или разделяются и тем, и другим.

Слайд 7
Описание слайда:
Управляющий файл Управляющий файл — это текстовый файл, который содержит инструкции, указывающие SQL*Loader, как обрабатывать данные.

Слайд 8
Описание слайда:
Файл протокола загрузки Создается при выполнении SQL*Loader. Содержит информацию о процессе загрузки: Имена входных файлов данных, управляющего файла, файлов отсеянных и отвергнутых записей Входные данные и спецификации соответствующих таблиц Ошибки SQL*Loader Результаты SQL*Loader Итоговую статистику

Слайд 9
Описание слайда:
Файлы отвергнутых и отсеянных записей На основании информации из управляющего файла входные записи проверяются на соответствие: требованиям формата критериям отбора записей. Отбракованные записи заносятся в файлы отвергнутых записей и отсеянных записей Эти файлы можно отредактировать и загрузить снова.

Слайд 10
Описание слайда:
Физические и логические записи Физические записи - отдельные строки во входном файле данных Логические записи - соответствуют строкам в таблицах базы данных Физическая запись может взаимно однозначно соответствовать логической записи Позволяется: связывать несколько физических записей в одну логическую с помощью предложений CONCATENATE или CONTINUEIF разделять одну физическую запись на несколько логических.

Слайд 11
Описание слайда:
Последовательность работы SQL*Loader

Слайд 12
Описание слайда:
Типы загрузки SQL*Loader Обычная загрузка

Слайд 13
Описание слайда:
Обычная загрузка Для массива записей генерируется команда SQL INSERT. Подход приемлем для небольших массивов данных. Другие пользователи и процессы Oracle могут обращаться к таблице одновременно с SQL*Loader. Индексы обновляются по мере вставки строк При загрузке активизированы все ограничения целостности и триггеры INSERT. Можно применять функции SQL к входным данным. Данные могут быть загружены в кластерную таблицу. Данные могут быть загружены с помощью SQL*Net.

Слайд 14
Описание слайда:
Типы загрузки SQL*Loader Прямая загрузка

Слайд 15
Описание слайда:
Прямая загрузка Новые экстенты выделяются менеджером экстентов. Форматированные блоки данных записываются непосредственно в БД. Преимущества прямой загрузки: Быстрая загрузка и индексирование больших объемов данных. Высокая производительность, за счет загрузки предварительно отсортированных данных. Возможность параллельной загрузки. Возможность выполнение прямой загрузки с опцией UNRECOVERABLE (без восстановления журнала Oracle).

Слайд 16
Описание слайда:
Прямая загрузка Недостатки и ограничения: Монопольная блокировка таблиц и индексов Индексы переводятся в состояние прямой загрузки в начале загрузки и должны быть перестроены автоматически или вручную после завершения загрузки. Не работают триггеры ограничения целостности, кроме NOT NULL. Все нарушения помещаются в таблицу исключений. Нельзя применять функции SQL к входным данным. Данные не могут быть загружены в кластерную таблицу. Ограничено использование SQL*Net. Не работает опция DEFAULT для столбца. Нельзя использовать синонимы, ссылающиеся на на другие синонимы или представления.

Слайд 17
Описание слайда:
Параллельная загрузка данных Oracle Version 7.1 предоставляет возможность выполнения прямой загрузки в параллельном режиме, которая обеспечивает почти линейный рост производительности SQL*Loader в мультипроцессорных системах.

Слайд 18
Описание слайда:
Синтаксис управляющего файла Работают обычные для ORACLE ограничения. Управляющий файл логически состоит из семи разделов: Предложение OPTIONS Предложение UNRECOVERABLE/RECOVERABLE Предложение LOAD DATA Предложение INFILE Метод загрузки таблицы Предложение CONCATENATION Предложение INTO TABLE Предложение OPTIONS для таблицы

Слайд 19
Описание слайда:
Предложение OPTIONS OPTIONS (параметр = значение, …) Необязательное предложение, которое позволяет задать некоторые параметры работы утилиты в управляющем файле, а не в командной строке. Полезно, если командная строка становится слишком длинной, неудобной в работе. Значения параметров, указанные в предложении OPTIONS, могут быть изменены в командной строке.

Слайд 20
Описание слайда:
Параметры предложения OPTIONS: SKIP = n LOAD = n ERRORS = n ROWS = n BINDSIZE = n SILENT = {HEADER|FEEDBACK ERROR| DISCARDS|ALL} DIRECT = {TRUE|FALSE} PARALLEL = {TRUE|FALSE}

Слайд 21
Описание слайда:
Предложение LOAD DATA LOAD [DATA] [CHARACTERSET кодировка] Основной оператор в управляющем файле. LOAD [DATA] может сопровождаться уточняющими фразами и предложениями. CHARACTERSET имя_символьного_набора требуется, если входные файлы данных кодированы внешними символьными наборами:

Слайд 22
Описание слайда:
Предложение INFILE INFILE|IDDN {*|имя_входного_файла} Далее (необязательно) следуют: BADFILE | BDDN имя_ файла отвергнутых записей. DISCARDFILE | DISCARDDN), имя файла отсеянных записей, DISCARDS | DISCARDMAX макс. число отбракованных записей. Обработка файла данных прекращается, когда достигается это ограничение.

Слайд 23
Описание слайда:
Методы загрузки таблиц INSERT APPEND REPLACE TRUNCATE Ключевое слово определяет глобальный метод для сеанса загрузки; кроме того, в предложении INTO TABLE можно задать метод для отдельной таблицы.

Слайд 24
Описание слайда:
Предложение CONCATENATION | CONTINUEIF Позволяет “собирать” одну логическую запись из нескольких физических CONCATENATE число - для постоянного количества физич. записей CONTINUEIF - для переменного количества физических записей

Слайд 25
Описание слайда:
Предложение INTO TABLE Включает следующие элементы: Имя таблицы, в которую должны быть загружены данные Метод загрузки для таблицы Предложение OPTIONS для таблицы Предложение WHEN Предложение FIELDS Предложение TRAILING NULLCOLS Индексные опции Условия, связанные с полями Отношение между полями файла данных и столбцами базы данных

Слайд 26
Описание слайда:
Условия, относящиеся к полям Условие, относящееся к полю, — это выражение с полем логической записи, которое может принимать значение “истина” или “ложь”. В таких выражениях используются ключевые слова NULLIF и DEFALILTIF, а также фраза WHEN. Если выражение истинно, то: NULLIF присваивает значению столбца “NULL”,. DEFAULTIF - заносит в столбец нуль или пробел. BLANKS - позволяет проверять, содержат ли поля любой длины только пробелы.

Слайд 27
Описание слайда:
Спецификации столбцов Установка значений столбца 1. значение может читаться из файла данных. 2. генерироваться с помощью функций SQL*Loader: CONSTANT, RECNUM, SYSDATE SEQUENCE

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

Слайд 29
Описание слайда:
Операторы загрузки в несколько таблиц Можно задавать SQL*Loader несколько операторов INTO TABLE, что позволяет решать такие задачи: Извлечение нескольких логических записей из одной физической записи. Работа с различными форматами записи. Загрузка данных в различные таблицы.

Слайд 30
Описание слайда:
Опции командной строки и файлы параметров Имя исполняемого модуля SQL*Loader зависит от операционной системы. Вызвав SQL*Loader без параметров, вы увидите список параметров командной строки и их значений по умолчанию:

Слайд 31
Описание слайда:

Слайд 32
Описание слайда:
Пример Parfile. SQLLOAD parfile=weekly.par WEEKLY. PAR userid=scofcfc/tiger control=weekly.ctL log=weekly, log errors=25 direct=true Параметры, заданные в файле управления или PARFILE, могут быть переопределены в командной строке.

Слайд 33
Описание слайда:
Примеры Вы можете найти их в каталоге [ORACLE_HOME] / RDBMSxx / LOADER


Скачать презентацию на тему SQL*Loader можно ниже:

Tags SQL*Loader
Похожие презентации