ITPub博客

首页 > 数据库 > Oracle > sqlplus / as sysdba报错ORA-01017: invalid username/password; logon denied

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

Oracle 作者:记录每一次错误 时间:2019-05-31 09:46:19 0 删除 编辑

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

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

一、密码文件 

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

    位置:

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

            即:ORACLE_HOME/dbs/orapw<sid>

二、是否操作系统认证 

    决定在两个参数中 

    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免密登陆。

1
2
3
4
5
6
7
8
9
        [ora122@enmodb1 admin]$ sqlplus /  as   sysdba
     SQL*Plus: Release 12.2.0.1.0 Production  on   Fri Mar 1 23:49:34 2019
     Copyright (c) 1982, 2016, Oracle.   All   rights reserved.
     ERROR:
     ORA-01017: invalid username/ password ; logon denied
    
     Enter  user - name
     ERROR:
     ORA-01017: invalid username/ password ; logon denied

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

1
2
3
4
5
6
         [ora122@enmodb1 admin]$ sqlplus /  as   sysdba
         SQL*Plus: Release 12.2.0.1.0 Production  on   Fri Mar 1 23:52:25 2019
         Copyright (c) 1982, 2016, Oracle.   All   rights reserved.
         Connected  to :
         Oracle  Database   12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
         SYS@ora122>

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


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


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

请登录后发表评论 登录
全部评论
性格开朗,有较强的学习能力,对oracle数据库的体系结构,搭建RAC,timesten,goldengate,分布式数据库,dataguard,系统调优有较深入的了解, 尤其是oracle优化,深入学习的主机命令,对数据库的优化,SQL语句的优化有深入的认识,目前正在shell脚本,mysql,以后会有计划学习大数据和python。

注册时间:2018-07-23

  • 博文量
    169
  • 访问量
    158049