Puis-je utiliser des outils Imp / exp pour migrer la base de données d'Oracle 9 à Oracle 10

StackOverflow https://stackoverflow.com/questions/2487583

Question

Je suis sous-traitant et mon client veut mettre à niveau la base de données Oracle de 9 à 10. Autre fournisseur va exécuter le processus de mise à niveau, et on m'a demandé de créer tout ce que j'ai besoin de sauvegarde avant la mise à niveau, puis recréer l'environnement Oracle 10. Toutes mes données sont stockées dans une base de données séparée dans un seul schéma. Aucune relation de fantaisie, des scripts ou quelque chose comme ça (application réelle prend en charge différents dbs: Oracle, SQL Server, Postgres donc nous voulons éviter tout code spécifique DB-).

J'espérais utiliser diablotin / exp, mais je ne sais pas si diablotin / exp sont rétrocompatibles (exp de O9 et O10 à imp)?

S'il y a une meilleure / méthode recommandée de faire face à la même situation, je serai reconnaissant pour tout conseil.

Était-ce utile?

La solution

Oui, vous pouvez utiliser diablotin / exp pour atteindre cet . Et quand vous êtes sur Oracle10, utilisez des Data Pump Oracle les services publics au lieu de diablotin / exp.

Autres conseils

Vous pouvez utiliser pour que l'outil exp pour exporter votre base de données et puis utilisez l'outil de diablotin pour importer dans la nouvelle base de données.

  

Peut-on import / export entre les différentes versions d'Oracle?

     

Les différentes versions de l'importation   utilitaire est compatible vers le haut. Cette   signifie que l'on peut prendre un fichier d'exportation   créé à partir d'une ancienne version d'exportation,   et l'importer en utilisant une version ultérieure   l'utilitaire d'importation. Ceci est tout à fait une   moyen efficace de mettre à niveau une base de données   d'une version d'Oracle à la   suivant.

     

Oracle est également livré certains précédents   scripts catexpX.sql qui peuvent être   exécuté en tant qu'utilisateur SYS permettant plus   versions diablotin / exp pour travailler (pour   rétrocompatibilité). Par exemple,   on peut exécuter   $ ORACLE_HOME / RDBMS / admin / catexp7.sql   sur une base de données Oracle 8 pour permettre à la   Oracle 7.3 utilitaires exp / imp pour exécuter   contre une base de données Oracle 8.

Pour plus d'informations à ce sujet, jetez un oeil à Import Export FAQ .

Alors que vous pouvez utiliser exp / imp pour « mise à niveau » à partir d'une ancienne version, je ne le ferais pas!

En utilisant exp / galopin vous créez une nouvelle base de données efficace. Vous allez perdre toutes les statistiques de la table. Bien sûr, vous pouvez les recréer. Mais pourquoi? Vous aurez également besoin de créer de nouvelles connexions / mots de passe. Assurez-vous qu'il n'y a pas d'outils de partie 3 rd impliqués, qui sont utilisés pour effectuer des requêtes la base de données. Peut-être que dans l'intervalle, un second schéma (par exemple. Pour la génération de rapports) a été créé qui a des subventions sur « vos » tables d'application.

À mon avis, il serait préférable d'installer l'oracle 10 logiciel, puis de mettre à jour la base de données existante. Oracle fournit des outils de migration suffisants.

Peu importe la route que vous choisissez, vous devez le tester throroughly sur un serveur intergration en utilisant le volume total des données « de production ». Il faut aussi savoir que l'importation peut prendre beaucoup plus longtemps que l'exportation a fait.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top