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 27/12/2010, 14h37   #1
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
Par défaut Reprise après un point de Commit

Bonjour,

Comment et quoi sauvegarder pour permettre une reprise de chaîne batch sans aucune modification externe au lancement du batch ?

Merci.
phdevp49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 14h56   #2
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Sur IBM i et ses aïeux, il est recommandé de sauvegarder les récepteurs des journaux.
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 15h43   #3
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
Oui, mais qu'est-ce qu'un récepteur de journal ?
phdevp49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 20h00   #4
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 096
Points : 1 704
Points : 1 704
Quel DB2 (sur quel OS) ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 12h12   #5
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
Bonjour,

La version DB2 est la 810 sur un z/OS 01.06.00.
phdevp49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 14h56   #6
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Dans ces conditions, cette question est du ressort de Luc !
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h29   #7
Membre actif
 
Inscription : juin 2008
Messages : 146
Détails du profil
Informations personnelles :
Âge : 44

Informations forums :
Inscription : juin 2008
Messages : 146
Points : 183
Points : 183
Bonjour,

En terme de sauvegarde, si on envisage des recovers, on peut faire des image copy ou des points de quiesce des tablespaces concernés par les majs.

Ceci dit, pour répondre à une consigne forte d'une production cad pouvoir relancer une chaine au step en cas de planton, sans être obligé de faire des recovers, des restaures et autres, 2 solutions pour un programme de maj avec un fichier en entrée contenant les majs à réaliser :
1/ Tu te sers d'une petite table technique dans laquelle tu stockes le dernier identifiant traité avant commit. Le commit valide les majs dans le si et la modif de cette table. Ton programme doit prévoir de lire cette table en init du programme et de ne pas tenir compte des identifiants lus dans le fichier en entrée, tant qu'ils sont inférieurs ou égaux à celui de la table. Cela nécessite donc un peu de programmation (facilement automatisable avec 1 ou 2 macro pac par exemple) et, bien sur, le fichier en entrée du programme de maj doit être trié sur l'identifiant concerné.
3/ Tu crées une table DB2 à l'image du fichier séquentiel en entrée et tu charges ce dernier dans la table juste avant le programme. Ton programme de maj devient alors une lecture de la table de travail et, pour chaque ligne, les majs nécessaires dans le SI. Au fur et à mesure que tu traites les lignes dans la table de travail, tu les supprimes. De cette manière, les commits intermédiaires valident les majs dans le si et les suppressions dans la table de travail. Si planton en plein milieu, tu peux relancer au step, la table de travail ne contient plus que les lignes non traitées.

J'espère que tes interrogations portaient sur ces points.

Bon week-end.
pdz74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 23h08   #8
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 93
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 93
Points : 28
Points : 28
Oui, cette dernière réponse me convient parfaitement.

Encore merci.
phdevp49 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 10h02.


 
 
 
 
Partenaires

Hébergement Web