Identification du volume en cours de traitement

Avant de commencer

Remarque : Les points suivants s'appliquent à cette procédure :
  • Cette procédure s'applique lorsque vous n'ajoutez pas la commande SLIP décrite dans la solution précédente.
  • Elle est justifiée car dans cette situation le message indiquant qu'un blocage est détecté n'est pas généré pour ce numéro de série de volume.

Pourquoi et quand exécuter cette tâche

Lorsque OMEGAMON for Storage on z/OS arrête la sous-tâche de collecte d'espace à l'aide d'un code de fin anormale U0001, l'effet négatif en terme de temps de réponse sur un volume n'est que temporaire. Il est dû aux tâches de maintenance des unités de stockage à accès direct ou aux taux de conflit élevés sur l'unité de contrôle. Il est parfois nécessaire d'identifier les volumes concernés afin d'entreprendre d'autres actions le cas échéant. Pour analyser le vidage mémoire que déclenche le code de fin anormale U0001 afin d'obtenir le numéro de série (VOLSER) du volume affecté, procédez comme suit :

Procédure

  1. Sélectionnez l'option 6 dans le menu principal IPCS.
  2. Entrez SUMMARY REGS sur la ligne de commande.
  3. Faites défiler l'écran pour faire apparaître l'entrée du bloc de demande de programme KDFSPDEV :

    EP....... KDFSPDEV

    Le code d'interruption du bloc de demande inférieur correspond à 0x4E, (WLIC..... 0002004E). Il représente la macro LSPACE.

  4. Un bloc SVRB (Service Request Block) apparaît au-dessus de cette ligne. Il contient les registres générés lors du lancement de la macro LSPACE.
  5. Examinez le contenu du registre R1.
  6. Recherchez l'adresse dans le registre R1 du vidage mémoire.
    • Repérez le label LSPA en gras dans l'exemple suivant. Ce repère permet d'identifier la section de contrôle factice DSECT pour la demande LSPACE.
    • Repérez l'élément offset +C dans LSPA qui apparaît en gras sur la ligne suivante. Cette valeur correspond à l'adresse UCB (Unit Control Block).
      30A33378                         D3E2D7C1   0018200A   |         LSPA.... |
      30A33380 00000000 020FF190 30A33390 00000000 | ......1..t...... |
      30A33390   00008101   C0002721   000FE5A2   00000030   | ..a.{.....Vs.... |
      30A333A0 0000322D 00000000 00000000 00000000 | ................ |
  7. Recherchez l'adresse UCB dans le vidage. Repérez les informations en gras dans l'exemple suivant :
    020FF190   00A8FF8C   196F0800   00000000   08E4C3C2   | .y...?.......UCB
    020FF1A0   3030200F   000FF169   00010100   505249F3   | ......1.....PRI3
    020FF1B0   F0F01002   00A00001   020FEF90   02101FA8   | 00.............y
    020FF1C0 6F800101 00000000 38688072 1EB55840 | ?..............
    020FF1D0   1D4CF8F0   10A7B910   D8002724   274D3232   | .<80.x..Q....(..
  8. L'élément VOLSER de l'unité problématique se situe au niveau de l'élément offset +1C dans le bloc UCB.
    Remarque : Au lieu de vous reporter au contenu du registre R1 à l'étape 6, vous pouvez examiner le contenu du registre R8. Ce dernier pointe directement vers l'entrée d'unité de la table des unités OMEGAMON , comme indiqué dans les parties en gras du présent exemple. L'élément VOLSER apparaît au niveau offset +6.
    296D59C0 020FF190 196F5052 49F3F0F0 0F8C0801 | ..1..?PRI300....
    296D59D0 00020008 321B0008 FF000200 02D000CC | .............}..
    296D59E0   0000009C   00000189   00000000   00000003   | .......i........
    296D59F0 00000128 0000005C 00000090 0000012F | .......*........