Яка різниця між Utl_file і завантажувачем SQL?

0 Comments

Існують недоліки швидкості завантаження у випадку UTL_FILE, але вони повністю компенсуються програмним керуванням, яке він пропонує, та інтеграцією, яку він вносить. Таким чином, ми знаходимо, що Інструмент UTL_FILE заповнює прогалину, залишену SQL*Loader для завантаження складних даних.

Завантажувач SQL* завантажує дані із зовнішніх файлів у таблиці бази даних Oracle. Він має потужний механізм аналізу даних, який незначно обмежує формат даних у файлі даних. Ви можете використовувати SQL*Loader для наступних дій: завантажувати дані з кількох файлів даних під час одного сеансу завантаження.

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

Пакет UTL_FILE дозволяє вашим програмам PL/SQL читати та записувати текстові файли операційної системи (ОС).. Він надає обмежену версію стандартного файлу потокового введення/виведення ОС (I/O).

SQL*Loader є більш ефективним методом. Це дає вам більше контролю. У вас є можливість виконати ПРЯМЕ завантаження та NOLOGGING , що зменшить генерацію повторного журналу та коли індекси вимкнено (як частина прямого завантаження), завантаження відбувається швидше.