2010-07-20 54 views
2

onstat -g ses的輸出顯示hostname和tty列。但是,這些都被截斷到前8個字符。如何獲取Informix網絡連接已完成的完整主機名?

是否有可能從onstat的任何其他變種中獲取完整的主機名或tty? (對於網絡連接和我的目的,它們是可互換的)

背景:我們有一個非常頻繁執行onstat -g ses的腳本,它構成了負載平衡算法的一部分。現在這些連接來自的服務器*具有9個字符的主機名,並且墨菲法則規定截取的數字是彼此識別的數字。 (即它們有像ABC1DEFG1,ABC1DEFG2等名稱。)


*。個人而言,我的格言的忠實信徒說:「吸住標準比不斷變化的更好」。但是這個改變了,我必須改變它...

回答

1

檢查SMI syssessions表(sysmaster數據庫)中的信息。根據我的估算,主機名的值在一個CHAR(256)字段中,該字段應該能夠容納9個字符的無用名字而不會溢出。

+0

謝謝喬納森。我知道這些信息在syssessions中,並且實際上修改了這個腳本以使用DBI--我知道你非常熟悉的代碼! - 而不是打開(ONSTAT,「onstat -g ses |」)。我一直不願意這樣做,這被證明是不成熟的優化,所以對我感到羞恥。 但是,有很多其他腳本解析onstat輸出出於各種目的,他們都將需要相同的mods,這是不幸的。 – RET 2010-07-21 00:29:25

相關問題