| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: why 'DBSNMP'and 'SYSMAN' are found when I tried to get the valeu of sys_context('userenv','session_user')?
DBSNMP is your oracle agent and I would guess you are running jobs from oms using SYSMAN to connect. That being the case your capture is normal.
-----Original Message-----
From: oracle-l-bounce_at_freelists.org [mailto:oracle-l-bounce_at_freelists.org] On Behalf Of xiaoyezi.xyz_at_163.com
Sent: Wednesday, April 05, 2006 11:36 AM
To: Oracle-L_at_FreeLists.org
Subject: why 'DBSNMP'and 'SYSMAN' are found when I tried to get the valeu of sys_context('userenv','session_user')?
I want to find the value of the 'sys_context('userenv','session_user')'when the user longon of database,and I wrote the folloing statements:
create user t identified by t;
grant connect,resource to t;
create user t1 identified by t1;
grant connect,resource to t1;
conn t/t;
create table u (username varchar2(20));
grant select,delete on u to t1;
conn system/manager as sysdba;
create or replace trigger user_logon
after logon
on database
begin
insert into t.u values(sys_context('userenv','session_user'));
end;
/
and then:
SQL>conn t1/t1;
SQL> select * from t.u;
USERNAME
--------------------
T1
SQL>conn t/t;
SQL> select * from t.u;
USERNAME
--------------------
T1
T
SQL> grant insert on u to t1;
SQL> select * from t.u;
USERNAME
--------------------
T1
T
SYSMAN
now 'SYSMAN' is found, why? and sometimes, it is 'DBSNMP', is there some kind of regulation about the emergence of 'SYSMAN'and 'DBSNMP'$B!)(Janybody can tell me? Thank in advance.
-- http://www.freelists.org/webpage/oracle-lReceived on Wed Apr 05 2006 - 13:39:07 CDT
![]() |
![]() |