Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Base de données
  •  » Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

#1 23-09-2008 09:30:47

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Bonjour,

Nous avons migré notre base de données vers Oracle10g. On a eu quelques modifications à faire, mais tout fonctionne pour le moment.
Sur les postes PowerBuilder, nous avons conservé notre ancien client Oracle9.2, et ça cohabite sans problèmes.

Nous souhaitons maintenant passer nos clients Oracle en 10g.
J'ai donc installé manuellement une 10g sur mon poste, j'ai bien ajouté le HOME1 dans le registre (HOME0 = Oracle92, HOME1 = Oracle10g), et je demande à PowerBuilder de se connecter avec le nouveau DBMS : [O10 Oracle10g (10.2.0)]

Jusque là tout fonctionne bien. PowerBuilder semble accepter le nouveau DBMS et donc trouver le client 10g.

Ma question est la suivante : comment puis-je m'assurer que PowerBuilder utilise maintenant mon client 10g ?
J'ai besoin de conserver mon client 9.2, donc je ne peux pas le supprimer. Dès lors le doute persiste, et je ne parviens pas à m'assurer que la migration du client en 10g est terminée.

Je vous remercie pour vos conseils !

Dernière modification par Nyphel (23-09-2008 09:51:39)

Hors ligne

 

#2 23-09-2008 09:40:52

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Nyphel a écrit:

J'ai besoin de conserver mon client 9.4, donc je ne peux pas le supprimer.

pourquoi ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 23-09-2008 09:45:14

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

D'une part parce j'attaque différents serveurs Oracle depuis mon poste de développement, et d'autre part parce que j'ai besoin de conserver la configuration de la première version de l'application livrée quelques semaines plus tôt, en 9.4.

Hors ligne

 

#4 23-09-2008 09:46:32

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Bonjour Nyphel,

Si tu as deux clients oracle sur ton poste, tu dois avoir deux fichier TNSNAME.ORA.
Tu peux peut-être couper le lien à ta base. Une fois avec la 10G et tu essaye une connection, puis avec la 9.4 en essayant egalement une connection.

Je pense que si tu utilisedans ton profile de connection (SQLCA.DBMS = "O10 Oracle10g (10.2.0)"), tu n'arrivera pas à te connecter avec ton client 9.4

Hors ligne

 

#5 23-09-2008 09:51:23

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Bonjour Nico,

A propos de mon TNSnames.ora :
- il est dans l'arborescence de mon client 9.2
- mon application semble quand même l'utiliser malgré mon SQLCA.DBMS = "O10 Oracle10g (10.2.0)"
- je n'en ai pas dans mon arborescence du client 10g

C'est pas normal ? :-o

Autre petite question : comment je coupe mon lien à la base ? J'édite mon tnsnames.ora pour pointer sur quelque chose d'invalide ?

Dernière modification par Nyphel (23-09-2008 09:52:46)

Hors ligne

 

#6 23-09-2008 09:59:17

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

le tnsnames.ora et SQLCA.DBMS = "O10 Oracle10g (10.2.0)" n'ont (presque) pas de rapport
SQLCA.DBMS te dit comment te connecter à la base ( en oracle 10 )
le tnsnames.ora est l'endroit ou tu specifies les bases et l'accessiblilité des BDD

Tu peux forcer lutilisation d'un fichier TNSNAMES.ORA avec les outils oracles en creant une variable d'environnement
'TNS_ADMIN' avec comme valeur le chemin du fichier que tu veux utiliser


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#7 23-09-2008 10:18:29

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Oui, ton TNSNAME te permet de pointer vers ta base (nom du serveur + service utilisé).
Je n'ai jamais essayé d'installer 2 clients oracle sur le même poste.
Mais si je comprends bien tu as dans ton TNSNAME un service qui pointe vers un serveur avec 1 base 9.2, et un service qui pointe vers un serveur avec 1 base 10G. Et ton fichier se trouve dans le répertoire d'install de ton client 9.2.

Hors ligne

 

#8 23-09-2008 10:39:17

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

en principe tu peux utiliser le client 10 pour attaquer une base 9


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 23-09-2008 10:40:04

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

D'accord, j'y vois maintenant plus clair !

Dans mon TNSname.ora, ce qui est spécifié c'est la base que je vais attaquer sur le serveur. Je n'y indique donc rien concernant le fait que mon client soit 9.2 ou 10g. Du coup je ne vois toujours pas comment m'assurer que je ne me connecte pas en 9.2 ;)

Hors ligne

 

#10 23-09-2008 10:52:59

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

JCZ a écrit:

Tu peux forcer lutilisation d'un fichier TNSNAMES.ORA avec les outils oracles en creant une variable d'environnement
'TNS_ADMIN' avec comme valeur le chemin du fichier que tu veux utiliser

la variable d'envt TNS_ADMIN est-elle déjà définie ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#11 23-09-2008 10:55:56

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Moi je n'ai pas cette variable d'environnement.
Cet tip est bon à savoir, bien qu'il ne m'aide pas vraiment dans le cas présent

Hors ligne

 

#12 23-09-2008 12:37:19

nico  
Modérateur
Award: bf
Lieu: Plélan le grand
Date d'inscription: 08-02-2007
Messages: 273
Pépites: 13
Banque: 9,223,372,036,854,776,000

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

A priori, il n'y a qu'un seul fichier TNSNAME pris en compte sur un poste client.
Il faut donc bien que tu configure tes 2 accès à tes 2 base dans le même fichier.
Ta variable d'environement TNS_ADMIN va forcer l'utilisation d'un fichier TNSNAME

Va voir ici

tns_admin

Hors ligne

 

#13 23-09-2008 12:47:19

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Oui je suis d'accord...

Voici mon ficheir TNSnames.ora

Code:

prod.world =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = server_A)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = PROD)
    )
  )

Lorsque je souhaite changer de serveur, je change directement mon "server_A" en "server_B".
Cela me permet d'identifier mon serveur, mais ça ne spécifie pas quel client j'utilise pour m'y connecter. Mon soucis ce n'est pas de me connecter à telle ou telle base du serveur, mais bien de m'assurer que j'utilise le client 10g et non pas le client 9.2 pour communiquer avec le serveur.

Hors ligne

 

#14 23-09-2008 12:56:37

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

quelle est la version, quand tu lances un sqlplus en dos :

SQL*Plus: Release 10.2.0.1.0 - Production on Mar. Sept. 23 14:55:14 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Entrez le nom utilisateur :

EDIT :

j'ai sur ma machine le client 10 et le 8  ;-)
le sqlplus par défaut est celui de la 10 car définie en 1er dans le PATH = E:\oracle10\bin;c:\oracle\ora81\bin;...




en principe si tu donnes SQLCA.DBMS = "O10", c'est le client 10...

méthode bourrine pour tester : renommer le dossier ora81 et regarder ce qui se passe


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#15 23-09-2008 13:10:05

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Chose étrange : mon path est semblable au tien et j'ai bien le chemin vers le /bin de la 10g avant celui de la 9.2, pourtant quand je lance SQLPLUS par l'invite de commandes, ça me lance celui de la 9.2. En même temps j'ai installé la 10g de façon minimal :le client sans outils complémentaires, donc il est tout à fait possible que je n'aie pas SQLPLUS d'installé avec ma 10g.

Quand à renommer mon répertoire d'installation de la 9.2, j'ai tenté de le faire ce matin sans succès : il est protégé en écriture, et même si je retire la protection, elle revient automatiquement (Je suis bien connecté en administrateur). Il faudrait que j'essaie en mode sans échec peut-être...

Hors ligne

 

#16 23-09-2008 13:31:24

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Nyphel a écrit:

donc il est tout à fait possible que je n'aie pas SQLPLUS d'installé avec ma 10g.

il suffit de regarder dans le répertoire bin de la 10...

en fait, j'ai une install plus spécifique car j'ai en plus les deux serveurs 8 et 10 sur le même poste


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#17 23-09-2008 13:36:51

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

En fait je n'ai même pas de répertoire /bin dans le répertoire d'installation de ma 10g. C'est vraiment léger

Hors ligne

 

#18 23-09-2008 13:47:28

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Bon merci pour votre aide, mais puisqu'il n'y a pas de méthode "classique", je pense que je vais :
- désinstaller ma 9.2
- faire quelques tests pour vérifier le comportement en 10g
- réinstaller ma 9.2
- supposer que ça marche :-/

Encore une fois, merci pour vos interventions.

Hors ligne

 

#19 23-09-2008 14:05:18

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

l'avantage de la 10 c'est justement de pouvoir s'affranchir de tout client, cf ici : http://pbadonf.fr/forum/viewtopic.php?id=1841

il y a aussi la solution de se faire des envt indépendants et propres en utilisant des machines virtuelles VMWare


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#20 23-09-2008 14:46:54

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Post très intéressant, dans notre cas nous ne mettrons pas en place ce système puisque nous livrons prochainement, mais c'est à méditer pour les projets futurs !

Merci Erasorz !

Hors ligne

 

#21 20-10-2008 17:32:10

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

au fait, juste pour info, en passant à PB11.5, le driver PB O84 n'est plus supporté mais ça marche bien (a priori ) avec le driver PB O90


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 
  • Index
  •  » Base de données
  •  » Migration vers client Oracle 10g - Cohabitation de la 9.4 et da la 10g

Pied de page des forums

Propulsé par FluxBB 1.2.22