ORACLE Export (exp) vs Datapump (expdp)
ORACLE oferă două utilitare externe pentru a transfera obiecte de bază de date dintr-o bază de date în altă bază de date. Exporturile tradiționale (exp /imp) sunt introduse înainte de 10g. Apoi, de la 10 g, ORACLE a introdus datapump (expdp / impdp) ca o îmbunătățire a utilitarului tradițional de export.
Export tradițional (exp/imp)
Acesta este un utilitar extern al bazei de date ORACLE, care este folosit pentru a transfera obiectele bazei de date de la un server de baze de date pe un alt server de baze de date. Permite transferul obiectelor bazei de date pe diferite platforme, diferite configurații hardware și software. Când o comandă de export este executată pe o bază de date, obiectele bazei de date sunt extrase cu obiectele lor de dependență. Aceasta înseamnă că, dacă extrage un tabel, dependențele precum indecșii, comentariile și granturile sunt extrase și scrise într-un fișier de export (fișier dump în format binar). Urmează comanda pentru a exporta o bază de date completă, Cmd > exp userid=nume utilizator/[email protected]_tns file=export.dmp log=export.log full=y statistics=niciuna
Comanda de mai sus va fi exportată baza de date într-un fișier dump binar numit export.dmp. Apoi utilitarul imp poate fi folosit pentru a importa aceste date într-o altă bază de date. Urmează comanda de import, Cmd > imp userid=nume utilizator/[email protected]_tns file=export.dmp log=import.log full=y statistics=niciuna
Datapump Export (expdp/ impdp)
Acesta este, de asemenea, un utilitar extern al bazei de date ORACLE, care este folosit pentru a transfera obiecte între baze de date. Acest utilitar provine din baza de date ORACLE 10g. Are mai multe îmbunătățiri decât utilitățile tradiționale exp/imp. Acest utilitar face, de asemenea, fișiere dump, care sunt în formate binare cu obiecte de bază de date, metadate obiect și informații de control ale acestora. Comenzile expdp și impdp pot fi executate în trei moduri,
- Interfața liniei de comandă (specificați parametrii expdp/impdp în linia de comandă)
- Interfața fișierului parametri (specificați parametrii expdp/impdp într-un fișier separat)
- Interfață de comandă interactivă (introducerea diferitelor comenzi în promptul de export)
Există cinci moduri diferite de descărcare a datelor folosind expdp. Sunt,
- Mod de export complet (întreaga bază de date este descărcată)
- Mod Schema (acesta este modul implicit, anumite scheme sunt descărcate)
- Mod Tabel (setul specificat de tabele și obiectele dependente ale acestora sunt descărcate)
- Mod Tablespace (tabelele din spațiul tabel specificat sunt descărcate)
- Modul spațiu de masă transportabil (numai metadatele pentru tabele și obiectele dependente ale acestora dintr-un set specificat de spații de masă sunt descărcate)
Urmează modalitatea de a exporta o bază de date completă folosind expdp, Cmd > expdp userid=nume utilizator/parolă dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export
Apoi utilitarul impdp ar trebui folosit pentru a importa acest fișier într-o altă bază de date.
Care este diferența dintre Exportul tradițional și Datapump?
• Datapump operează pe un grup de fișiere numite seturi de fișiere dump. Cu toate acestea, exportul normal funcționează pe un singur fișier.
• Fișiere de acces Datapump în server (folosind directoare ORACLE). Exportul tradițional poate accesa fișierele din client și server atât (nu utilizând directoare ORACLE).
• Exporturile (exp/imp) reprezintă informații despre metadatele bazei de date ca DDL-uri în fișierul de descărcare, dar în datapump, acestea reprezintă în format de document XML.
• Datapump are execuție paralelă, dar în execuție exp/imp un singur flux.
• Datapump nu acceptă medii secvenţiale, cum ar fi benzile, dar acceptă exportul tradiţional.