Précédent   Forum des professionnels en informatique > Bases de données > DB2
DB2 Forum d'entraide technique sur la base de données DB2. Voir aussi -> Rubrique DB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2011, 18h12   #1
Nouveau Membre du Club
 
Homme jean-christophe toustou
Analyste d'exploitation
Inscription : décembre 2007
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme jean-christophe toustou
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 27
Points : 25
Points : 25
Par défaut Information sur récupération en masse du Contoken

Bonjour à tous,

Dans nos environnements de Dev nous voulons effectuer le ménage et éviter les -805

Pour cela nous faisons une extraction de SYSIBM.SYSPACKAGE et récupérons le contoken.

Existe-t-il un utilitaire capable de récupérer ce Contoken dans un PDS de LOAD ?
Faut-il développer un Rexx ? Le seul élément commun que l'on a pu trouver est
en faisant un Find F x’00284400’ . Donc visiblement possibilité d'écrire un REXX .

Merci d'avance pour vos réponses
Macmini95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 23h01   #2
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Il faut comparer le consistency token du DBRM et celui du LOAD en hexa.

Pour cela tu peux extraire directement de la SYSPACKAGE le CONTOKEN du DBRM et générer celui du LOAD.

Pour générer le consistency token du load tu peux couper en 2 celui du dbrm et switcher les 2 parties. (Attention ça dépend du langage de la source et de la version du compilo, c'est valable pour cobol enterprise 3.1, j'ai pas vérifié en 4.2)

Code :
1
2
3
4
5
6
7
8
SELECT SUBSTR(NAME,1,8)          AS PACKAGE      
      ,SUBSTR(COLLID,1,18)       AS COLLECTION   
      ,HEX(CONTOKEN)             AS DBRM_TOKEN   
      ,SUBSTR(HEX(CONTOKEN),9,8)                 
         CONCAT                                  
       SUBSTR(HEX(CONTOKEN),1,8) AS LOADLIB_TOKEN    
FROM SYSIBM.SYSPACKAGE;
WHERE NAME = ?
si LOADLIB_TOKEN = DBRM_TOKEN package OK sinon -805.

En REXX ce n'est pas trop difficile à mettre en oeuvre, il faut toutefois faire attention aux versions de package.

.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 10h18   #3
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
Quelques souvenirs qui datent du passage à l'an 2000.

Citation:
Existe-t-il un utilitaire capable de récupérer ce Contoken dans un PDS de LOAD ?
Pas à ma connaissance.

Citation:
REXX ce n'est pas trop difficile à mettre en oeuvre
sauf que lire un LOAD en rexx, ce n'est pas très simple à faire.

Citation:
si LOADLIB_TOKEN = DBRM_TOKEN package OK
C'est valable avec du cobol. Mais certains options peuvent changer la facon de stocker le contoken.
Et plus exactement, je coderai:
Code :
1
2
3
 
si LOADLIB_TOKEN <> DBRM_TOKEN pasok
sinon c'est presque ok
je sais, je pinaille.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 21h18   #4
Nouveau Membre du Club
 
Homme jean-christophe toustou
Analyste d'exploitation
Inscription : décembre 2007
Messages : 27
Détails du profil
Informations personnelles :
Nom : Homme jean-christophe toustou
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Analyste d'exploitation
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 27
Points : 25
Points : 25
Merci pour vos réponses :cool:

Le Rexx est écrit
Macmini95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 21h29   #5
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Citation:
Envoyé par bernard59139 Voir le message
Code :
1
2
3
 
si LOADLIB_TOKEN <> DBRM_TOKEN pasok
sinon c'est presque ok
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h03.


 
 
 
 
Partenaires

Hébergement Web