Oracle中如何创建跟踪客户端IP地址的触发器

若果要让v$logmnr_contents中的session_info记录客户端ip,但SESSION_INFO中我们并不能直接看到IP,

不过我们还是有办法的,因为这个SESSION_INFO里面的内容其实是日志从V$SESSION视图里提取的,我们可以

在生产数据库中创建一个追踪客户端IP地址的触发器:

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地址了。那么现在就可以在session_info 中看客户端的ip了

select SID,SERIAL#,USERNAME, PROGRAM,client_info from v$session

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

时间: 2024-10-27 11:41:38

Oracle中如何创建跟踪客户端IP地址的触发器的相关文章

C#中如何得到机器的IP地址

ip地址 C#中如何得到机器的IP地址 如何使用DNS类并得到机器的IP地址的技巧 介绍 这篇文章并不是技术纵览或大型讨论,而更像是关于如何得到IP地址或主机名称的技巧集锦.在 Win32 API编程中你可以使用NetWork API,在.NET平台中也是类似的.唯一的不同之处是你要找到并理解为完成这个任务需要什么名称空间(namespace)和类.在.NET平台中NetWork API存在于System.Net名称空间中.System.Net名称空间中的DNS类可以用来得到机器名称和IP地址.

.NET中获取电脑名,IP地址

ip地址 在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名: Page.Server.ManchineName 获取用户信息: Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP: Page.Request.UserHostAddress 2. 在网络编程中的通用方法: 获取当前电脑名: static Sy

调整XP客户端IP地址时的网络适配器问题

在调整XP客户端IP地址信息的时,出现了提示,网络适配器输入的IP地址** 已经分配给另一个适配器** ...从网络文件夹中隐藏..不工作的适配器如下图: 当时很纳闷,主机就一块网卡,之前也未曾更换过网卡,"本地连接"也只 有一个.还是先解决问题吧: 1.我的电脑(右键属性)--管理--设 备管理器(右键)--查看--显示隐藏的设备--网络适配器--可将不用的 多余设备禁用

如何在oracle中手工创建数据库

oracle中手工创建数据库的步骤: 1. 创建必要的相关目录 2. 创建初始化参数文件 3. 设置环境变量Oracle_sid 4. 创建实例 5. 创建口令文件 6. 启动数据库到nomount(实例)状态 7. 执行建库脚本 8. 执行catalog脚本创建数据字典 9. 执行catproc创建package包 10.      执行pupbld 11.      由初始化参数文件创建spfile文件 12.      执行scott脚本创建scott模式 13.      用命令测试数据

oracle获取Internet主机名和ip地址

  Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址. 1.utl_inaddr.get_host_address 环境中IP地址 如果查询失败,则提示系统错误 查询www.qq.com的IP地址 select UTL_INADDR.get_host_address('www.qq.com') from dual; 查询本机IP地址 select UTL_INADDR.get_host_address() from dual; 查询局域网内yue

求助:关于异步多线程Socket已连接的客户端IP地址和端口

问题描述 如题,网上找了1个异步多线程的C#代码.可以实现客户端连接后客户端发送的数据再发送回去.但是我不知道怎么能把连接到这个服务器的客户端的IP显示出来,断开时候也有个提示,此外,比如说这个客户端连接了4个客户端,我想对第2个客户端主动发送数据怎么弄?求助usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;//Stateobjectforreadingclient

php-PHP网站获取客户端IP地址固定都是北京的

问题描述 PHP网站获取客户端IP地址固定都是北京的 我用PHP开发了一个网站,先放在了主机屋免费空间上进行测试,想获取访问的客户端 的IP,可是每次获取到的IP都一样. 解决方案 ip地址是不是你服务器的地址?如果是是防火墙的问题 REMOTE_ADDR得到服务器IP,非客户端的IP 解决方案二: 有可能是百度,搜狗,360等网络爬虫访问你的页面,他们无时无刻都在扫描网络中的网页,不要激动,骚年.

ASP.NET获取真正的客户端IP地址的6种方法_实用技巧

在ASP中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址. 要想透过代理服务器取得客户端的真实IP地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") 来读取. 不过要注意的事,并不是每个代理服务器都能用 Request.ServerVariables(

JS简单获取客户端IP地址的方法【调用搜狐接口】_javascript技巧

本文实例讲述了JS简单获取客户端IP地址的方法.分享给大家供大家参考,具体如下: <!doctype html> <html> <head> <meta charset="utf-8"> <title>使用搜狐接口获取客户端IP地址</title> </head> <body> <script src="http://pv.sohu.com/cityjson?ie=utf-8