
select to_char(p1,'xxxxxxxxxxxxx') p1raw,to_char(p2,'xxxxxxxxxxxxxxx') p2raw, to_char(p3,'xxxxxxxxxxxxxx') p3raw
from v$active_session_history where event='library cache lock';
P1RAW P2RAW P3RAW
-------------- ---------------- ---------------
b4f2c3e0 b47952c8 4f0002
b4f2c3e0 b47c5c68 4f0002
b4f2c3e0 b460dcf8 4f0002
复制
2. 然后根据P3的值,查看具体的namespace
将16进制0x4f转换为10进制
SQL> select to_number('4f','xx') from dual;
TO_NUMBER('4F','XX')
--------------------
79
查看 X$kglob,namespace=79 对应的是 ACCOUNT_STATUS
SQL> select KGLHDNSP,KGLHDNSD from x$kglob where KGLHDNSP=79;
KGLHDNSP KGLHDNSD
---------- ----------------------------------------------------------------
79 ACCOUNT_STATUS
复制
alter system set events '1017 trace name errorstack level 3';
复制
观察alert log
Errors in file u01/app/oracle/diag/rdbms/gu/gu/trace/gu_ora_3737.trc:
ORA-01017: invalid username/password; logon denied
复制
然后,从trace文件中看到客户端信息:
client details:
O/S info: user: root, term: pts/4, ospid: 3559
machine: XXXX program: XXXXXXX (TNS V1-V3)
application name: XXXXXX (TNS V1-V3), hash value=2077784982
复制
alter system set events '1017 trace name errorstack off';
复制
文章转载自扫地僧的故事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
👍
2年前

评论