oracle invalid username,sqlplus / as sysdba报错ORA-01017: invalid username/password; logon denied

客户现场,有开发人员问我,他使用系统认证没有用密码登陆Oracle数据库,报错,提示用户名和密码无效,很疑惑,问我为什么他使用系统认证会报错。我登陆他的系统后,首先看他的系统认证是否是打开的,果然发现他的系统是关闭是操作系统认证功能的,打开后问题解决。现在总结一下Oracle的密码文件及操作系统认证知识点。

今天上班遇到相同的报错。

一、密码文件

作用:主要进行dba权限的认证。

位置:

Linux下的存放位置:$ORACLE_HOME/dbs/orapw$ORACLE_SID

即:ORACLE_HOME/dbs/orapw

二、是否操作系统认证

决定在两个参数中

1、remote_remote_login_passwordfile

位于$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora参数文件中。

none:关闭密码文件认证。

exclusive:打开密码文件认证,自己独占使用(默认值)。

shared:要密码文件认证,不同实例的dba用户可以共享密码文件。

2、SQLNET.AUTHENTICATION_SERVICES

位于$ORACLE_HOME/network/admin/sqlnet.ora 。

none:关闭操作系统认证,只能密码认证。

all:Linux和AIX系统,打开操作系统认证,关闭密码文件认证,但远程需要密码文件认证。

nts:用于Windows平台打开操作系统认证。

三、测试

1、在sqlnet.ora中追加SQLNET.AUTHENTICATION_SERVICES = none,尝试dba免密登陆。

2、将 SQLNET.AUTHENTICATION_SERVICES =all,再次尝试dba用户免密登陆。

或者注释掉也可以,默认是采用操作系统认证的。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31546994/viewspace-2637352/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值