Differenza tra ORACLE Export (exp) e Datapump (expdp)

Differenza tra ORACLE Export (exp) e Datapump (expdp)
Differenza tra ORACLE Export (exp) e Datapump (expdp)

Video: Differenza tra ORACLE Export (exp) e Datapump (expdp)

Video: Differenza tra ORACLE Export (exp) e Datapump (expdp)
Video: HUSKY VS ALASKAN - DIFFERENZE tra Siberian Husky e Alaskan Malamute 2024, Luglio
Anonim

ORACLE Export (exp) vs Datapump (expdp)

ORACLE fornisce due utilità esterne per trasferire oggetti di database da un database a un altro database. Le esportazioni tradizionali (exp /imp) vengono introdotte prima dei 10 g. Quindi, da 10 g, ORACLE ha introdotto datapump (expdp / impdp) come miglioramento dell'utilità di esportazione tradizionale.

Esportazione tradizionale (exp/ imp)

Questa è un'utilità esterna del database ORACLE, che viene utilizzata per trasferire oggetti di database da un server di database a un altro server di database. Consente di trasferire gli oggetti del database su diverse piattaforme, diverse configurazioni hardware e software. Quando un comando di esportazione viene eseguito su un database, gli oggetti del database vengono estratti con i relativi oggetti di dipendenza. Ciò significa che se estrae una tabella, le dipendenze come indici, commenti e sovvenzioni vengono estratte e scritte in un file di esportazione (file di dump in formato binario). Di seguito è riportato il comando per esportare un database completo, Cmd > exp userid=nomeutente/[email protected]_tns file=export.dmp log=export.log full=y statistics=none

Il comando precedente verrà esportato dal database in un file di dump binario denominato export.dmp. Quindi l'utilità imp può essere utilizzata per importare questi dati in un altro database. Di seguito è riportato il comando per importare, Cmd > imp userid=nomeutente/[email protected]_tns file=export.dmp log=import.log full=y statistics=none

Esportazione Datapump (expdp/ impdp)

Questa è anche un'utilità esterna del database ORACLE, che viene utilizzata per trasferire oggetti tra database. Questa utilità proviene dal database ORACLE 10g. Ha più miglioramenti rispetto alle tradizionali utilità exp/imp. Questa utilità crea anche file di dump, che sono in formato binario con oggetti di database, metadati degli oggetti e le relative informazioni di controllo. I comandi expdp e impdp possono essere eseguiti in tre modi,

  1. Interfaccia della riga di comando (specificare i parametri expdp/impdp nella riga di comando)
  2. Interfaccia del file di parametri (specificare i parametri expdp/impdp in un file separato)
  3. Interfaccia di comando interattivo (immissione di vari comandi nel prompt di esportazione)

Ci sono cinque diverse modalità di scaricamento dei dati usando expdp. Sono,

  1. Modalità di esportazione completa (l'intero database viene scaricato)
  2. Modalità schema (questa è la modalità predefinita, gli schemi specifici vengono scaricati)
  3. Modalità tabella (il set di tabelle specificato e i relativi oggetti dipendenti vengono scaricati)
  4. Modalità tablespace (le tabelle nel tablespace specificato vengono scaricate)
  5. Modalità tablespace trasportabile (vengono scaricati solo i metadati per le tabelle e i relativi oggetti dipendenti all'interno di una serie specificata di tablespace)

Di seguito è riportato il modo per esportare un database completo utilizzando expdp, Cmd > expdp userid=nome utente/password dumpfile=expdp_export.dmp logfile=expdp_export.log full=y directory=export

Quindi dovresti usare l'utility impdp per importare questo file in un altro database.

Qual è la differenza tra Export tradizionale e Datapump?

• Datapump opera su un gruppo di file chiamati dump file set. Tuttavia, l'esportazione normale opera su un singolo file.

• Datapump accede ai file nel server (usando le directory ORACLE). L'esportazione tradizionale può accedere ai file sia nel client che nel server (non utilizzando le directory ORACLE).

• Le esportazioni (exp/imp) rappresentano le informazioni sui metadati del database come DDL nel file dump, ma in datapump rappresentano nel formato del documento XML.

• Datapump ha un'esecuzione parallela ma in esecuzione a flusso singolo exp/imp.

• Datapump non supporta i media sequenziali come i nastri, ma supporta l'esportazione tradizionale.

Consigliato: