잘못된 Password로 접속 시도 확인
1. Trigger 생성
create or replace trigger logon_denied_to_alert
after servererror on database
declare
message varchar2(256);
IP varchar2(15);
v_os_user varchar2(80);
v_module varchar2(50);
v_action varchar2(50);
v_pid varchar2(10);
v_sid number;
v_program varchar2(48);
v_client_id VARCHAR2(64);
begin
IF (ora_is_servererror(1017)) THEN
-- get IP for remote connections:
if sys_context('userenv','network_protocol') = 'TCP' then
IP := sys_context('userenv','ip_address');
end if;
select distinct sid into v_sid from sys.v_$mystat;
SELECT p.SPID, v.PROGRAM into v_pid, v_program
FROM V$PROCESS p, V$SESSION v
WHERE p.ADDR = v.PADDR AND v.sid = v_sid
v_os_user := sys_context('userenv','os_user');
dbms_application_info.READ_MODULE(v_module,v_action);
v_client_id := sys_context('userenv','client_identifier');
message:= to_char(sysdate,'Dy Mon dd HH24:MI:SS YYYY')||
' logon denied '|| 'IP ='||nvl(IP,'localhost')||' pid = '||v_pid||
' os user = '||v_os_user||' client id = '||v_client_id||
' with program= '||v_program||' module ='||v_module||' action='||v_action;
sys.dbms_system.ksdwrt(2,message);
-- remove comments from next line to let it hang for 5 minutes
-- to be able to do more diagnostics on the operating system:
-- sys.dbms_lock.sleep(300);
end if;
end;
/
è Alert log에서 확인하기 위한 trigger 생성
2. SQLPLUS 상에서 잘못된 password로 접속 시도
è HR계정 잘못된 password로 접속 시도
3. Alert log 확인
è 누가 잘못된 password로 접속을 시도 했는지 정보 확인
4. Orange상에서 잘못된 Password로 접속 시도
è HR계정 잘못된 password로 접속 시도
5. Alert log 확인
è 누가 잘못된 password로 접속을 시도 했는지 정보 확인
'DB - ORACLE > Oracle Trouble Shooting' 카테고리의 다른 글
데드락 발생 및 해결 (0) | 2017.05.15 |
---|---|
unix server uptime 확인 (0) | 2017.05.15 |
ASM 환경에서 Hot Backup 사용 하여 Single DB로 복구 (0) | 2017.04.12 |
corruption 난 block의 data까지 예전 export file 에서 복구하는 방법 (0) | 2017.04.12 |
Oracle SGA 값을 증가 시킬 때 발생 장애 원인 (0) | 2016.01.29 |