userenv(userenv.dll丢失怎么办)

张工 2022-07-04 17:42:24 阅读:32
  

概述

   众所周知在五美元会议中记录着客户端的机器名称,但是没有IP,如果要记录客户端互联网协议(Internet Protocol的缩写)应该怎么实现呢?

  从五美元会议中选择用户名、机器、终端、程序、客户端信息、登录时间。基于DBMS_SESSION包在Oracle中查看客户端连接的IP信息


  可以看到是没有记录互联网协议(互联网协议)的。

1、利用 DBMS_SESSION 过程包.

  开始

  DBMS _ session。set _ identifier(SYS _ CONTEXT(' USERENV ',' IP _ ADDRESS ');

  结束;基于DBMS_SESSION包在Oracle中查看客户端连接的IP信息


2、通过触发器

  创建或替换触发器登录触发

  登录数据库后

  开始

  数据库管理系统应用信息。set _ client _ info(sys _ context(' userenv ',' IP _ address ');

  结束;基于DBMS_SESSION包在Oracle中查看客户端连接的IP信息


3、测试

   当客户端登陆后,在五美元会议的客户端信息列会记录其相应的互联网协议(互联网协议)信息。

  从v $按desc登录时间排序的会话中选择用户名、机器、终端、程序、客户端信息、登录时间;基于DBMS_SESSION包在Oracle中查看客户端连接的IP信息


  觉得有用的朋友多帮忙转发哦!后面会分享更多工程师和工商管理学博士(工商管理博士)方面的内容,感兴趣的朋友可以关注下~


基于DBMS_SESSION包在Oracle中查看客户端连接的IP信息


二维码