Je dois écrire un REXX Exec ou Clist pour identifier l'OMS qui a mis en file d'attente un Dataset et afficher un message convivial sur une application de dialogue ISPF. En raison de problèmes de configuration du système, la commande% WHOHAS n'est pas disponible. Cependant, je sais aussi que ISPF lui-même (Option 3.4) a des crochets propriétaires dans l'ordinateur central zos pour afficher les informations de ressources en file d'attente dont j'ai besoin - ainsi l'information peut être obtenue. Malheureusement, je ne sais pas comment accéder à ces données depuis l'extérieur de l'ISPF 3.4 en utilisant un REXX Exec ou un CLIST. Aucune suggestion?Y a-t-il une commande TSO écrite en REXX ou CLIST qui peut déterminer que l'OMS a mis en file d'attente un jeu de données?
Répondre
Cela s'est avéré être une solution très simple. Rien d'extraordinaire. Si le clist utilise CONTROL NOFLUSH, il n'abandonnera pas lorsque l'ALLOCation d'un ensemble de données échouera. Nous avons également un produit installé appelé TSOPLUS qui va formater un message au terminal identifiant qui a alloué un jeu de données lorsque l'allocation échoue. En désactivant FLUSH puis en traçant le message TSOPLUS, j'ai pu extraire les informations dont j'avais besoin.
En première lecture, j'ai pensé que ce serait une chose assez simple à creuser. Pas assez!
Sous ISPF vous pouvez obtenir un panneau pour afficher qui tient un jeu de données en tapant sur la ligne de commande:
TSO ISRDDN ENQ « Dataset-name »
La commande ISRDDN est documentée à : http://publibz.boulder.ibm.com/cgi-bin/bookmgr/FRAMESET/ispzug50/G.0?ACTION=MATCHES&REQUEST=isrddn&TYPE=FUZZY&SHELF=ispzpm50&DT=20060621022939
Invoquer ISRDDN est possible à partir d'un programme REXX mais je ne sais comment capturer la sortie dans une variable de tige où vous pouvez l'analyser et de publier un hors message. Je ne pouvais pas trouver une ligne de commande interface à ISRDDN qui permet la capture de la sortie.
Il y a un autre petit utilitaire à: http://www.sillysot.com/mvs/index.htm?queryenq.htm qui prétend faire aussi bien, je n'ai jamais essayé peut donc pas commenter davantage à ce sujet.
Je googlé votre question et il semble que plusieurs personnes ont utilisé la commande MVS
D GRS, RES = (*, dsname)pour déterminer qui détient un ensemble de données. Cependant, cela nécessite un accès à la console, donc ce ne serait pas approprié pour la plupart des utilisateurs. Si l'accès à la console est autorisé, vous pouvez démarrer une session sous REXX et capturer la sortie assez facilement, voir: http://www.redbooks.ibm.com/redbooks/pdfs/sg244626.pdf. Un dernier lieu de recherche serait les bandes CBT (freeware pour IBM mainframes). Vous trouverez ici plusieurs implémentations de la commande ISPF WHOHAS.
Désolé, mais c'est le meilleur que je peux faire.
- 1. Comment copier un membre avec un programme batch REXX/CLIST (sans ISPF)?
- 2. Y a-t-il une bibliothèque qui peut prendre une image et effectuer un traitement pour en déterminer les éléments?
- 3. WCF WebService - Y at-il un moyen de déterminer que le client a reçu une réponse?
- 4. Y a-t-il une bibliothèque en Python qui peut convertir les dates utilisateur en horodatage?
- 5. Base de données wiki, y en a-t-il une?
- 6. Y at-il un compilateur c/C++ qui peut avertir (ou donner une erreur) ou une conversion enum en int?
- 7. Est-ce que InAppSettingsKit peut le faire, ou y a-t-il une autre bibliothèque?
- 8. Comment déterminer si un membre de données de profil n'a jamais été mis en?
- 9. Comment écrire une chaîne HEX dans un fichier comme HEX en utilisant REXX
- 10. Y a-t-il un événement OnDeserialized ou similaire afin que je puisse déterminer qu'une classe a été désérialisée?
- 11. Y a-t-il un moyen de faire en sorte que cffile.oldFileSize renvoie une valeur correcte?
- 12. Y a-t-il une bonne grille javascript qui peut être remplie en utilisant ajax?
- 13. Y a-t-il un moteur de jeu à Scala?
- 14. Verrous de l'ensemble de données REXX/z/OS
- 15. Y a-t-il une base de données en mémoire qui supporte la fonction DATE?
- 16. Y a-t-il un magasin de clé/valeur en mémoire qui peut notifier une entité externe d'un changement?
- 17. Codebase Eclipse: y a-t-il un endroit qui peut intercepter toutes les données de coloration?
- 18. Nombre maximal d'éléments mis en file d'attente dans ThreadPool.QueueUserWorkItem
- 19. Y at-il une configuration de serveur ou tout ce qui fait que __DIR__ a échoué?
- 20. refactorisation AS3 boucle de jeu automatique en commande un
- 21. Y a-t-il une API qui peut prendre un div d'une page Web et le transformer en une image?
- 22. Application de style cmd.exe écrite en C#
- 23. Une fonction qui renvoie un jeu de données
- 24. Y a-t-il une base de données d'agents utilisateurs en ligne?
- 25. Comment puis-je déterminer s'il y a un appel qui sonne sur « la ligne 2 » (appel en attente par exemple)
- 26. Déterminer si une commande Powershell a été réussie
- 27. compte jQuery combien divs avec une classe il y a et mis en chaîne
- 28. Les services de file d'attente audio sur iPhone ne lisent que le premier tampon mis en file d'attente?
- 29. Y a-t-il des bases de données qui prennent en charge les tampons de protocole?
- 30. Y a-t-il une fonction dans MATLAB qui convertit un fichier .raw en une matrice?
C'était une réponse intéressante. J'ai essayé d'émettre la commande TSO ISRDDN END 'Dataset-name' et j'ai obtenu la réponse ... "Ce système fonctionne avec SETGRS MODE = STAR Les informations ENQ ne seront pas collectées à partir d'autres systèmes, les affichages ENQ peuvent ne pas refléter tous les paramètres. les ENQ connus de GRS. " Pendant le test - le travail qui contenait l'ensemble de données n'a pas été détecté. Je crois que le clist% WHOHAS invoque également la même commande "D GRS, RES = (*, dsname)" de sorte qu'ils sont clairement liés. Il semble ISPF 3.4 utilise une méthode inconnue pour accéder à ces données. Je vais regarder un peu plus à vos autres suggestions. thx – MikeC
J'ai juste remarqué que mon lien vers la documentation de l'ISPDDN ISPF était faux - jsut l'a corrigé. – NealB