在Oracle中,“ORA-01017: invalid username/password; logon denied”的常见原因有哪些?
Tags: ORA-01017OracleOS认证REMOTE_LOGIN_PASSWORDFILESQLNET.AUTHENTICATION_SERVICES密码文件认证操作系统认证故障处理用户名或密码错误登陆
现象
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 星期四 1月 21 11:06:43 2021 Copyright (c) 1982, 2013, Oracle. All rights reserved. ERROR: ORA-01017: invalid username/password; logon denied 请输入用户名: ERROR: ORA-01017: 用户名/口令无效; 登录被拒绝 请输入用户名: ERROR: ORA-01017: 用户名/口令无效; 登录被拒绝 |
常见原因
用户名密码错误
这个好理解!!! 请注意大小写的输入!!!
12c远程登录报错
在Oracle 12c中,本地sqlplus / as sysdba
可以正常登陆,但是SYS用户和普通用户远程都不能登陆,报错“ORA-01017: invalid username/password; logon denied”,这是由于12c中的参数sec_case_sensitive_logon配置不当导致的。
解决:
1 | alter system set sec_case_sensitive_logon=true sid='*'; |
sqlnet.ora配置错误
在Windows上,若配置SQLNET.AUTHENTICATION_SERVICES = (NONE)
,则执行sqlplus / as sysdba
会报错“ORA-01017: invalid username/password; logon denied”,请参考:https://www.xmmup.com/oracle-osrenzhengyumimawenjiankoulingwenjianrenzheng-mimawenjianjieshao.html#Oracle_de_liang_zhong_ren_zheng_fang_shi
密码文件未创建
若SYS本地可以登录,但是远程不能登录,那么去看看你是否创建了密码文件,请参考:
若是在DG中使用rman报错
ORA-17627: ORA-01017: invalid username/password; logon denied
解决:rman target后必须显式的指定密码,另外,从库密码也必须从主库进行复制文件,而不是新生成密码。
1 | rman target sys/oracle@prod auxiliary sys/oracle@sbdb |
请参考:https://www.xmmup.com/dgdajiandgshibaocuoora-01017-invalid-username-password-logon-denied.html
大家还碰到了哪些情况,欢迎进行补充