Загрузка данных в БД Oracle из csv-файла

27 октября 2015 Oracle, PL_SQL, СУБД

Когда-то наиболее естественным способом загрузки структурированных данных в БД Oracle была загрузка при помощи SQL*Loader. Требовалось подготовить файл с параметрами, управляющими загрузкой, и вызвать утилиту sqlloader, передав ей управляющий файл и файл с данными.

Затем производители Oracle предоставили новый механизм для загрузки данных из внешних файлов - external tables. Нужно создать внешнюю таблицу командой DDL CREATE TABLE, указав внешний файл в качестве источника данных и описав его структуру. Средства для описания структуры очень похожи на средства описания структуры для SQL*Loader.

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

Трассировка и профилирование PL/SQL в Oracle 11g, часть II

16 сентября 2015 Oracle, PL_SQL, СУБД

В первой части статьи было сказано, что профилирование - это прогон программы с регистрацией времени выполнения ее модулей (подпрограмм) или ее отдельных команд (строк).

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

В СУБД Oracle 11g главным инструментом профилирования PL/SQL является иерархический профайлер (hierarchical profiler). О нем и пойдет речь ниже.

Трассировка и профилирование PL/SQL в Oracle 11g, часть I

12 августа 2015 Oracle, PL_SQL, СУБД

Что такое трассировка (tracing), профилирование (profiling) и чем они отличаются друг от друга?

Трассировка - это прогон программы c регистрацией того, какие строки (команды) каких модулей (подпрограмм) в какой последовательности были выполнены.

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

Я рассмотрю средства трассировки и профилирования, которые Oracle 11g предоставляет разработчику PL/SQL. И начну с трассировки.

Коллекции в Oracle PL/SQL

18 июля 2015 Oracle, PL_SQL, СУБД

Кандидатам на позиции, связанные с программированием на PL/SQL, на собеседованиях я задаю вопроc: "Существует ли в языке PL/SQL структура, подобная массиву? Если да, то расскажите о ней."

Из пары дестков кандидатов, с которыми довелось беседовать за три последних года, подавляющее большинство более или менее уверенно рассказывали об index-by table. Только один кандидат рассказал обо всех трех разновидностях коллекций в PL/SQL:

О них и пойдет речь в этой статье.

Тур по Золотому кольцу, день 4-й. Ростов Великий, Переславль-Залесский, Сергиев Посад

23 июня 2015 города и веси, Золотое кольцо, Ростов Великий, Сергиев Посад

Позавтракав, снова в путь. Теперь мы движемся в сторону Москвы, и ближайшая наша цель - Ростов Великий.

В нашем с Катей распоряжении все заднее сиденье автобуса. С самого отъезда из Москвы мы безраздельно владели этим плацдармом, каждый устроившись у своего окна, кинув рядом с собой рюкзаки. Ваня путешествовал рядом с Олесей, несколькими рядами впереди, Света сидела сразу за ними.

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19