oracle中使用者連線相關

2021-09-20 15:46:35 字數 1926 閱讀 8504

檢視使用者連線

斷掉某一連線

檢視連線ip

oracle中檢視使用者連線

select username,sid,serial#,status from v$session where username <>'1'; 

select sid,ses.serial#,ses.username,pro.username,pro.spid,status 

from v$session ses,v$process pro 

where ses.username='product' and ses.paddr=pro.addr;

select ses.username,pro.* from v$process pro,v$session ses where ses.paddr=pro.addr and ses.username<>'1';

從上面的sql中可以獲得連線的使用者、oracle sid以及os的程序號等資訊

利用上述資訊,可以停掉連線

alter system kill session 'sid,serial#';或者根據os的程序號直接kill

上述sql無法獲得連線的client的ip,不知道有沒有現成的view能提供呢?

要獲取ip

方法1:$oracle_home/network/log/listener_orarac1.log

方法2:需要建立logon的trigger

create table session_history。。。

create or replace trigger logon_history

after logon on database

begin

insert into session_history

select username,sysdate,sys_context('userenv','ip_address') from v$session where audsid = userenv( 'sessionid' ) ;

commit;

end;

方法3:netstat -anp |grep 1521

tcp 0 0 192.168.1.52:1521 192.168.2.101:45877 established 5582/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.101:37343 established 5588/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.101:50172 established 24184/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.101:59023 established 5584/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.10.23:1992 established 29055/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.101:51121 established 5586/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.102:44376 established 18104/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.102:51209 established 27165/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.102:59845 established 18102/oracleorcl1

tcp 0 0 192.168.1.52:1521 192.168.2.102:41867 established 22780/oracleorcl1

其中5582/oracleorcl1中的5582就是os的程序號

oracle中使用者連線相關

檢視使用者連線 斷掉某一連線 檢視連線ip oracle中檢視使用者連線 select username,sid,serial status from v session where username 1 select sid,ses.serial ses.username,pro.username...

oracle中使用者連線相關

檢視使用者連線 斷掉某一連線 檢視連線ip oracle中檢視使用者連線 select username,sid,serial status from v session where username 1 select sid,ses.serial ses.username,pro.username...

Oracle中使用者管理簡介

建立語法 create user user name identified by password default tablespace temporary tablespace 修改使用者命令 alert user user name identified by new pwd 使用者鎖定與解鎖 ...