|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : octobre 2002 Messages : 126 ![]() |
Bonjour à tous,
j'arrive pas à faire fonctionner l'export/import entre mes 2 bases. Voici la situation. -La base DEV de production est rempli par un utilisateur "sapr3", composé de 24.000 tables, vues .... -La base DEV cobaille que je veux utiliser pour test doit récuppérer les données de celle de prod. Elle a elle aussi un utilisateur sapr3 avec un schéma mais moins à jours. J'ai donc fait un "drop user sapr3 cascade" pour tout effacer le schema de sapr3 de la base test avant l'import. j'ai ensuite recréer l'utilisateur et importer les 24.000 tables mais y'a pas les vues!! (j'avait fait un export de sapr3). Après vérif, j'ai vu que l'export en mode user ne prennait pas les vues (c'est nul?!?). Je me lance donc dans un export de la database complète sauf que je me pose qqes questions. Que se passe t'il si les tablespace et datafile existent déja sur la base de destination? Dois-je dropper les tablespaces? en effet je drop l'user sapr3 en vidant son schéma mais je ne pense pas que ça ne supprime pas les tablespaces... Enfin, que se passe t'il pour les tablespaces systeme genre "system"... Il existe aussi dansles deux bases et sauf erreur de ma part ils contienent le nom des tablespaces etc.... C'est super abstrait l'import/export, la doc de oracle est beaucoup trop complexe car elle n'explique pas de manière précise les cas où les datafiles existent déja... Ne serait-ce que pour une table, si elle existe déja comment ça se passe? Pas mal de question parceque faut pas que je me loupe encore.. Sorry et merci d'avance |
|
|
00
|
|
|
#2 | ||||||
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Citation:
Citation:
Citation:
Citation:
Citation:
Citation:
Ceci dit, s'il s'agit de copier rapidement une base de production à priori volumineuse dans une base de test, vous pouvez éviter les problèmes de suppression et création d'objet en utilisant: - les tablespaces transportables - la copie physique de la base à partir du backup (très utile pour tester le backup) - la duplication par RMAN si vous utilisez RMAN pour faire les sauvegardes PS: n'oubliez pas de préciser quelle version d'Oracle vous utilisez. |
||||||
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : octobre 2002 Messages : 126 ![]() |
Merci pour ces réponses mais je plante toujours.
En effet j'ai fait un export database d'une base sous Unix pour windows. Lorsque je l'importe dans Windows, il plante au niveau des "create tablespace" puisqu'il fait des "create datafile" avec des "/" (slash). Or, malheureusement sous windows c'est des anti-slashs donc ça plante dès le début. j'ai essayé d'ouvrir le fichier dumpé mais c'est du binaire, peux pas modifier les chemin des fichiers pour les adapter à windows. Qqun a déja eu ce problème? merci |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() |
Je pense que tu as tout interêt à ce que TOUS tes tablespace soient déjà définis sous ta base windows...
Ainsi lors de ton import ils ne devraient pas être recréés (car pas besoin) et donc tu n'auras pas d'erreur avec ton "/". En théorie l'import ne recrée pas les tablespaces s'ils existent (quoi qu'il y ait peut être une option pour)
__________________
Dyvim |
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 113 ![]() |
Citation:
$ exp system/passwd file=full_exp.dmp log=fulll_exp.log full=y compress=y buffer=10000000 Recréer le compte en laissant les tablespaces SQL> drop user sapr3 cascade ; SQL> create user sapr3 ; quota ; role ; resource ; grant etc.... Faire l'import $ imp system/passwd file=full_exp.dmp log=sapr3_imp.log fromuser=sapr3 touser=sapr3 commit=y ignore=y buffer=10000000 Normalement, tu dois avoir aucune erreurs sauf s'il y a des trucs public (synonyms, dblink). Là faudra recommencer le drop, create puis creation des trucs public... A+ |
|
|
|
00
|
|
|
#6 |
|
Futur Membre du Club
![]() Inscription : octobre 2002 Messages : 126 ![]() |
Merci à vous deux, cependant:
>Louping Si je fais un export/import full database comme tu me le conseille, je n'ai pas besoin de re-créé l'user sapr3 puisque l'import le re-créera? J'aurais les vues avec l'option full? >Dyvim Faut-il que j'utilise l'option ignore=Y pour pas qu'il bloque sur la création des Tablespace déja existant? Dire que Oracle vend l'export/import comme simple. |
|
|
00
|
|
|
#7 | |
|
Membre habitué
![]() Inscription : mai 2007 Messages : 113 ![]() |
Citation:
A+ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com