是否有任何表或日志显示对oracle数据库的连接尝试(我不是指活动会话,而是尝试,即使它们已经失败或被拒绝)?
我需要的信息是已经完成尝试的IP,用户使用的IP,使用的可执行文件(sqlplus,toad,sqldeveloper,java ...)等。
答案 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触发器,因此不会覆盖由于密码错误导致的失败尝试!