如何查看连到sybase服务器的用户ip或端口号?
用sp_who查看到的用户有的没有hostname,此时如何知道此spid是那台机器?
感谢!
问题点数:50、回复次数:8Top
1 楼SE1()回复于 2002-10-22 14:22:57 得分 0
给你一个视图:
CREATE VIEW dbo.v_sysprocesses
AS
select p.spid
,p.status
,p.hostname
,l.name
,p.ipaddr
,p.program_name
,p.loggedindatetime
,p.cmd
,p.tran_name
,object_name(loid) as lo_name
from master.dbo.sysprocesses p inner join
master.dbo.syslogins l on p.suid=l.suid
left outer join
sar.dbo.v_syslocks lo on p.spid=lo.spid
每行是一个连接,lpAddr就是用户的IP地址。
Top
2 楼ice2water(冰冻三尺)回复于 2002-10-22 20:55:08 得分 0
up,谢谢Top
3 楼sudisc(我在烟台)回复于 2002-10-23 13:17:46 得分 0
to SE1() :
对不起,也许我没搞明白,我用的sybase版本是11.9,sysprocesses表中没有ipaddr字段,也没有v_syslocks视图(表).
望赐教!Top
4 楼liangshi001(糧食人人要)回复于 2002-10-23 14:36:43 得分 0
關注Top
5 楼sudisc(我在烟台)回复于 2002-10-25 10:38:56 得分 0
关于本题,还有人知道么?Top
6 楼big106()回复于 2002-10-25 11:09:08 得分 0
这样是查不出来的,只能通过前台把ip保存到表里Top
7 楼hobbylu(东方一剑(提供技术咨询服务,请联系QQ31827516))回复于 2002-10-25 14:13:29 得分 0
你完全可以不用sybase做,如果在unix中,你都可以使用netstat这条命令来察看所有的用户联接。如果想在sybase中察看,反而麻烦Top
8 楼SE1()回复于 2002-10-28 11:38:02 得分 50
sorry,v_syslocks是我自己写的视图,定义如下:SELECT master.dbo.syslocks.id, master.dbo.syslocks.dbid, master.dbo.syslocks.page, master.dbo.syslocks.type, master.dbo.syslocks.spid, master.dbo.syslocks.class, master.dbo.syslocks.fid, master.dbo.syslocks.context, master.dbo.syslocks.row, master.dbo.syslocks.loid
from master.dbo.syslocks
11.9没有ipaddr?我用的是12.5。应该有,你查一下,也许在另一个表里,也许是您一个名字。我没有11.9。
Top




