添加Oracle报错:ORA-01017:invalid username\password;logon denied

添加Oracle报错:ORA-01017:invalid username\password;logon denied

问题描述:

APM中添加Oracle数据库,测试凭证可以通过,但监控会报错
“ORA-01017:invalid username\password;logon denied”


解决方案:

方法一:

数据库11g默认存在大小写敏感,去除oracle的密码大写敏感设定:
alter system set sec_case_sensitive_logon=false

方法二:

尝试修改密码:

1.运行cmd
2.输入sqlplus 然后回车
3.输入您数据库的账户和密码
4.输入成功会有 SQL> 的提示
5.在提示后面输入 修改账户密码的语句
SQL> alter user 帐号 identified by 新密码;
回车,显示修改成功。

然后您尝试试用新的密码重新登录测试一下。



方法三:

1. 删除oracle安装路径下的pwdorl.ora文件
运行cmd,,输入:
del C:\app\Administrator\product\12.1.0\dbhome_1\database\pwdorcl.ora(安装在C盘)

如图:



2.然后自己重新创建一个.ora文件,在cmd下输入:

Orapwd file=C:\app\Administrator\product\12.1.0\dbhome_1\database\pwdorcl.ora password=abcd entries=10;

输入过后,再C:\app\Administrator\product\12.1.0\dbhome_1\database文件下,会新创建出一个ora文件,并为sys创建了密码为abcd。如图:




3.win+R输入sqlplus或者在cmd中输入sqlplus进入sqlplus,这下就能够成功登陆进去了。如图:


4.然后可以根据需要修改systemdbsnmp的密码,只需要在登陆进去的sqlplus中输入:

alter user system identified by abcd;

alter user dbsnmp identified by abcd;

 方法三原文链接:https://blog.csdn.net/CoderBruis/article/details/72626171



    • Related Articles

    • 【APM】Oracle 查询组超时告警常用处理办法

      在某些情况下,APM 会抛出查询组超时错误,如下所示: 由于此查询组导致套接字读取超时:xxxxxxxx 错误消息:java.sql.SQLRecoverableException:IO错误:套接字读取已过时。 (或) 由于此查询组导致套接字读取超时:xxxxxxxx 错误消息:java.sql.SQLTimeoutException:ORA-01013:用户请求取消当前操作。 xxxxxxxx - 是查询组名称 解决方案: 从APM web ...
    • 【APM】Oracle SessionInfo 查询语句

      SELECT stat.sid, sess.status, sess.machine, sess.username, round((SYSDATE-sess.logon_time)*86400) elapsed_time, stat.cpu, stat.memsorts, stat.tablescans, stat.phyreads, stat.logreads, stat.disksorts, stat.blks_changed, stat.chained_rows, ...
    • 【APM】Oracle Alert Log 查询语句

      对于 Oracle 12C 以下版本获取Oracle Alert Log的查询语句是: SELECT decode(MESSAGE_LEVEL,1,'CRITICAL',2,'SEVERE',8,'IMPORTANT',16,'NORMAL',MESSAGE_LEVEL) as MESSAGE_LEVEL,RECORD_ID,ORIGINATING_TIMESTAMP,HOST_ADDRESS,MESSAGE_TEXT FROM v$appman_alertlog_ext WHERE TRIM ...
    • 【APM】Oracle ‘OracleInvaildObjects’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时OracleInvaildObjects 2.由于此查询组导致查询组超时OracleInvaildObjects 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT OWNER, OBJECT_NAME, STATUS as OBJECT_STATUS FROM DBA_OBJECTS WHERE STATUS='INVALID' and ...
    • 【APM】Oracle ‘INSTANCESTATUS’查询组查询语句

      如出现: 1.由于此查询组导致套接字读取超时INSTANCESTATUS 2.由于此查询组导致查询组超时INSTANCESTATUS 首先编辑监视器,设置套接字超时时间和查询组超时时间为 300s。 如已设置为 300s,可通过在 Oracle DB 上执行下列查询,看执行时间: SELECT COUNT(0) avg_users_cursor FROM v$session WHERE (username IS NOT NULL) AND (TYPE!='BACKGROUND') AND ...