Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Опции командной строки и файлы параметров




Предложение BEGINDATA

Использование функций SQL

Можно применять функции SQL к полям данных, используя строку SQL. Строка может содержать лю­бые комбинации выражений SQL, которые возвращают единственное значение. Строка вводится после всех других спецификаций для данного столбца и должна быть заключена в двойные кавычки. Если строка содержит ошибку синтаксиса, загрузка завершается с ошибкой. Если синтаксис в строке SQL правильный, но происходит ошибка базы данных, строка таблицы отвергается, но обработка продолжается. К именам полей в строке SQL можно обращаться, предваряя их двоеточием.

 

Операторы загрузки в несколько таблиц

Можно задавать SQL*Loader несколько операторов INTO TABLE, что позволяет решать такие задачи:

• Извлечение нескольких логических записейиз одной физической записи.

• Работа с различными форматами записи.

• Загрузка данных в различные таблицы.

Указывает на начало блока, содержащего данные для загрузки (если загрузка выполняется из самого управляющего файла). Этот параметр задается только в том случае, если в параметре INFILE указывается *. Чтобы включить данные в управляющий файл, убедитесь, что BEGINDATA является последним ключевым словом управляющего файла, за которым следуют строки данных фиксированной или переменной длины.

Вызвав SQL*Loader без параметров, вы увидите список параметров командной строки и их значений по умолчанию:

userid Имя пользователя/пароль ORACLE

control Имя управляющего файла

log Имя файла протокола

bad Имя файла отвергнутых записей

data Имя файла данных

discard Имя файла отсеянных записей

discardmax Допустимое количество отсеянных записей (по умолчанию — все)

skip Количество логических записей, пропускаемых при загрузке (по

умолчанию 0)

load Количество загружаемых логических записей (по умолчанию — все)

errors Допустимое количество ошибок (по умолчанию — 50)

rows Количество строк в связанном массиве при обычной загрузке или между

сохранениями данных при прямой загрузке (по умолчанию: обычная — 64,

прямая — все)

bindsize Размер связанного массива (в байтах) для обычной загрузки

(по умолчанию 65536)

direct Использовать прямую загрузку (по умолчанию — FALSE)

parfile Файл параметров: имя файла, который содержит спецификации параметров

parallel Выполнять параллельную загрузку (по умолчанию — FALSE)

 

Параметры командной строки можно задавать в предложении OPTIONS управляющего файла или поме­шать их в PARFILE, что упрощает управление параметрами.

 

Производительность SQL*Loader

Ниже приведены некоторые рекомендации относительно повышения производительности загрузчика SQL*Loader.

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

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

3. Заранее выделите достаточный объем памяти. Если при загрузке данных таблицам потребуется больше места, Oracle выделяет дополнительные экстенты. Если такая операция выполняется во вре­мя загрузки довольно часто, на это требуется значительное время. Вычисление или оценка потреб­ности в памяти перед загрузкой позволит заранее выделить необходимый объем.

4. Избегайте по возможности использования предложений NULLIF и dfaultif в контрольном файле. На­личие такого предложения приводит к вычислению значений в столбцах при загрузке каждой стро­ки. Разбивайте файлы данных и запускайте загрузку в обычном режиме параллельно с другими про­цессами.

5. Уменьшайте количество операций фиксации посредством использования в командной строке пара­метра ROWS.

6. Избегайте использования преобразованийиз одной таблицы кодировки символов в другую, если в том нет особой необходимости.

7. Где это возможно, используйте прямой вариант загрузки.

8. При применении прямой загрузки предварительно сортируйте данныепо самым большим индексам и используйте предложение SORTED INDEXES.

9. При применении прямого метода, где это возможно, используйте опцию параллельной загрузки.

10. Минимизируйте использование журналов регистрации транзакций во время прямой загрузки. Для этого имеются три способа на разных уровнях управления:

• запретить архивирование базы данных;

• использовать в контрольном файле ключевое слово UNRECOVERABLE;

• внести изменения в таблицу и/или в индекс с помощью атрибута NOLOG.

 

 

Глава 23. Импорт и экспорт

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 301; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.