Imaginons que vous souhaitez exporter des données de Oracle 8i vers 10g. Vous exportez vos données dans un dump que vous importer dans Oracle 10g via la commande “imp“. Le problème est que les tablespaces de votre dump sont “tordus”. Avec imp vous ne pouvez pas remapper les tablespaces au moment de l’import. La solution c’est de remplacer à la main dans le dump les tablespace.

“Mais le dump est un fichier binaire” me direz-vous !
Et bien oui mais ça marche !
Voici la commade :

sed 's/TAB_SOURCE/TAB_TARGET/g' mondump8i.dmp | sed 's/IND_SOURCE/IND_TARGET/g' >| dump.dmp

Merci à Olivier et Yann pour leur aide.