• [^] # Re: Oui mais Oracle n'est pas un moteur SQL...

    Posté par . En réponse à la dépêche Migrer de Oracle à PostgreSQL : Ora2Pg. Évalué à 1.

    En effet, je ne savais pas qu'il y avait tout ça dans Oracle! (Un serveur JMS!!)

    Au delà de l'affrontement "open source vs propriétaire", des pratiques commerciales, du coût des licences, etc, c'est un produit que je trouve techniquement jouissif. Il y a une flopée de fonctionnalités à découvrir, bien plus que le peu que je connais et que j'ai tenté de décrire de mon mieux (flashback pour "voir" la base dans le passé, total recall, la compression, le chiffrement, DBMS_ADVANCED_REWRITE pour remplacer "à la volée" une requête émise par une application dont on n'a pas le code source ou que l'on ne peut plus recompiler, Edition-Based Redefinition pour versionner une base "à chaud", un peu comme Subversion le ferait dans un processus branche + merge, les Function based index, etc etc c'est monstrueux : à coté, la doc d'un JDK récent ressemble à une promenade de santé)

    Il y a bien sûr d'autres produits, open source, qui sont tout autant "jouissifs" au niveau technique.

    Mais si cela permet, dans le respect des contraintes d'un projet, d'aller bosser le matin en se disant des trucs tels que "on m'a imposé Oracle / je n'aime pas Oracle / etc mais je vais quand même apprendre des choses aujourd'hui, me faire plaisir et peut-être trouver une solution satisfaisante à un besoin métier", ce serait dommage de s'en priver.

    Si tu aimes "mettre les mains dedans", autant se faire plaisir (plutôt que de prendre des anti-dépresseurs :-). Après le bouquin de Tom Kyte pour l’échauffement, cela te donnera l'occasion de lire des trucs tels que ce bouquin : 450 pages, sans les annexes, sur l'optimiseur de requête (une version plus récente est peut-être sortie). C'est ardu mais on le referme en ayant appris quelque chose.

    Cela n'empêche évidemment pas de vouloir ou devoir migrer vers un autre moteur pour plein de bonnes raisons, ou de vouloir démarrer un projet avec un autre moteur qui fait ceci ou cela "plus mieux" qu'un autre.

    Je me demandais justement si PostgreSQL avait un équivalent aux AWR?

    D'après leur doc, EnterpriseDB va dans cette direction, en visant à offrir ce que font notamment OEM + AWR ; voir par exemple ce PDF.

    D'après la doc, cela semble moins riche, mais si on me demande d'aller chercher une baguette à la boulangerie du coin, je ne vais pas prévoir d'acheter une voiture de luxe avec intérieur cuir.

    Et ça "sent" clairement l'affrontement avec Oracle.

    ils font des progrès conséquents à chaque nouvelle version

    C'est indéniable.

    Voir par exemple les sous-chapitres ici pour tout ce qui touche au monitoring des performances.

    On peut être plus réservé sur les probes :

    • Ce n'est pas compilé par défaut et ça s'appuie sur les fonctions natives de l'OS (à ce jour, DTrace uniquement d'après la doc).
    • Ca apporte évidemment plus de souplesse …
    • mais on perd en "universalité".

    Il y a certainement de bonnes raisons pour qu'ils aient choisi cette voie.

    Et, là encore, ça "sent" l'affrontement direct avec Oracle (notions d'events et latchs).

    ce qui est pas mal du tout pour une base de donnée libre et développée entièrement par une communauté plutôt qu'une entreprise.

    En tout cas, même si ce n'est pas dit clairement, la cible est identifiée et ça va donner du boulot aux auteurs d'ora2pg :-)

    Au plaisir.