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)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31439444/viewspace-2689732/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ot安裝之後,如何重新修改資料庫密碼資料庫密碼
- Mysql修改密碼之後,Navicat依然使用舊密碼連線問題MySql密碼
- 1.7.2. 使用ORAPWD建立資料庫密碼檔案資料庫密碼
- 資料庫修改網站密碼?後臺修改網站?資料庫網站密碼
- Sqlserver修改連線密碼SQLServer密碼
- MongoDB 資料庫安全之使用者密碼修改MongoDB資料庫密碼
- springboot整合Batis,執行報錯,資料庫連線密碼錯誤Spring BootBAT資料庫密碼
- DEDECMS如何修改資料庫密碼?以及忘記了後臺密碼怎麼辦?資料庫密碼
- 怎麼修改mysql的連線密碼MySql密碼
- 網站資料庫密碼怎麼修改?網站資料庫密碼
- MySQL 8.0之後版本密碼修改MySql密碼
- nodejs之資料庫連線NodeJS資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- 1.6.5.2. 通過密碼檔案驗證連線資料庫密碼資料庫
- 解密MSSQL連結資料庫的密碼解密SQL資料庫密碼
- 公司網站怎麼修改?資料庫內網站密碼修改?網站資料庫內網密碼
- 資料庫本地,sqlplus和資料庫工具連線資料庫正常,但是JDBC連線資料庫出現了一直提示使用者名稱/密碼錯誤資料庫SQLJDBC密碼
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- SQLYOG連線資料庫時報錯1251SQL資料庫
- 資料庫連線異常故障報告資料庫
- 登峰造極之小帕EPV內建資料庫連線驅動,改密後無懼洩露!資料庫
- Sharding-JDBC使用jasypt3.0及以上版本加密資料庫連線密碼JDBC加密資料庫密碼
- Error infos:DedeCms錯誤警告:連線資料庫失敗,可能資料庫密碼不對或資料庫伺服器出錯!Error資料庫密碼伺服器
- Error infos: DedeCms錯誤警告:連線資料庫失敗,可能資料庫密碼不對或資料庫伺服器出錯!Error資料庫密碼伺服器
- 網站資料庫如何修改config.php,如何在網站配置檔案中修改資料庫連線資訊網站資料庫PHP
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- Android 連線資料庫Android資料庫
- java連線資料庫Java資料庫
- 連線資料庫-mysql資料庫MySql
- jmeter連線資料庫JMeter資料庫
- Mybatis連線資料庫MyBatis資料庫
- JSP連線資料庫JS資料庫
- JDBC連線資料庫JDBC資料庫
- Flask連線資料庫Flask資料庫