Volubis, le forum IBM i Index du Forum Volubis, le forum IBM i
avec les clubs Informatiques IPL et Bretagne.
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Message SQL7917 ?

 
Poster un nouveau sujet   Répondre au sujet    Volubis, le forum IBM i Index du Forum -> langages
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
claude.mahe



Inscrit le: 22 Juin 2007
Messages: 44
Localisation: SAINT BRIEUC( 22002)

MessagePosté le: Mer 25 Juil 2012, 16:33:04    Sujet du message: Message SQL7917 ? Répondre en citant

Bonjour,

Depuis notre passage en V7R1, les logs de nombreux jobs contiennent le message SQL7917 :
Code:

SQL7917    Information             00   25/07/12  17:13:27,736733  QSQRUN3      QSYS        *STMT    QSQRUN3     QSYS        *STMT
                                     Module d'origine  . . . . . :   QSQOPEN                                                       
                                     Procédure d'origine . . . . :   SNDINFOMSG                                                   
                                     Instruction . . . . . . . . :   37335                                                         
                                     Module de destination . . . :   QSQOPEN                                                       
                                     Procédure de destination  . :   OPQRYDBM                                                     
                                     Instruction . . . . . . . . :   19774                                                         
                                     Message . . . . :   Plan d'accès non mis à jour. 


Sur la doc. IBM on peut lire
Code:
The query optimizer rebuilt the access plan for this statement, but the program could not be updated.

Pourquoi l'optimiseur veut mettre à jour un programme !? Que faire pour traiter ce message ?
Merci
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
cmasse
Site Admin


Inscrit le: 14 Fév 2007
Messages: 716
Localisation: Nantes

MessagePosté le: Jeu 26 Juil 2012, 07:24:03    Sujet du message: SQL7917 Répondre en citant

Un plan d'accès est un plan de bataille préparé par l'optimiseur afin de traiter une requête au mieux.

Dans le cas d'un programme compilé, ce plan d'accès est stocké dans le pgm lui même.

A l'exécution le plan d'accès est "validé" afin de vérifier que le contexte n'a pas changé (nbr de lignes radicalement différent, index en plus ou en moins, etc...), si c'est le cas le "plan de bataille" doit être revu et si possible mis à jour dans le pgm pour la prochaine exécution.

Cette mise à jour ne doit pas être possible dans ce cas, voici ce que dit la doc :

Citation:

The query optimizer rebuilt the access plan for this statement, but the program could not be updated. Another job may be running the program. The program cannot be updated with the new access plan until a job can obtain an exclusive lock on the program. The exclusive lock cannot be obtained if another job is running the program, if the job does not have proper authority to the program, or if the program is currently being saved. The query will still run, but access plan rebuilds will continue to occur until the program is updated.

_________________
Christian Massé (Volubis.fr)
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Volubis, le forum IBM i Index du Forum -> langages Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com

Anti Bot Question MOD - phpBB MOD against Spam Bots