Import and Export Oracle dump Settembre 6, 2008
Posted by installatore in Oracle.Tags: dump, exp, export, imp, import, Oracle
trackback
Buongiorno a tutti,in questo articolo vediamo come utilizzare i comandi imp ed exp di Oracle.Che possono tornare molto utili se dobbiamo replicare la stessa struttura di database per esempio per un ‘applicazione web o di gestione dati.Se sul computer che utilizzeremo per effettuare l’import ci sono installate più versioni di Oracle conviene andare a posizionare i file di dump che si vogliono caricare nella cartella bin della Oracle home della stessa versione del database su cui vogliamo operare.
Es. D:\Oracle\Ora92\bin\
Questo per non rischiare di importare su un db Oracle 10 con il client della versione 9,2,che creerebbe problemi (errori vari o troncamento di alcune tabelle).
I comandi imp ed exp funzionano in questo modo:
exp/imp <userid/password> <parametro>=<valore> <parametro>=<valore>
Quindi possiamo fare un esempio:
exp system@database file=c:\export.dmp statistics=none
imp system@database_2 file=export.dmp fromuser=utentesuldump touser=utentesuldb
Si possono inoltre aggiungere parametri per esportare o importare solo delle tabelle specifiche oppure fargli creare un file di log.
imp system@database_2 file=export.dmp tables=(tabella1,tabella2,tabella3….) log=c:\import.log
Nel caso dobbiate effettuare un grosso import per non saturare il file system o la flash recovery area e soprattutto per incrementare la velocità dell’operazione è necessario disabilitare la modalità Archive Log di Oracle,per controllare lo stato della vostra istanza o per istruzioni su come disabilitarli e successivamente riabilitarli ho creato un post ad hoc.
Avrete sicuramente notato specialmente se si effettuano queste operazioni su grandi db in produzione, che servirebbe una sorta di percentuale di avanzamento di import o export di una tabella,per questo ci viene incontro l’opzione FEEDBACK=rownumber,che ci permette di impostare il numero di righe per cui deve essere stampato un puntino a video.Per esempio con imp system@database_2 file=export.dmp fromuser=utentesuldump touser=utentesuldb feedback=1000,ogni mille righe stamperà un puntino a video.
Se avete qualcosa da aggiungere all’articolo mettetelo pure nei commenti ,provvederò in seguito ad inserirlo a vostro nome nel post principale.
it’s possible to specify the option tables in this way:
(prefix*)
and not in this way:
(table1, table2,…)
?
thanks
Purtroppo non è possibile,al massimo potresti crearti uno scriptino che possa farlo per te…ciao ciao