Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ORACLE 系统用户角色故障导致ORA-01017大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最近在为Oracle单实例配置ASM时,做了一些调整,结果导致sys用户无法以操作系统身份验证登陆,即提示ORA-01017错误。本文描述了这个故障的解决过程,供大家参

有关Oracle身份认证机制,可以参Oracle 密码文件

一、故障现象

[Oracle@centos7 ~]$ sqlplus / as sysdba

sql*@H_944_7@Plus: @H_944_7@Release 11.2.0.4.0 Production on Fri Sep 22 09:52:26 2017

copyright (C) 1982,2013,Oracle.  @H_944_7@All rights reserved.

ERROR:
ORA-01017: invalID username/password; logon denIEd

二、故障分析

1、使用oerr命令行获取详细帮助
[Oracle@centos7 ~]$ oerr ora 1017
01017,00000,"invalID username/password; logon denIEd"
// *Cause:
// *Action:

2、查看sqlnet.ora的配置,这个文件主要定义了是否允许开启OS用户免密码登陆认证。
[Oracle@centos7 ~]$ more $OracLE_HOME/network/admin/sqlnet.ora
# sqlnet.ora Network Configuration file: /u01/Oracle/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

#names.DIRECTORY_PATH= (tnsnameS)
sqlNET.AUTHENTICATION_serviCES = (ALL)    ###此处为ALL,表面可以使用OS认证身份验证

ADR_BASE = /u01/Oracle

3、查看config.c配置文件
[Oracle@centos7 ~]$ cat $OracLE_HOME/rdbms/lib/config.c

/* SS_DBA_GRP defines the UNIX group ID for sqldba adminstrative access. */
/* Refer to the Installation and User's GuIDe for further information. */

/* important: this file needs to be in sync with rdbms/src/server/osds/config.c,specifically regarding the number of elements in the ss_dba_grp array. */

#define SS_DBA_GRP "dba" ###此处操作系统用户组定义为dba组
#define SS_OPER_GRP "oper" ###Author : Leshami
#define SS_ASM_GRP "" ###Blog : http://blog.csdn.net/leshami

@H_944_7@char *ss_dba_grp[] = {SS_DBA_GRP,SS_OPER_GRP,SS_ASM_GRP};  

4、查看当前Oracle用户所在的用户组
[Oracle@centos7 ~]$ ID Oracle
uID=1001(OraclE) gID=54321(oinstall) groups=54321(oinstall),54327(@R_181_7607@),54329(asmadmin)
从上面的结果中可知Oracle用户并不属于dba组

5、查看操作系统层面是否存在dba用户组
[Oracle@centos7 ~]$ grep dba /etc/group
dba:x:54322:

通过上面的分析,应该是Oracle用户所在的组不包含dba组导致无法通过操作系统层面实现身份认证。

三、故障解决

[Oracle@centos7 ~]$ su - root
password:

增加Oracle用户到dba组
[root@centos7 ~]# usermod -G dba,@R_181_7607@,asmadmIn Oracle
[root@centos7 ~]# ID Oracle
uID=1001(OraclE) gID=54321(oinstall) groups=54321(oinstall),54322(dba),54329(asmadmin)

[root@centos7 ~]# su - Oracle
Last login: Fri Sep 22 10:03:54 CST 2017 on pts/1

再次登陆成功
[Oracle@centos7 ~]$ sqlplus / as sysdba

sql*Plus: Release 11.2.0.4.0 Production on Fri Sep 22 10:27:34 2017

copyright (C) 1982,Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning,olAP,Data @H_938_103@mining @H_944_7@and Real Application TesTing options

sql>

大佬总结

以上是大佬教程为你收集整理的ORACLE 系统用户角色故障导致ORA-01017全部内容,希望文章能够帮你解决ORACLE 系统用户角色故障导致ORA-01017所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: