Oracle中的访问控制监控

时间:2015-01-22 11:22:41

标签: oracle oracle11g

是否有任何表或日志显示对oracle数据库的连接尝试(我不是指活动会话,而是尝试,即使它们已经失败或被拒绝)?

我需要的信息是已经完成尝试的IP,用户使用的IP,使用的可执行文件(sqlplus,toad,sqldeveloper,java ...)等。

2 个答案:

答案 0 :(得分:1)

我猜你需要Oracle Listener logging

答案 1 :(得分:0)

您可以使用DATABASE TRIGGER,请参阅CREATE TRIGGER

示例:

CREATE OR REPLACE TRIGGER MY_TRIGGER
    AFTER LOGON ON DATABASE
DECLARE

BEGIN           
    INSERT INTO LOG_TABLE 
    SELECT 
        USERNAME, OSUSER, MACHINE, PROGRAM, --> columns in V$SESSION
        ora_client_ip_address, ora_login_user, ora_sysevent --> Event Attributes from Trigger
    FROM V$SESSION 
    WHERE SID = SYS_CONTEXT('USERENV', 'SID')
    COMMIT;
END;
/

在这里,您可以看到所有系统定义的事件属性列表:Coding Triggers

但是,如上所述,这是一个 AFTER LOGON触发器,因此不会覆盖由于密码错误导致的失败尝试!