|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Bonjour,
Je recherche de l'info sur les possibilités et limites de se connecter via JDBC sur un DB2 Mainframe.(DB2 version 7 release 1 ). Je ne connais pas du tout MVS, un peu DB2 (mais pour linux et pas Z). Il y a beaucoup de réticence de la part de mon DBA d'ouvrir un accès au sacro-saint DB2. J'essaie donc de préparer le terrain afin de ne pas me fermer cette possibilité de connexion et d'éviter de fastidieux fichiers de load / replication de la base tant convoitée sur oracle.... faut-il installer / lancer un service coté mainframe ? quels sont les versions,drivers necessaires ? y a t'il des limites du a la version Z/OS? Si vous avez des liens (j'ai pas trouvé beaucoup de chose tout seul). merci |
|
|
00
|
|
|
#2 |
![]() ![]() |
Si je comprend bien tu as aussi un DB2 pour Linux ?
Si oui pourquoi ne pas demander à ton DBA de réaliser sur le serveur Linux un federate server vers le serveur sur Z/OS. Il garde alors le contrôle et toi tu peux attaquer ta base depuis ton server Linux comme-ci elle se trouvait dessus. Sinon avec JDBC je ne sais pas mais en ODBC, les possibilités sont normalement accessibles. Les perf ne sont pas très bonnes mais je pense qu'il s'agit plus d'un problème d'infrastrucutre que d'un problème de connectique DB2. |
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() ![]() Inscription : mai 2005 Messages : 414 ![]() |
oui tu peux te connecter au DB2 z/OS par JDBC
Si tu utilises le type 2 , ton programme Java (TP, Batch) doit tourner sur la même machine que le sous système DB2 que tu veux attaquer. Si tu utilises le driver type 4, la base et le Java peuvent être séparées, tu utiliseras alors la couche TCP/IP du z/OS pour attaquer le DRDA du sous système DB2. Le type 4 est bien pratique mais logiquement moins performant que le type 2 qui attaque en direct et non par TCP/IP. Côté limitation, aucune à ma connaissance, si ce n'est que souvent les accès DRDA au DB2 sont souvent bridés par les gens du système au niveau WLM et mis dans des classes peu prioritaires. Rien à lancer côté z/OS si ce n'est d'avoir un driver JDBC installé, il me semble que ce driver doit résider sur la partie Unix du Z (USS). |
|
|
00
|
|
|
#4 | |
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | |||
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Citation:
DRDA / USS ? y-a t-il un glossaire qq part qui explique ces termes? sinon j'ai un peu avancé en obtenant un message d'erreur a la connection qui est un probleme de licence : Code :
est-il a récupérer sur le serveur MVS ? Sinon, on m'affirme (les DBAs) qu'il y aura des problèmes de performances sur les requètes faites a travers la passerelle JDBC. avez vous des retours ? |
|||
|
|
00
|
|
|
#6 | ||
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Je continue lentement :
j'ai recuperé ce fameux db2jcc_license_cisuz.jar dans une MAJ de db2 connect sur le site IBM. J'ai l'erreur suivante : Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre expérimenté
![]() ![]() Inscription : mai 2005 Messages : 414 ![]() |
-805 est un SQLCOde connu.
Soit ton plan d'acces aux données n'est pas bindé. A la base, le -805 est un pb de bind sur un package (plan). Mais sur des batchs Java, ca peut etre aussi un pb de connexion à ton DB2. En fait quand tu accedes à une base, il faut lui passer un login, un mot de passe et le SSID du DB2 notamment, et un pb sur la config de connexion au DB2 peut résulter à ce -805 |
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() ![]() Inscription : mai 2005 Messages : 414 ![]() |
Le type 4 est plus lent effectivement que le type 2.
J'avais des chiffres dans un doc mais je ne sais plus ou. C'etait un document IBM donc on devrait le retrouver sur leur site. USS = Unix System Services. z/OS embarque un Unix complet sur la LPAR. |
|
|
00
|
|
|
#9 | |
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 | |
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Citation:
http://www-128.ibm.com/developerworks/db2/library/techarticle/0307zikopoulos/0307zikopoulos.html |
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 14 ![]() |
En DB2 V7 sur Z/OS, ce n'est pas un vrai driver type4.
privilégie le type 2 ou attend de passer en DB2V8 |
|
|
00
|
|
|
#12 | |
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Citation:
Je ne pense pas qu'on passera un jour en V8. Il n'y a pas de nouveau developpement sur cette plateforme... L'erreur -805 vient probablement d'un problème de version (PTF UQ72083 requis). http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/t0010264.htm Ce patch a l'air assez lourd (500Mo) a mettre en place.... a suivre donc... quelques liens : résume bien le probleme de connection (retrieve des metadatas) http://www.thescripts.com/forum/thread180613.html toutes les docs DB2 V7 : http://www-306.ibm.com/software/data/db2/zos/v7books.html les abbréviations que je ne connaissais pas (a la fin du PDF) et des Infos sur les pré-requis de la connectivité JDBC sur DB2/Z-os V7 (recherchez PTF): http://www.redbooks.ibm.com/abstracts/sg246435.html |
|
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 14 ![]() |
D'après mes souvenirs, tu as un redbook JDBC ou on t'explique que l'on passe par une table pour simuler un driver de type 4
|
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() Inscription : août 2004 Messages : 54 ![]() |
Ca marche plutot bien maintenant :-)
Pour resumer la connectivité JDBC sur un DB2/Z 7.1 : Il faut le driver JDBC d'IBM (le dernier), les jars sont : -db2jcc.jar -db2jcc_javax.jar -db2jcc_license_cisuz.jar Ce dernier Jar est un jar de licence permettant la connection sur un DB2 for Z !, il n'est pas distribué avec le package de base téléchargable chez IBM. Il faut un client DB2connect V8 pour le trouver. (ceci n'est pas un soucis technique, c'est la politique de licence d'IBM...) Il faut que le systeme (DB2 et Z) soit a jour (PTF), il faut suivre a la lettre les chapitres 5.1 et 5.2 du redbook. http://www.redbooks.ibm.com/abstracts/sg246435.html Tout doit fonctionner. J'ai quand même eu un souci avec le client que j'utilise (DbVisualizer-5.0 free) concernant l'encoding utilisé par le driver JDBC. L'installation d'un JRE avec l'option internationnal a résolu le Problème... Après qq essais, les temps de réponses m'ont l'air très corrects. et il n'y a pas eu de soucis particuliers sur les bases installées. La question de la migration vers un DB2 V8 qui implemente JDBC en natif reste en suspend merci a tous |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com