2015-04-27 3 views
0

Я использую Oracle DB 12c Enterprise Edition.Как определить время загрузки данных для внешних таблиц?

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

Похоже, что импорт данных из .CSV -> External Table - это прозрачный процесс. Как точно определить, сколько времени потребовалось для загрузки всех данных в плоском файле .CSV во внешнюю таблицу?

Плоский файл My .CSV имеет 150 000 записей. Производятся BADFILE и LOGFILE, но не дает определенного времени на загрузку всех файлов.

Пожалуйста, помогите ..

Моя цель состоит в том, чтобы определить, является ли загрузка данных через внешние таблицы быстрее, чем SQL * LDR или Утилита импорта данных в SQL Developer.

ответ

1

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

SELECT COUNT(*) 
    FROM your_external_table 

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

+0

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

+0

@Ramki - Я не уверен, как вы получили время, затраченное на загрузку данных из файла журнала. Как указывает исходный плакат, файл журнала не предоставляет эту метрику напрямую. Я полагаю, что если файл журнала не существует, когда вы начинаете загрузку, вы можете сравнить дату создания файла и последнюю измененную дату, чтобы получить общее представление о том, когда загрузка началась и закончилась. Но я не совсем уверен, насколько это возможно. –

+0

Да, ваше право, я также намекаю только на время регистрации. Но если мы загружаемся в промежуточную таблицу, мы не можем измерить время, затраченное на «Вставить в My_stageTable (выберите * из MY_externaltable); формы sqlplus; я увидел, что теперь вы также упоминаете то же самое в своем комментарии. – Ramki