2010-07-20 2 views
2

La sortie de onstat -g ses affiche à la fois le nom d'hôte et les colonnes tty. Cependant, les deux sont tronqués aux 8 premiers caractères.Comment puis-je obtenir le nom d'hôte complet d'où une connexion réseau Informix a été établie?

Est-il possible d'obtenir le nom d'hôte ou tty dans toute autre variante de onstat? (Pour les connexions réseau - et mes objectifs - ils sont interchangeables)

Contexte: nous avons un script exécutant très fréquemment onstat -g ses, qui fait partie d'un algorithme d'équilibrage de charge. Les serveurs d'où ces connexions viennent maintenant * ont des noms d'hôte de 9 caractères, et la loi de Murphy dicte que le chiffre tronqué est celui qui identifie l'un d'un autre. (Ils ont des noms comme ABC1DEFG1, ABC1DEFG2 et ainsi de suite.)


. * Personnellement, je suis un grand croyant dans l'adage selon lequel « une norme qui aspire est mieux qu'une évolution constante d'un ». Mais celui-ci a changé, et je dois changer avec lui ...

Répondre

1

Vérifiez les informations contenues dans la table SMI syssessions (dans la base de données sysmaster). Selon mon estimation, la valeur du nom d'hôte est dans un champ CHAR (256), qui devrait être capable de contenir vos petits noms de 9 caractères sans débordement.

+0

Merci Jonathan. Je savais que l'info était en syssessions, et j'ai en fait modifié ce script pour utiliser DBI - un code que je connais très bien! - plutôt que d'ouvrir (ONSTAT, "onstat -g ses |"). J'avais été réticent à le faire, ce qui s'est avéré être une optimisation prématurée, alors honte à moi. Cependant, il existe un tas d'autres scripts analysant la sortie onstat à des fins diverses, et ils auront tous besoin des mêmes mods, ce qui est regrettable. – RET

Questions connexes