Google


Conflit entre Oracle 10gR2 et le Companion Product

Publié le 20 janvier 2007, mise à jour le 1er novembre 2007
par Thierry
Au boulot, on installe des Intranet composés d’une base de données Oracle et d’un serveur web. Comme le software est (encore !) écrit en PL-SQL, on est pieds et poings liés avec le géant.

Dans la version 8i le serveur HTTP — un Apache 1.x avec un module mod_plsql — est intégré dans l’installation. Avec la version 10g, cette manière de faire semble désormais à placer au musée de la grande glaciation, puisque le serveur HTTP n’est plus intégré, à moins d’investir dans de coûteuses licences Oracle AS (application server). Certes, face aux languages actuels, le PL-SQL fait aujourd’hui bien pâle figure dans le développement de logiciels web.

Heureusement, il y a le Compagnion CD 10g qui contient tout le nécessaire pour greffer un serveur Oracle HTTP à la base de données ! Et d’ailleurs, ils ont fait du progrès chez Oracle, à côté du module PL-SQL, le PHP est non seulement enfin supporté, mais carrément installé et configuré d’origine avec la librairie OCI8, du moins dans la version Windows.

Par contre l’installation fait vite déchanter :

  • obligation d’installer dans un 2ème Oracle_Home avec les conflits que cela apporte ;
  • conflit entre les services OPMN des deux home qui veulent écouter le même port TCP, avec remplissage de logs à grand débits juqu’à saturation du disque dur ;
  • sur la R2 le service Enterprise Manager (gestion de la base de données) occupe par défaut aussi le port 80 (standard HTTP) — encore fallait-il le savoir ! Et le serveur HTTP est quand à lui bêtement configuré sur le port 4444 ! Les services Oracle tombaient les uns après les autres dès que j’avais reconfiguré le serveur HTTP sur le port 80, jusqu’à ce que j’ai remarqué le conflit !

Et bien sûr pas un mot dans la documentation pour résoudre ces histoires. Et on ne parle même pas des patch-sets, carrément dissuasifs, compliqués, voire dangereux, à installer…

En tout cas merci à la communauté de l’Internet pour les tuyaux ! Mais… est-ce que chez Oracle on teste bien les produits ?


calle
calle
calle