oracle怎么查有哪些服务器IP连接

时间:2024-10-12 00:53:18

1、首先我们需要创建一个触发器来调用,每当有新用户连接开启的时候就会自动触发这个触发器,将相应的 IP 信息写入 v$session 的相应字段。下面是一个触发器的例子:

oracle怎么查有哪些服务器IP连接

2、在使用 userenv 函数或者 sys_context 函数的时候,就可以获取当前会话的相关信息,其中也就包含的有 ip_address 这一项。

oracle怎么查有哪些服务器IP连接

3、以下是查看当前用户的ip地址:linuxidc@linux > selectsys_context('userenv','ip_address') from dual;

oracle怎么查有哪些服务器IP连接

4、如果使用 client_identifier 字段来保存登录会话的 ip 地址的时候,那就需要用到 dbms_session.set_identifier 函数。

oracle怎么查有哪些服务器IP连接

5、以下是使用 client_identifier 字段查看用户的ip地址:li艘绒庳焰nuxidc@linux > execdbms_session.set_identifier(sys_context('userenv','ip_address'));linuxidc@linux > selectusername,sid,serial#,client_info,client_identifier from v$sessionwhere sid=(select sys_context('userenv','sid') from dual);

oracle怎么查有哪些服务器IP连接

6、如果使用的是 client_info 字段来保存登陆会话的 ip 地址,那就需要用到 dbms_application_info.set_client_info 函数。

oracle怎么查有哪些服务器IP连接

7、以下是使用 client_info 字段查看用户的ip地址:linuxidc氆尧彻性@linux > execdbms_applic锾攒揉敫ation_info.set_client_info(sys_context('userenv','ip_address'));linuxidc@linux > selectusername,sid,serial#,client_info,client_identifier from v$sessionwhere sid=(select sys_context('userenv','sid') from dual);

oracle怎么查有哪些服务器IP连接
© 手抄报圈