2012-10-29 15 views

risposta

9

È possibile utilizzare l'opzione sqlfile per eseguire il dump delle istruzioni DDL su un file.

impdp directory=expdir dumpfile=myexp.dmp sqlfile=myddl.sql 
+1

Grazie, suppongo, non ci sono "modi diretti" per ottenere queste informazioni senza passare attraverso uno script sqlfile. Comunque, combinando l'output del tuo comando con i seguenti comandi bash sono riuscito a ottenere un elenco univoco ... forse qualcuno lo troverà utile 'grep TABLESPACE outputfile.sql | ordinamento | uniq | awk -F "" '{print $ 2}' | uniq' –

+0

Io non la penso così. I vecchi file di strumenti imp contenevano DDL e TML che potevi leggere usando il comando unix string. Il nuovo strumento expdp scrive file più simili alla tecnologia di backup/ripristino, un formato binario. –

-1

E 'simile a ottenere i nomi di schema -

strings myexp.dmp | grep TS_NAME | sed -e 's/.*<TS_NAME>\([^<]*\)<\/TS_NAME>.*/\1/g' | sort -u 
Problemi correlati