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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql修改密碼之後,Navicat依然使用舊密碼連線問題MySql密碼
- ot安裝之後,如何重新修改資料庫密碼資料庫密碼
- 1.7.2. 使用ORAPWD建立資料庫密碼檔案資料庫密碼
- 資料庫修改網站密碼?後臺修改網站?資料庫網站密碼
- Sqlserver修改連線密碼SQLServer密碼
- (轉)PHP連線資料庫之PHP連線MYSQL資料庫程式碼PHP資料庫MySql
- oracle資料庫修改連線數Oracle資料庫
- MongoDB 資料庫安全之使用者密碼修改MongoDB資料庫密碼
- springboot整合Batis,執行報錯,資料庫連線密碼錯誤Spring BootBAT資料庫密碼
- DEDECMS如何修改資料庫密碼?以及忘記了後臺密碼怎麼辦?資料庫密碼
- 怎麼修改mysql的連線密碼MySql密碼
- MySQL 8.0之後版本密碼修改MySql密碼
- 網站資料庫密碼怎麼修改?網站資料庫密碼
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- nodejs之資料庫連線NodeJS資料庫
- JDBC之連線sqlserver資料庫JDBCSQLServer資料庫
- discuz資料庫遷移,改密碼後,相關配置檔案修改資料庫密碼
- rails 修改資料庫之後注意修改controllerAI資料庫Controller
- 1.6.5.2. 通過密碼檔案驗證連線資料庫密碼資料庫
- 解密MSSQL連結資料庫的密碼解密SQL資料庫密碼
- 資料庫連線異常故障報告資料庫
- weblogic忘記密碼,之後的修改Web密碼
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- dede 忘記密碼在資料庫中修改方法密碼資料庫
- MySQL資料庫中修改密碼方法總結(轉)MySql資料庫密碼
- 公司網站怎麼修改?資料庫內網站密碼修改?網站資料庫內網密碼
- 登峰造極之小帕EPV內建資料庫連線驅動,改密後無懼洩露!資料庫
- 連線資料庫資料庫
- 資料庫連線資料庫
- 資料庫本地,sqlplus和資料庫工具連線資料庫正常,但是JDBC連線資料庫出現了一直提示使用者名稱/密碼錯誤資料庫SQLJDBC密碼
- mongodb連線資料庫帶賬號密碼的需要在java中新增MongoDB資料庫密碼Java
- 連線資料之遠端呼叫Access資料庫(轉)資料庫
- orapwd建立密碼及驗證方法密碼
- 全民學後端快餐教程(2)-連線資料庫後端資料庫
- oracle資料庫連線後,hang機一例Oracle資料庫
- SQLServer埠更改後的資料庫連線方式(轉)SQLServer資料庫
- JDBC連線資料庫JDBC資料庫