欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

as sysdba登陆遇到ORA-01031

程序员文章站 2022-06-06 14:02:53
...

环境为双节点RAC,以sys用户登陆1节点时没有问题,登陆2节点时遇到ORA-01031错误 

报错信息如下:

ERROR:
ORA-01031: insufficient privileges

对比2个节点的sqlnet.ora没有太大的差别

1节点:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /oracle/app/grid

二节点:
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /oracle/app/grid
DIAG_ADR_ENABLED=FALSE

 

对比2个节点的密码文件(默认在$ORACLE_HOME/dbs 下)发现有些区别。

1节点:
-rw-r-----    1 oracle   oinstall       2048  7 15ʱ15 orapwngstadb1
2节点:
-rw-r-----    1 oracle   oinstall       1536  7 16ʱ15 orapwngstadb

区别就在文件名上,正确的配置应该是orapw$ORACLE_SID或者orapw$ORACLE_SID.ora文件

用orapwd命令重新生成密码文件(用orapwd生成orapwngstadb还是会报ORA-01031错误)

orapwd file=orapwngstadb2 password="psswd" force=y 
-rw-r-----    1 oracle   oinstall       1536  7 16ʱ15 orapwngstadb2

sqlplus sys/[email protected]:port:service as sysdba登陆就没有问题了

 

 

我在其他环节还遇到有时候可以登陆,有时候又报ORA-01031: insufficient privileges错误。

还是密码文件的问题,密码文件的名字最好还是按要求来写,免得遇到一些稀奇古怪的登陆问题。

如果密码文件可用,直接mv更改密码文件名字也是可以的