环境:
ASM管理软件:11.2.0.4 ORACLE软 件: 11.2.0.4 操 作 系 统:redhat6 该环境是借用了asm管理软件来提升IO性能,并没有安装集群软件。
故障现象:
启动数据库时报错,alert日志没有任何信息,提示如下
SQL> startup ORA-01078: failure in processing system parameters ORA-01565: error in identifying file '+DATA/db11g/spfileptgk.ora' ORA-17503: ksfdopn:10 Failed to open file +DATA/db11g/spfileptgk.ora ORA-01017: invalid username/password; logon denied SQL>
初步怀疑是客户修改了oracle权限导致,排查发现$ORACLE_HOME/bin/oracle权限并不是6751,随后将权限修复
chmod 6751 $ORACLE_HOME/bin/oracle 或者用 setasmgidwrap -o $ORACLE_HOME/bin/oracle
修复后再次尝试启动数据库,发现错误变成了ora-01031
SQL> startup ORA-01078: failure in processing system parameters ORA-01565: error in identifying file '+DATA/db11g/spfileptgk.ora' ORA-17503: ksfdopn:10 Failed to open file +DATA/db11g/spfileptgk.ora ora-01031 insufficient privileges SQL>
这里就很明显了,用户无权限
#检查用户组属发现,orace用户少了2个用户组 id oracle uid=1200(oracle) gid=1000(oinstall)groups=1000(oinstall),1201(oper) #修改用户组属 usermod -G asmdba,dba oracle id oracle uid=1200(oracle) gid=1000(oinstall)groups=1000(oinstall),1200(dba),1201(oper),1300(asmdba)
随后再次启动数据库,恢复正常!
标签:17503,01565,1000,SQL,oracle,ORA,ora From: https://www.cnblogs.com/Roobbin/p/16975415.html