IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Cherche outil/script de génération de DDL différentiel


Sujet :

Administration Oracle

  1. #1
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut Cherche outil/script de génération de DDL différentiel
    Bonjour

    Je dois mettre à niveau une base comportant des dizaines de schémas et des milliers d'objets, pour la rendre conforme à la structure d'une autre base.
    Il y a des tables en plus ou moins, des colonnes en plus ou en moins ou dans un ordre différent, des différences dans le code PL/SQL, etc.

    Je cherche un outil permettant de générer les scripts de mise à jour.
    Cet outil doit être fiable et efficace.
    Connaissez-vous quelque chose qui fasse ça bien ?
    Si c'est gratuit c'est mieux, mais il est possible de mettre un peu la main à la poche.

    J'ai testé la fonction "Différences entre bases de données" de SQL Developer, mais :
    - C'est très malcommode et long pour sélectionner plusieurs schémas
    - ça a pris 30 minutes rien que pour 2 schémas, sachant que j'en ai 60
    - dans le cas de colonnes à supprimer, il fait parfois un DROP TABLE suivi d'une recréation, plutôt que de faire un DROP de la colonne.
    - je n'ai pas l'impression qu'il prenne en compte les objets Java

    J'ai testé aussi brièvement Schéma Compare de Red Gate.
    - Pas de multisélection possible pour les schémas, il faut les ajouter un par un
    - Nombreuses options disponibles
    - Impossible de sélectionner des types d'objets à traiter ?
    - Aucun choix sur l'organisation des scripts générés, on a forcément un script unique, contrairement à SQL Developer
    - Analyse super rapide
    - Interface des résultats plutôt pratique, avec tri par schémas, nature d'objet, etc.
    - je n'ai pas l'impression qu'il prenne en compte les objets Java

    Merci pour vos retours si vous avez un outil (ou un script magique) à recommander.

  2. #2
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    J'ai pensé à DBMS_COMPARISON mais visiblement ça ne concerne pas la structure des objets et ne génère aucun DDL...
    Je continue de chercher!

    Et ici?
    http://blog.devart.com/comparing-two...imple-now.html
    https://www.devart.com/dbforge/oracle/schemacompare/

    Sinon le site de Burleson :
    http://www.dba-oracle.com/t_compare_schemas.htm
    qui pointe notamment vers un script très très long...
    http://www.idevelopment.info/data/Or...re_schemas.sql

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Power AMC le fait bien :
    1) rétro ingéniérie de la base en MPD puis archivage
    2) rétro ingéniérie de l'autre base puis demande de script différentiel.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    Merci bien !

    Sais-tu s'il existe une version d'essai de PowerAMC, et mieux encore, où on peut la télécharger actuellement ?
    Une brève recherche n'a rien donné pour l'instant...

  5. #5
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Bonjour,

    Oui il existe une version d'essai de 30 jours :
    https://www.sap.com/cmp/syb/crm-xm16...pdt/index.html

    Pour information, le logiciel PowerAMC (ex AMC*Designor), et qui s'appuyait sur la méthode de modélisation française Merise, ainsi que le logiciel PowerDesigner, lequel s'appuyait sur l’autre méthode de modélisation IEM (Information Engineering Methodology), appartenaient tous les 2 avant à Sybase, lequel a été racheté en 2010 par SAP.

    De plus, la dernière version de PowerAMC était la 16.5. Depuis, PowerAMC a fusionné avec PowerDesigner 16.6

  6. #6
    Expert Oracle confirmé

    Homme Profil pro
    Consultant Big Data
    Inscrit en
    Mars 2003
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Consultant Big Data
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2003
    Messages : 448
    Par défaut
    Comme autre logiciel, il existe aussi Toad for Oracle de l'éditeur Quest Software, et l'on dispose d'une version d'essai :
    https://www.quest.com/fr-fr/products/toad-for-oracle/

    On s'y perd toujours un peu dans leurs différentes éditions (de base, Pro, Expert, Developer, DBA), mais sauf erreur de ma part, la fonctionnalité "Comparaison de schémas" est disponible avec la version de base :
    https://www.quest.com/documents/whic...eet-132140.pdf

    Disposant sur mon PC d'une base Oracle 12cR2, voici la comparaison de 2 schémas. Cette première image montre le type d'objets que l'on peut comparer :

    Nom : Comparaison_types_objets.PNG
Affichages : 543
Taille : 62,7 Ko

    Toad est assez poussé en terme d'options de comparaison par type d'objets :

    Nom : Options_types_objets.PNG
Affichages : 515
Taille : 49,5 Ko

    Et aussi sur les options de stockage :

    Nom : Comparaison_options_stockage.PNG
Affichages : 539
Taille : 31,9 Ko



    Pour finir, il y aussi une fonctionnalité de "Comparaison de bases de données", mais ne disposant pas de 2 bases sur mon PC, je ne peux en dire plus. Je suppose que cette fonctionnalité permet du coup de comparer plusieurs schémas de même nom, mais sur 2 bases distinctes ?

  7. #7
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    Salut Gilles, et merci beaucoup pour tes fort utiles précisions !

    Entre temps j'ai aussi testé Dbforge Schema Compare de Devart, que mentionnait également Ikebukuro, et que je trouve pas mal.
    Si j'ai le temps (mais c'est pas gagné pour ces prochaines semaines), j'essayerai de faire une petite synthèse comparative.

    Et je reste intéressé par des retours d'expérience, en usage réel et "industriel".

  8. #8
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 462
    Par défaut
    En passant, depuis la version 11.2, il existe le paquetage DBMS_METADATA_DIFF, avec notamment sa fonction COMPARE_ALTER qui fournit le DDL différentiel entre les objets passés en paramètres.
    Le gros hic, c'est qu'il faut détenir une licence pour le pack "Oracle Enterprise Manager Change Management" (faisant partie du Lifecycle Management pack en 12c, à 12 000 € par processeur).

    Il semblerait que la fonctionnalité de comparaison SQL Developer utilise ce même paquetage, mais là, gratuitement d'après Jeff Smith qui est l'évangéliste du produit.
    https://twitter.com/drune/statuses/780520128660332544
    Je reste prudent sur cette gratuité dans le contexte SQL Developer, car je n'en ai trouvé confirmation nulle part.

  9. #9
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Petit retour d'expérience de TOAD : j'ai dû l'utiliser pour comparer 3 schémas entre deux bases.

    C'est super simple à utiliser (une fois qu'on a compris qu'il faut faire un clic bouton droit de sa souris pour identifier la base cible et son schéma), on a dans un onglet la liste des différences entre les bases et dans un autre un script DDL de mise à niveau de la base cible.
    En revanche, il faut répéter l'opération pour chaque schéma.

    C'est un outil cool :-)

Discussions similaires

  1. Cherche outil Flash pour génération de graphes
    Par kileak dans le forum Flash
    Réponses: 1
    Dernier message: 21/01/2011, 14h46
  2. Cherche script de Génération de courbes et camemberts
    Par zipe dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 13/01/2007, 20h11
  3. Cherche Outil de Design d'ETL
    Par ukanoldai dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 03/08/2005, 16h35
  4. cherche outil de reverse engineering
    Par peppena dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 14/06/2005, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo