|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2007 Messages : 102 ![]() |
Bonjour,
En oracle 10g sur AIX je dois importer par impdp les données d'un schéma d'une instance vers un autre schéma. L'import de touts les objets autre qu'index se passe relativement bien ~12 heures de temps, en revanche les index ça bloque. J'ai donc décidé de faire cela en deux fois impdp de tout sauf les index, puis par SQL*Plus créer les index à partir d'un DDL global. Pour récupérer le DDL des index j'utilise dbms_metadata.get_ddl, ce qui se passe bien mais entre chaque ordre create index (4000 index) je n'obtiens pas le séparateur ';' . Savez vous comment faire pour obtenir un DDL "propre" sans passer par un éditeur car la fin des ordres est différente à chaque fois ? Autre inconvénient avec dbms_metadata la ligne de description de l'index est coupée au niveau du nom des colonnes d'index, bien qu'ayant positionné les valeurs suivantes: Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() O. JolySupport Inscription : décembre 2010 Messages : 287 ![]() |
Code sql :
Code sql :
exec dbms_metadata.set_transform_param( DBMS_METADATA.SESSION_TRANSFORM, 'STORAGE', false); Un site sympa sur dbms_metadata |
||
|
10
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2007 Messages : 102 ![]() |
Merci cela est beaucoup plus "propre"
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com