zoukankan      html  css  js  c++  java
  • 在Oracle中查看客户端连接的IP信息 .

    大家都知道在v$session 中记录着客户端的机器名称,但是没有IP , 如果记录clinet ip 呢?

    con sys/sys as dba

    1. 利用triger 这里不介绍.

    2. 利用 DBMS_SESSION 过程包.

    BEGIN
    DBMS_SESSION.set_identifier(SYS_CONTEXT('USERENV', 'IP_ADDRESS'));
    END;

    3.

    我们可以通过触发器。

    create or replace trigger on_logon_trigger
    after logon on database
    begin
        dbms_application_info.set_client_info(sys_context( 'userenv', 'ip_address' ) );
    end;

    这样当客户端登陆后,在v$session的client_info列会记录其相应的IP信息。

    这里才查询v$session ,你会发现 v$session 多了一列 记录客户端的IP.

    select client_info from v$session;

    ---------------------------------

    CLIENT_INFO
          192.168.1.3

  • 相关阅读:
    3
    正确的消费理念和方式
    2
    1
    善待精力,保持体力,保持热情
    为什么不从今天开始呢?
    c++中的新成员
    函数重载分析下
    函数重载分析上
    函数参数的扩展
  • 原文地址:https://www.cnblogs.com/aoyihuashao/p/3200914.html
Copyright © 2011-2022 走看看