快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Oracle数据库查看client的用户登录信息包括ip-创新互联

 通过创建触发器对用户登录进行日志记录,对登录用户进行相关审计,记录登录用户,主机,系统用户及IP地址:

1. 在sys模式下创建一个表,用于记录客户端登录数据库服务器的详细信息。  

成都创新互联是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为近千家食品包装袋各业的企业公司提供互联网服务。现在,服务的近千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。 create table login_history    (      username   varchar2(60),  --用户名       machine    varchar2(60),  --机器名       login_time date,          --登录时间       ip         varchar2(50)   --ip地址     );  或者  SQL> create table LOGON_TABLE as        select sysdate logon_time,            sys_context('USERENV','SESSION_USER') username,             sys_context('USERENV','HOST') host,             sys_context('USERENV','OS_USER') os_user,             sys_context('USERENV','IP_ADDRESS') ip_address       from dual     / Table created.

2. 在sys模式下创建一个触发器。

create or replace trigger login_log      after logon on database    begin      insert into login_history        select username, machine, sysdate, sys_context('userenv', 'ip_address')          from v$session         where audsid = userenv('sessionid');      commit;    end;    或者  SQL> create or replace trigger tri_logon after logon on database      begin          insert into LOGON_TABLE                    ( logon_time,                      username,                      host,                      os_user,                      ip_address                    )              values                    ( sysdate,                     sys_context('USERENV', 'SESSION_USER'),                     sys_context('USERENV','HOST'),                     sys_context('USERENV','OS_USER'),                     sys_context('USERENV','IP_ADDRESS'));     end;     / Trigger created.

3. 一些查看session数的实例(以sys用户登录)

  --查看login_history表   select * from login_history;      --查看当前的所有session数   select count(*) from v$session;      --查看当前的客户端计算机名为RHEL的所有session数   select count(*) from v$session where machine = 'RHEL';      --查看当前的各个客户端计算机的连接数   select count(*) , machine from v$session group by machine;

4. 查看当前会话的ip

 select sys_context('userenv','ip_address') from dual;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Oracle数据库查看client的用户登录信息包括ip-创新互联
浏览路径:http://6mz.cn/article/eshhe.html

其他资讯