Різниця між експортом ORACLE (exp) та Datapump (expdp)

Експорт ORACLE (exp) проти Datapump (expdp)

ORACLE надає дві зовнішні утиліти для передачі об'єктів бази даних з однієї бази даних в іншу. Традиційний експорт (exp / imp) вводиться до 10г. Тоді з 10 г ORACLE представив набір даних (expdp / impdp) як доповнення до традиційної утиліти експорту.

Традиційний експорт (exp / imp)

Це зовнішня утиліта бази даних ORACLE, яка використовується для передачі об'єктів бази даних з одного сервера баз даних на інший сервер баз даних. Це дозволяє переносити об’єкти бази даних на різні платформи, різні апаратні та програмні конфігурації. Коли команда експорту виконується в базі даних, об'єкти бази даних витягуються з їх об'єктами залежності. Це означає, що якщо він витягує таблицю, залежності, такі як індекси, коментарі та гранти, витягуються та записуються у експортний файл (файл скидання у двійковій формі). Далі йде команда експорту повної бази даних,

Cmd> exp userid = ім'я користувача / [захищено електронною поштою] _tns file = export.dmp log = export.log full = y статистика = жодна

Вищевказана команда буде експортувати базу даних у двійковий файл дампа з назвою export.dmp. Тоді утиліта imp може бути використана для імпорту цих даних до іншої бази даних. Далі йде команда імпорту,

Cmd> imp userid = ім'я користувача / [захищено електронною поштою] _tns file = export.dmp log = import.log full = y статистика = жодна

Експорт Datapump (expdp / impdp)

Це також зовнішня утиліта бази даних ORACLE, яка використовується для передачі об'єктів між базами даних. Ця утиліта надходить з бази даних ORACLE 10g. Він має більше вдосконалень, ніж традиційні утиліти exp / imp. Ця утиліта також створює дамп-файли, які знаходяться у двійкових форматах з об'єктами бази даних, метаданими об’єктів та їх контрольною інформацією. Команди expdp та impdp можуть виконуватися трьома способами,

  1. Інтерфейс командного рядка (в командному рядку вкажіть параметри expdp / impdp)
  2. Інтерфейс файлу параметрів (вкажіть параметри expdp / impdp в окремому файлі)
  3. Інтерактивно-командний інтерфейс (введення різних команд в експорт підказка)

Існує п'ять різних режимів вивантаження даних за допомогою expdp. Вони є,

  1. Режим повного експорту (вся база даних вивантажена)
  2. Режим схеми (це режим за замовчуванням, конкретні схеми вивантажуються)
  3. Табличний режим (заданий набір таблиць та їх залежні об'єкти вивантажуються)
  4. Режим табличного простору (таблиці у вказаному просторі таблиць вивантажуються)
  5. Режим переносного простору таблиць (вивантажуються лише метадані для таблиць та їх залежних об'єктів у визначеному наборі просторів таблиць)

Далі йде спосіб експорту повної бази даних за допомогою expdp,

Cmd> expdp userid = ім'я користувача / пароль dumpfile = expdp_export.dmp logfile = expdp_export.log full = y каталог = експорт

Потім утиліту impdp слід використовувати для імпорту цього файлу до іншої бази даних.

Яка різниця між Традиційний експорт та насос даних?

• Datapump працює над групою файлів, званих наборами файлів дампа. Однак звичайний експорт працює на одному файлі.

• Доступ до файлів доступу до сервера (за допомогою каталогів ORACLE). Традиційний експорт може отримати доступ до файлів як у клієнті, так і на сервері (не використовуючи каталоги ORACLE).

• Експорт (exp / imp) представляє інформацію метаданих баз даних як DDL у дамп-файлі, але у помпах даних вона представлена ​​у форматі документа XML.

• Помпа даних має паралельне виконання, але у виконанні одного потоку exp / imp.

• Datapump не підтримує послідовні носії інформації, такі як стрічки, але підтримує традиційний експорт.