c 连接mysql实现修改密码_Oracle19c orapwd修改密码之后连接数据库报ORA-12154

环境

[oracle@pub19-node2 ~]$ sqlplus -v

SQL*Plus: Release 19.0.0.0.0 - Production

Version 19.5.1.0.0

问题描述

当使用orapwd修改密码文件之后,普通用户通过tnsnames.ora文件登陆数据库没有问题,当涉及sysdba使用

密码文件时则在输入正确密码之后,会报ORA-12514,在orapwd之前是没有这个问题的。

[oracle@pub19-node2 dbs]$ orapwd file=+datadg dbuniquename=orcl format=12 sys=password sysdg=password force=y

[oracle@pub19-node2 ~]$ sqlplus system@czhprimary

SQL*Plus: Release 19.0.0.0.0 - Production on Sun May 3 08:09:45 2020

Version 19.5.1.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Enter password:

Last Successful login time: Sun May 03 2020 07:56:27 +08:00

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.5.1.0.0

SYSTEM@czhprimary >

[oracle@pub19-node2 ~]$ sqlplus sys@czhprimary as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun May 3 08:08:53 2020

Version 19.5.1.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Enter password:

ERROR:

ORA-12154: TNS:could not resolve the connect identifier specified

Enter user-name:

问题排查

当发生ORA-12514时,一般有如下几个原因:

(1)tnsnames.ora文件未正确配置。

(2)sqlnet.ora文件未正确配置。

(3)由于客户端与服务器端版本不同,未在sqlnet.ora文件中修改兼容性参数。

(4)密码文件未正确配置

问题解决

经过排查,以上问题均一一尝试,均无法解决,随去Mos搜索,找到文章如下:

Change in Password and Remote Connection Suddenly Yields : ORA-12154 TNS: Unable to Resolve Service Name (Doc ID 291709.1)

该问题发生在通过orapwd修改的密码有@符号时,恰巧我修改的密码包含@,所以在输入密码时需要添加双引号如下:

[oracle@pub19-node2 ~]$ sqlplus sys@czhprimary as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Sun May 3 08:18:06 2020

Version 19.5.1.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Enter password: "1qaz@WSX"

Connected to:

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.5.1.0.0

08:18:15 SYS@czhprimary >

思考

当发生该问题时,应该想到唯一修改的只有密码文件,之前连接未有问题,也定位到时密码文件问题,但是并未想到

会在输入密码时需要使用双引号括起来,还是要多多思考。

参考文章:

Change in Password and Remote Connection Suddenly Yields : ORA-12154 TNS: Unable to Resolve Service Name (Doc ID 291709.1)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值