oracle 中查看用户连接
select username,sid,serial#,status fromv$session where
username<>’1’; select
sid,ses.serial#,ses.username,pro.username,pro.spid,status
fromv$sessionses,v$processpro
whereses.username=’PRODUCT’andses.paddr=pro.addr;
selectses.username,pro.*fromv$processpro,
v$sessionseswhereses.paddr=pro.addrandses.username<>’1’;
从上面的 sql 中可以获得连接的用户、oraclesid 以及 os 的进程号等信息利
用上述信息,可以停掉连接 altersystemkillsession’sid,serial#’;或者
根据 os 的进程号直接 kill
上述 sql 无法获得连接的 client 的 ip,不知道有没有现成的 view 能提供呢?
要获取 ip
方法
1:$ORACLE_HOME/network/log/listener_orarac1.log
方法 2:需要建立 logon 的 trigger
createtablesession_history。。。CREATEORREPLACE
TRIGGERlogon_history AFTERLOGONONdatabase
BEGIN
insertintosession_history
评论0
最新资源