1.问题 项目启动时,报:ORA-01017用户名密码不对的错误,但是没有报具体哪个库错误,因为我是多数据源的项目。 2.解决方案 2.1定位到连接数据报错的用户和库名 select * from dba_audit_session where ACTION_NAME='LOGON' AND RETURNCODE=1017 ORDER BY TIMESTAMP DESC; 1. 1.OS_USERNAME-客户端操作系统登录...
如果开启了审计功能,通过下面SQL语句就能轻松找到引起账号锁定的主机(通过主机找到具体IP地址) ---RETURNCODE=1017表示登录失败返回ORA-01017: invalid username/password; logon denied错误的会话信息。 SELECTUSERNAME ,USERHOST ,TIMESTAMP ,RETURNCODE FROMdba_audit_session WHEREUSERNAME='TEST' ANDRETURNCODE='1017...
1、找数据库管理,通过数据库连接工具,连接到数据库后,输入下面语句: select userhost,returncode,count(*) from sys.aud$ group by userhost,returncode order by 3 desc; 查询如下信息,其中显示1017一行对应的USERHOST就是输入错误密码导致用户被锁的机器: 2、让数据库管理找到该计算机,输入正确的密码连接数据库...
oracle审计登录失败用户 使用sys账号连接数据库,然后执行如下步骤: 1、alter system set audit_trail=db scope=spfile; 2、重启数据库服务 3、AUDIT SESSION WHENEVER NOT SUCCESSFUL; -- 开启审计 4、尝试使用错误的密码登录数据库 5、select * from sys.aud$ where returncode = 1017; -- 1017登录失败的返回代...
[, extended] } b、设置参数 audit_file_dest = '<os_dir>' c、开启登陆失败审计 audit session whenever not successful; d、执行下面的SQL来查看那些用户经历了登陆失败的情形 select userid, userhost, terminal, clientid from aud$ where returncode=1017; 关于参数audit_trail, 当值为DB时,非sys帐户的...
3 where returncode = 1017 4 group byos_username,userhost,username,terminal; OS_USERNAME USERHOST TERMINAL USERNAME COUNT(*) --- --- --- --- DavidDai\Administrator WORKGROUP\DAVIDDAI DAVIDDAI ICD 7 DavidDai\Administrator WORKGROUP\DAVIDDAI DAVIDDAI SYSTEM 9 DavidDai\Administrator...
SELECTUSERNAME,USERHOST,TIMESTAMP,RETURNCODEFROMdba_audit_sessionWHEREUSERNAME='TEST'ANDRETURNCODE='1017'ORDERBYTIMESTAMPDESC; 1. 2. 3. 4. 5. 6. 7. 8. 数据库审计关闭 如果数据库审计功能是关闭的情况下,那么能否定位、找到导致账号锁定的主机或IP地址呢?如果出现账号被锁的情况,可以先查一下dba_use...
where returncode=1017and ntimestamp#>sysdate-1;--dba_audit_trail select*from dba_audit_trail where returncode=1017and timestamp>sysdate-1; 2.需要对核心表的DML操作进行审计 需要对核心表的DML操作进行审计,首先强调下这是不推荐进行审计的,原因是这类审计极少客户会用,它不但会使得核心表的操作性能本身...
-- 密码输入错误次数selectname,LCOUNTfromsys.USER$wherename='LHR';-- 密码输入错误详情SELECTD.USERNAME,D.TIMESTAMP,D.ACTION_NAME,D.OS_USERNAME,D.TERMINALFROMDBA_AUDIT_TRAIL DWHERED.RETURNCODE=1017ANDD.USERNAME='LHR'ORDERBYD.TIMESTAMPDESC;-- 或:SELECT*FROM(SELECTA.DBID,A.SESSIONID,A.PROCESS...
from sys.aud$ WHERE returncode='1017' and timestamp#>=to_date(Since,'yyyy-mm-dd') AND USERID=USER_ID; ct PLS_INTEGER; V_USERHOST VARCHAR2(40); V_TERMINAL VARCHAR(40); V_DATE VARCHAR2(40); BEGIN OPEN C1; dbms_output.enable(1024000); ...