7
votes

Outil de migration automatisée Oracle Schema

Quels sont les outils (commerciaux ou OSS) qui fournissent un mécanisme basé sur une interface graphique pour la création de scripts de mise à jour du schéma? Pour être clair, voici les responsabilités de l'outil:

  • Obtenir une connexion à récente version du schéma (appelée "source").
  • Obtenir une connexion à la version précédente du schéma (appelé "cible").
  • Comparer tous les objets de schéma entre la source et la cible.
  • Créer un script pour faire le schéma cible équivalent au schéma source ( "script de mise à niveau").
  • Créer un script de restauration pour revenir le schéma source, utilisé si le script de mise à niveau échoue (à tout moment).
  • Créer des fichiers individuels pour les objets de schéma.

    Le logiciel doit:

    • ALTER TABLE au lieu de DROP et CREATE pour les colonnes rebaptisés.
    • Travailler avec Oracle 10g ou plus.
    • Créer des scripts qui peuvent être exécutés par lots (via la ligne de commande).
    • processus d'installation Trivial.
    • (Bonus) Créer des scripts qui peuvent être exécutées avec SQL * Plus.

      Voici quelques exemples (de StackOverflow, ServerFault et recherches Google):

      • Change Manager
      • Oracle SQL Developer

        Logiciel qui ne répond pas aux critères, ou ne peut pas être évalué, comprend:

        • TOAD
        • PL / SQL Developer - non valide SQL * Plus déclarations. Ne produit pas de déclarations ALTER.
        • SQL Fée - installateur No. processus d'installation complexe. Mal documenté.
        • DBDiff -. Évaluation du jeu de données Crippled, le soutien à la clientèle pauvre
        • OrbitDB -. Évaluation du jeu de données Crippled
        • SchemaCrawler -. Pas facilement identifiable version téléchargeable pour les bases de données Oracle
        • SQL Comparer -. SQL Server, Oracle pas
        • LiquiBase - nécessite une modification du processus de développement. Pas d'installation. les fichiers de configuration de modifier manuellement. Ne reconnaît pas son propre paramètre baseUrl.

          La seule invalidante acceptable de la version d'évaluation est le temps. Incapacitant en limitant le nombre de tables et vues cache de bugs possibles qui ne sont visibles dans le logiciel au cours de la tentative de centaines Migrer des tables et des vues.


0 commentaires

5 Réponses :


2
votes

Avez-vous regardé le Outil officiel ( Plus Meta Link ) pour cela? Appelé Workbench de migration Oracle .


2 commentaires

Le lien est mort - quel est l'outil?


@ROYTRUELOVE Google.com/Search?q=Oracle+MIGRATION+workbench



2
votes

Je ne pense pas que SQLDEveloper est la voie à suivre. Il est idéal pour la migration entre différentes bases de données et non les modifications incrémentielles à un modèle de données.


0 commentaires

5
votes

SCHEMA Comparer pour Oracle devrait répondre à vos besoins. Cela peut être téléchargé ici:

http://www.red-gate.com/products/schema_compare_for_oracle /index.htm


1 commentaires

Je pense que la porte rouge est un produit fin. Ce serait bien de voir cela complété en raccourcissant la durée de vie des pauses de schéma.



0
votes

crapaud pour oracle avec le module DBA fait tout cela assez bien à l'exception du script de restauration.


0 commentaires

0
votes

cx_oracletools

Si vous n'échonnez pas les outils orientés de ligne de commande, ce forfait open source fera ce dont vous avez besoin, à l'exception de générer des scripts de restauration.

exportObjects [options]

Exporter tous les objets dans un schéma en tant que série de répertoires nommés d'après Le type d'objet contenant un ensemble de fichiers nommé d'après l'objet lui-même.

GeneratePatch [Options] deDir TODIR

génère un patch pour les différences d'objets dans deux répertoires (qui peut ont été créés avec ExportObjects) et garantit que le script de correctif peut être exécuté sans crainte de rencontrer des erreurs en raison de dépendances entre objets.

http://cx-oracletools.sourceforge.net/


2 commentaires

Pas un projet OSS actif. Buggy la plus probable. 2006 était il y a quelques années maintenant.


@Dave, ce n'est pas un buggy, il vient de terminer et de stable. ;-) Nous l'utilisons en production tous les jours.