|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 37 ![]() |
Bonjour,
Je viens d'installer un Oracle 10g sur un serveur Linux. L'environnement cible était plutôt une 9.2, mais il m'était impossible de l'installer. Du coup, je m'interroge sur la possibilité de faire régresser l'environnement grace au paramètre COMPATIBLE. Est-ce que ce paramètre fera que ma base fonctionne comme une base V9 ? Par exemple, nous avons actuellement un problème de compatibilité lors de l'affichage d'un CLOB via un outil du genre TOAD. Le message d'erreur suivant appraît : Code :
A query WITH LOB's requires OCI8 mode, but OCI7 mode is used En positionnant le paramètre COMPATIBLE à 9.2.0 sur ma base 10g, vais-je retrouvé le même fonctionnement ? Question subsidiaire : Dans le cas contraire, est-il possible de forcer l'utilisation d'un OCI7 ? Merci |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Citation:
Pour le mode OCI, je ne sais pas. Si OCI mode = version Oracle Client, peut-être on peut se connecter avec Oracle Client 8 sur une base 10 (le message d'erreur dit que vous utilisez le mode OCI7 mais qu'il faut utilise le mode OCI8). |
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 37 ![]() |
J'ai commencé par modifier la valeur du paramètre COMPATIBLE pour le positionner à 9.2.0.
Problème : Impossible de redémarrer la base, Oracle m'indiquant que le controlfile en place n'était pas compatible avec une version 9.2.0. J'ai donc repris du début en recréant ma base avec COMPATIBLE à 9.2.0. Mais j'obtiens toujours la même erreur concernant le problème de compatibilité d'OCI lorsque j'accède à une donnée CLOB. Je ne connais pas la signification d'OCI7 et OCI8, et s'il y a un lien avec la version du client Oracle utilisé pour la connexion. Pour vérifier, j'ai installé un client Oracle 10g en plus du client Oracle 8 existant, afin de voir si cela provoque un changement de comportement lors de l'accès à ce type de données par TOAD. Mais là encore, j'obtiens toujours la même erreur, dans les 2 cas le serveur considère que je me connecte avec un mode OCI7. Quelqu'un sait-il s'il existe un moyen pour forcer le mode OCI soit du serveur (pour passer de 8 à 7), soit de l'application cliente ? Merci. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Pour Oracle, OCI = Oracle Call Interface càd la couche au dessus de Oracle Net qui permet de se connecter à une instance, d'exécuter une requête et de récupérer les résultats entre un client et une instance.
Il semble que OCI7 et OCI8 correspondent à des versions de ce composant. Je ne sais pas comment on peut les activer ou les désactiver. Il faudrait peut-être voir avec le fournisseur de l'outil. |
|
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Inscription : novembre 2005 Messages : 37 ![]() |
Du côté de l'outil, il semble effectivement que la version utilisée n'est pas compatible avec Oracle 10g. J'ai testé une version ultérieure qui fonctionne parfaitement.
J'espérais pouvoir passer outre en faisant fonctionner mon serveur en mode 9.2.0 (où ma version de TOAD fonctionne), mais il semble que ça ne suffise pas (il faudrait pouvoir passer d'OCI8 à OCI7 sur le serveur). Merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com