Разлика между Експорт на ORACLE (exp) и Datapump (expdp)

ORACLE Експорт (exp) срещу Datapump (expdp)

ORACLE предоставя две външни програми за прехвърляне на обекти на база данни от една база данни в друга. Традиционният износ (exp / imp) се въвежда преди 10g. След това от 10 g ORACLE въведе помпа за данни (expdp / impdp) като подобрение на традиционната програма за износ.

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

Това е външна помощна програма за база данни ORACLE, която се използва за прехвърляне на обекти на база данни от един сървър на база данни на друг сървър на база данни. Той позволява прехвърляне на обекти на базата данни през различни платформи, различни хардуерни и софтуерни конфигурации. Когато команда за експортиране се изпълнява в база данни, обектите на базата данни се извличат с обектите на тяхната зависимост. Това означава, че ако извлича таблица, зависимостите като индекси, коментари и безвъзмездни средства се извличат и записват в експортен файл (двоичен формат на двоичен формат). Следва командата за експортиране на пълна база данни,

Cmd> exp userid = потребителско име / [защитен имейл] _tns файл = export.dmp log = export.log пълен = y статистика = няма

Горната команда ще бъде експортирана в базата данни в двоичен dump файл с име export.dmp. Тогава имп полезността може да се използва за импортиране на тези данни в друга база данни. Следва командата за импортиране,

Cmd> imp userid = потребителско име / [имейл защитени] _tns файл = export.dmp log = import.log пълен = y статистика = няма

Експорт на помпа за данни (expdp / impdp)

Това е и външна помощна програма на база данни ORACLE, която се използва за прехвърляне на обекти между бази данни. Тази програма идва от ORACLE 10g база данни. Той има повече подобрения от традиционните помощни програми exp / imp. Тази помощна програма прави също така и dump файлове, които са в двоични формати с обекти на базата данни, метаданни на обекта и тяхната контролна информация. Командите 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 работи върху група файлове, наречени dump файлови набори. Нормалният експорт обаче работи на един файл.

• Файлове за достъп до помпа на данни в сървъра (използвайки ORACLE директории). Традиционният експорт може да има достъп до файлове в клиент и сървър и двете (не използвайки ORACLE директории).

• Експортите (exp / imp) представляват информация за метаданни на базата данни като DDL файлове в dump файла, но в datapump, тя представлява във формат на XML документ.

• Datapump има паралелно изпълнение, но при exp / imp изпълнение на един поток.

• Datapump не поддържа последователни медии като ленти, но поддържа традиционния експорт.