Gracias amigos por sus opiniones y consejos, les cuento que estuve probando de hacerlo mediante el siguiente trigger.
Código SQL
[-]
CREATE OR REPLACE TRIGGER CISA.TRG_LOGOFF
BEFORE LOGOFF
ON DATABASE
BEGIN
DELETE FROM TACCESOS WHERE SID_NUMBER = sys_context('userenv','ip_address');
END;
Funciona a medias, ya que si se habre cualquier otra aplicacion de la misma maquina y crea otra instancia en la BD, al cerrar esta aplicacion hace que se me borre el registro para la cual lo estoy creando. Tendria que ponerle un IF <nombre aplicacion > para controlarlo pero todavia no he encontrado nada de como obtener los nombres de los programas que estan conectados a la BD sin ser el administrador de la BD. Gracias por todo!! Saludos!!.