Aller au contenu

DMPJOB

Clicher le travail

En bref

La commande Vider travail (DMPJOB) vide les structures de données de base, ou des appels spécifiques, du travail en cours ou du travail en cours de maintenance à la suite de la commande Démarrer travail de service (STRSRVJOB). The Dump Job (DMPJOB) command dumps the basic data structures, or specific calls of the current job or of the job being serviced as a result of the Start Service Job (STRSRVJOB) command.

DMPJOB se lit DMP (Vider (dump)) + JOB. Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.

Syntaxe minimale

DMPJOB

Paramètres

  • PGM Programme à clicher
  • JOBARA Zones de structures du travail
  • ADROBJ Objets référencés par adresse
  • JOBTHD Unités d'exécution du travail Job threads
  • SLTTHD ID d'unité d'exécution à inclure Thread ID to include

Astuce : dans une session 5250, tapez DMPJOB puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Oui

La commande Vider travail (DMPJOB) vide les structures de données de base, ou des appels spécifiques, du travail en cours ou du travail en cours de maintenance à la suite de la commande Démarrer travail de service (STRSRVJOB). Les informations sont vidées dans un fichier imprimante spoule (QPSRVDMP) en vue de leur impression. Si l'utilisateur a indiqué SPOOL(*NO) dans la commande CHGPRTF ou OVRPRTF, la sortie n'est pas mise en spoule mais imprimée directement ; et, si l'imprimante n'est pas disponible, cette commande remplace le travail d'impression et met la sortie en spoule. Lorsque l'utilisateur indique SPOOL(*NO) dans l'une des deux commandes ci-dessus, il doit indiquer QPSRVDMP comme fichier imprimante. Le vidage comprend des informations formatées sur les programmes indiqués, ainsi que des vidages des objets du système d'exploitation, des objets système et des unités d'exécution indiqués associés au travail. The Dump Job (DMPJOB) command dumps the basic data structures, or specific calls of the current job or of the job being serviced as a result of the Start Service Job (STRSRVJOB) command. The information is dumped to a spooled printer file (QPSRVDMP) to be printed. If the user had specified SPOOL(*NO) on either the CHGPRTF command or the OVRPRTF command, then the output is not spooled but printed directly; and, if the printer is not available, then this command overrides the print job and spools the output. When the user specifies SPOOL(*NO) on one of the two commands above, the user must specify QPSRVDMP as the printer file. The dump includes formatted information about the specified programs, and dumps of specified operating system objects, system objects, and threads associated with the job.

Restrictions:

  • Cette commande est livrée avec le droit public d'exclusion (*EXCLUDE) et les profils utilisateur QPGMR, QSYSOPR, QSRV et QSRVBAS sont livrés avec des droits privés pour utiliser cette commande. This command is shipped with exclude (*EXCLUDE) public authority and the QPGMR, QSYSOPR, QSRV, and QSRVBAS user profiles are shipped with private authorities to use this command.

Paramètres

Mot-clé Description Valeurs possibles Remarques
PGM Programme à clicher Valeurs uniques: *ALL, *NONE
Autres valeurs (jusqu'à 10 répétitions): Liste d'éléments
Facultatif
Élément 1: Programme Nom d'objet qualifié
Qualificatif 1: Programme Nom
Qualificatif 2: Biblio Nom, *ALL
Élément 2: Niveau d'appel Entier, *LAST, *FIRST, *ALL
JOBARA Zones de structures du travail *ALL, *NONE Facultatif
ADROBJ Objets référencés par adresse *YES, *NO Facultatif
JOBTHD Unités d'exécution du travailJob threads *YES, *NO, *THDSTK Facultatif
SLTTHD ID d'unité d'exécution à inclureThread ID to include Valeurs uniques: *ALL, *SELECT
Autres valeurs (jusqu'à 20 répétitions): Valeur hexadécimale
Facultatif

Programme à clicher (PGM)

Indique le programme à vider. Vous pouvez indiquer jusqu'à 10 programmes. Specifies which program to dump. Up to 10 programs can be specified.

Valeurs uniques

*ALL
Tous les programmes de la pile d'appels sont vidés. All programs on the call stack are dumped.
*NONE
Aucun programme n'est vidé. Seules les listes des programmes appelés et activés sont vidées. No programs are dumped. Only the lists of called and activated programs are dumped.

Élément 1: Programme

Qualificatif 1: Programme

nom
Indiquez le nom du programme appelé à vider. Specify the name of the called program to dump.

Qualificatif 2: Biblio

*ALL
Indique que toutes les bibliothèques seront utilisées pour localiser le programme à vider indiqué. Si *ALL est indiqué, un niveau d'appel (élément 3) ne peut pas être indiqué. Specifies that all libraries will be used to locate the specified program to dump. If *ALL is specified, a call level (element 3) cannot be specified.
nom
Indiquez le nom de la bibliothèque à utiliser pour localiser le programme à vider. Specify the name of the library to use to locate the program to dump.

Élément 2: Niveau d'appel

*LAST
Le dernier appel (le plus récent) portant le nom de programme indiqué est vidé. The last (most recent) call with the program name specified is dumped.
*FIRST
Le premier appel (le plus ancien) portant le nom de programme indiqué est vidé. The first (oldest) call with the program name specified is dumped.
*ALL
Tous les appels portant le nom de programme indiqué sont vidés. All calls with the program name specified are dumped.
integer-number
Indiquez le niveau d'appel pour un programme comportant plusieurs appels dans la pile. Si *ALL est indiqué pour le qualificatif de nom de bibliothèque, le niveau d'appel ne peut pas être indiqué. Specify the call level for a program with multiple calls in the stack. If *ALL is specified for the library name qualifier, the call level cannot be specified.

Zones de structures du travail (JOBARA)

Indique que les zones de structure du travail du processus sont vidées. Les zones de structure du travail sont les suivantes : Specifies that the job structure areas of the process are dumped. Job structure areas consist of the following:

  • Bloc de contrôle des travaux Work Control Block
  • Liste de recherche de bibliothèques Library Search List
  • Bibliothèque temporaire du travail Job Temporary Library
  • Zone de données locale du travail Job Local Data Area
  • Bloc de contrôle de spoule Spool Control Block
  • File d'attente de communications de gestion des données Data Management Communications Queue
  • Objet de communication de service Service Communication Object
  • Modèle de définition de processus Process Definition Template
  • Liste de verrous du processus Process Lock List
  • File d'attente de réponses de l'interface machine (MI) Machine Interface (MI) Response Queue
*ALL
Les zones de structure du travail sont vidées. The job structure areas are dumped.
*NONE
Les zones de structure du travail ne sont pas vidées. The job structure areas are not dumped.

Objets référencés par adresse (ADROBJ)

Indique que les objets adressés à partir de la mémoire programme d'un programme vidé sont également vidés. Si *NONE est indiqué pour le paramètre Programme à clicher (PGM), aucun objet adressé n'est vidé. Specifies that objects addressed from the program storage of a program being dumped are also dumped. If *NONE is specified on the Programme à clicher (PGM) parameter, no addressed objects are dumped.

*YES
Les objets adressés sont vidés. The addressed objects are dumped.
*NO
Les objets adressés ne sont pas vidés. The addressed objects are not dumped.

Unités d'exécution du travail (JOBTHD)Job threads (JOBTHD)

Indique si la liste et les informations des unités d'exécution du travail sont vidées. Specifies whether the list and information of the threads in the job is dumped.

Les informations d'unité d'exécution sont les suivantes : Thread information consists of the following:

  • For the thread running the DMPJOB command:
    • Bloc de contrôle d'unité d'exécution (TCB). Thread Control Block (TCB).
  • For all the threads
    • ID d'unité d'exécution Thread ID
    • Gestionnaire d'unité d'exécution Thread handler
    • État d'exécution de l'unité d'exécution (valeur hexadécimale) Thread execution status (hexadecimal value)
    • État d'attente de l'unité d'exécution (valeur hexadécimale) Thread wait status (hexadecimal value)
    • Pile de l'unité d'exécution Thread stack
*YES
La liste et les informations des unités d'exécution sont vidées. The thread list and information is dumped.
*NO
La liste et les informations des unités d'exécution ne sont pas vidées. The thread list and information is not dumped.
*THDSTK
Seule la pile d'appels de l'unité d'exécution est vidée. Only the thread call stack is dumped.

ID d'unité d'exécution à inclure (SLTTHD)Thread ID to include (SLTTHD)

Indique une liste de vingt unités d'exécution au maximum du travail dont les informations doivent être incluses. Si *NO est indiqué pour le paramètre Unités d'exécution du travail (JOBTHD), aucune unité d'exécution n'est vidée. Specifies a list of up to twenty threads in the job whose information is to be included. If *NO is specified on the Job threads (JOBTHD) parameter, no threads are dumped.

Valeurs uniques

*ALL
Toutes les unités d'exécution sont vidées. All threads are dumped.
*SELECT
Une liste d'identificateurs d'unités d'exécution est affichée, dans laquelle l'utilisateur peut en sélectionner vingt au maximum à inclure. A list of thread identifiers is shown from which the user can select up to twenty to be included.

Autres valeurs

thread-identifier
Indiquez les identificateurs de vingt unités d'exécution au maximum dont les informations doivent être incluses. Specify the identifiers of up to twenty threads whose information is to be included.

Exemples

Exemple 1 : Vidage de programmes Example 1: Dumping Programs

DMPJOB   PGM((QGPL/UPDATE *FIRST) (PAYROLL/MASTER *ALL))
         JOBARA(*ALL)  ADROBJ(*NO)

Cette commande vide la première occurrence de QGPL/UPDATE dans la pile d'appels et toutes les occurrences de PAYROLL/MASTER. Les zones de structure du travail sont vidées. This command dumps the first occurrence of QGPL/UPDATE in the call stack and all occurrences of PAYROLL/MASTER. The job structure areas are dumped.

Exemple 2 : Vidage de la structure complète du travail Example 2: Dumping Entire Job Structure

DMPJOB

Cette commande vide la structure complète du travail. This command dumps the entire job structure.

Exemple 3 : Vidage des listes de programmes appelés et activés Example 3: Dumping Lists of Called and Activated Programs

DMPJOB   PGM(*NONE)  JOBARA(*NONE)

Cette commande vide les listes des programmes appelés et activés. This command dumps the lists of programs called and activated.

Exemple 4 : Vidage de la liste et des informations des unités d'exécution du travail Example 4: Dumping Job Thread List and Information

DMPJOB   PGM(*NONE)  JOBARA(*NONE)  JOBTHD(*YES)

Cette commande vide la liste des unités d'exécution du travail et leurs informations. This command dumps the list of the job's threads and their information.

Exemple 5 : Vidage des informations d'une seule unité d'exécution du travail Example 5: Dumping Only One Job Thread's Information

DMPJOB   PGM(*NONE)  JOBARA(*NONE)  JOBTHD(*YES)
         SLTTHD(00000001)

Cette commande vide l'identificateur d'unité d'exécution 00000001 et ses informations. This command dumps thread identifier 00000001 and its information.

Exemple 6 : Vidage de la seule pile d'appels des unités d'exécution Example 6: Dumping Only the Thread Call Stack

DMPJOB   PGM(*NONE)  JOBTHD(*THDSTK)

Cette commande vide uniquement la pile d'appels des unités d'exécution du travail. This command dumps only the job's threads call stack.

Messages d'erreur

Messages *ESCAPE *ESCAPE Messages

CPF3546
Les paramètres de programme indiqués sont introuvables. Program parameters specified were not found.
CPF3560
Le travail en cours de maintenance n'est pas en cours d'exécution. Job being serviced not running.
CPF3563
La valeur de débordement du fichier &1 dans &2 est trop grande. Overflow value for file &1 in &2 too large.
CPF3585
Le nom de bibliothèque *ALL et le niveau d'appel ne peuvent pas être utilisés ensemble. Library name *ALL and call level cannot be used together.
CPF3909
La commande de service ne sera pas traitée. Service command will not be processed.
CPF3918
La demande de service a été annulée. Service request canceled.
CPF3925
Impossible d'ouvrir le fichier &1. Cannot open file &1.
CPF3935
Le travail en cours de maintenance s'est terminé pendant le vidage. Job being serviced ended during dump.
CPF3950
Le message d'erreur &2 a été reçu pour le fichier &1. La demande a pris fin. Error message &2 received for file &1. Request ended.
CPF3951
Le fichier &1 ne peut pas être remplacé temporairement par le nom de fichier &2. File &1 cannot be overridden by file name &2.
CPF3967
Le vidage n'a pas démarré car le travail en maintenance n'est pas en cours d'exécution. Dump not started because serviced job not running.
CPF3968
Le vidage n'a pas démarré car le travail en maintenance a fini de s'exécuter. Dump not started because serviced job completed running.
CPF3969
Erreur lors de la fermeture du fichier &1. La sortie peut être incomplète. Error during close of file &1. Output may not be complete.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.