ORACLE Export (exp) срещу Datapump (expdp)
ORACLE предоставя две външни помощни програми за прехвърляне на обекти на база данни от една база данни в друга база данни. Традиционният износ (exp /imp) е въведен преди 10g. След това от 10g ORACLE въведе datapump (expdp / impdp) като подобрение на традиционната програма за експортиране.
Традиционен експорт (exp/ imp)
Това е външна помощна програма за база данни на ORACLE, която се използва за прехвърляне на обекти на база данни от един сървър на база данни към друг сървър на база данни. Позволява прехвърляне на обекти от база данни през различни платформи, различни хардуерни и софтуерни конфигурации. Когато се изпълни команда за експортиране в база данни, обектите на базата данни се извличат с техните обекти на зависимост. Това означава, че ако извлича таблица, зависимостите като индекси, коментари и безвъзмездни средства се извличат и записват във файл за експортиране (файл за дъмп на двоичен формат). Следва командата за експортиране на пълна база данни, Cmd > exp userid=потребителско име/[имейл защитен]_tns файл=export.dmp log=export.log пълен=y статистика=няма
Горната команда ще експортира базата данни в двоичен дъмп файл с име export.dmp. Тогава помощната програма imp може да се използва за импортиране на тези данни в друга база данни. Следва командата за импортиране, Cmd > imp userid=потребителско име/[имейл защитен]_tns файл=export.dmp log=import.log пълен=y статистика=няма
Експортиране на Datapump (expdp/ impdp)
Това също е външна помощна програма за база данни на ORACLE, която се използва за прехвърляне на обекти между бази данни. Тази помощна програма идва от база данни ORACLE 10g. Има повече подобрения от традиционните помощни програми exp/imp. Тази помощна програма също прави дъмп файлове, които са в двоични формати с обекти на база данни, метаданни на обекти и тяхната контролна информация. Командите expdp и impdp могат да бъдат изпълнени по три начина,
- Интерфейс на командния ред (посочете expdp/impdp параметри в командния ред)
- Интерфейс на файл с параметри (посочете expdp/impdp параметри в отделен файл)
- Интерактивен команден интерфейс (въвеждане на различни команди в подкана за експортиране)
Има пет различни режима на разтоварване на данни с помощта на expdp. Те са,
- Режим на пълно експортиране (цялата база данни се разтоварва)
- Режим на схема (това е режимът по подразбиране, конкретни схеми се разтоварват)
- Режим на таблица (посочен набор от таблици и техните зависими обекти се разтоварват)
- Режим на таблично пространство (таблиците в посоченото таблично пространство се разтоварват)
- Режим на преносимо таблично пространство (разтоварват се само метаданните за таблиците и техните зависими обекти в определен набор от таблични пространства)
Следва начинът за експортиране на пълна база данни с помощта на expdp, Cmd > expdp userid=потребителско име/парола dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Тогава помощната програма impdp трябва да се използва за импортиране на този файл в друга база данни.
Каква е разликата между традиционното експортиране и Datapump?
• Datapump работи с група файлове, наречени набори от дъмп файлове. Нормалното експортиране обаче работи върху един файл.
• Datapump достъп до файлове в сървъра (използвайки ORACLE директории). Традиционният експорт има достъп до файлове както в клиента, така и в сървъра (без да използва ORACLE директории).
• Експортирането (exp/imp) представя информацията за метаданни на базата данни като DDL във файла за дъмп, но в datapump представя във формат на XML документ.
• Datapump има паралелно изпълнение, но в exp/imp изпълнение с единичен поток.
• Datapump не поддържа последователни носители като ленти, но поддържа традиционно експортиране.