密码明明是正确的,登录就报 ORA-1017,这个问题,实际工作中遇到比较多。
前两天正好遇到,记录下来。
目录
1.背景:
数据库ASM存储出现问题,修复后,重建磁盘组,操作系统,数据库环境都没有变,准备通过DG来恢复RAC。
2.环境:
OS: LINUX 8.8
db: oracle 19.13 RAC
实例名:orcl
3.问题现象:
SYS用户通过网络服务别名(链接串)登录,一直报用户名密码无效,ORA-1017错误。
类似如下:
conn sys/xxx@test as sysdba
error:ORA-01017,invalid username or password
4.问题分析:
1.通过ORAPWD重建了口令文件,依然如此
2.在同一台机器,还有另外一个实例,没有如此问题。
3.于是检查看是否是口令文件不对
通过 ls -ltr $ORACLE_HOME/dbs/orapworcl 命令查看
文件名存在
4.检查数据库参数
remote_login_passwordfile 也为 EXCLUSIVE
5.我们知道,在12C以前,口令文件在$ORACLE_HOME/dbs下面,但从12C开始,口令文件可以直接放在ASM中,难道口令文件记录在ASM吗 ?
检查数据库配置,看密码文件在哪里:
srvctl config database -d orcl

看到口令文件在ASM里面,但我建立口令文件是放在本地的,而ASM磁盘组,我重新创建了,所以磁盘组中找不到,要吗拷贝口令文件到磁盘组,要么修改口令文件的位置
5.解决办法:
我通过修改 srvctl modify database 修改口令文件为空,就可以使用操作系统上的密码文件了。
6.保持联系
----------------------------------------------------------------------
如果你对数据库技术感兴趣,我们还可以在微信群:水煮数据库 进行交流,主要交流日常运维中用到的数据库相关问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,加我微信吧:zq24803366,备注:水煮数据库, 我拉你入群。
----------------------------------------------------------------------



2049

被折叠的 条评论
为什么被折叠?



