DBMSSESSION paquete para ver la información de conexión del cliente IP en Oracle

Gracias referirse a la -http el original: //bjbsair.com/2020-03-27/tech-info/7042/
general

Es bien conocido en la sesión de v $ registrada en el nombre de la máquina del cliente, pero no IP, si desea grabar ip clinet debe ser la forma de lograrlo?

 select username,machine,terminal,program,client_info,logon_time from v$session;

Basado paquete DBMS_SESSION para ver la información de conexión del cliente IP en Oracle

Podemos ver que no hay registro de la propiedad intelectual. .


1, utilizando el paquete de proceso DBMS_SESSION.

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

Basado paquete DBMS_SESSION para ver la información de conexión del cliente IP en Oracle


2, por el flip-flop

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

Basado paquete DBMS_SESSION para ver la información de conexión del cliente IP en Oracle


3, la prueba

Cuando el cliente aterrizó en el v $ session de client_info columna registrará su correspondiente información de IP.

 select username,machine,terminal,program,client_info,logon_time from v$session order by logon_time desc;

Basado paquete DBMS_SESSION para ver la información de conexión del cliente IP en Oracle

Artículos originales publicados 0 · ganado elogios 0 · Vistas 270

Supongo que te gusta

Origin blog.csdn.net/zxjoke/article/details/105139754
Recomendado
Clasificación