sql中呼叫dblink引發ORA-01017錯誤
今天開發人員在測試庫上執行一條sql時報“ORA-01017:使用者名稱和口令無效;登陸被拒絕”的錯誤,該條sql中包含一個dblink物件。
我的診斷思路如下:
1.根據報錯資訊發現時使用者名稱和口令錯誤,於是檢視dblink的定義資訊後,使用定義資訊中的使用者名稱和密碼在目標端資料庫登陸,一切正常。
2.接著在本地使用sqlplus嘗試連線目標端資料庫,連線字串採用的是easy connect,這裡沒有使用tnsnames的方式是因為dblink當時定義時使用的連線字串就是esy connect方式,連線報錯“ORA-12154:TNS:無法解析指定的連線標示符”的錯誤,解決該錯誤的方法為修改本地sqlnet.ora檔案中的NAMES.DIRECTORY_PATH引數,增加ezconnect選項即可。此時雖然解決了ORA-12154的錯誤,但是ORA-01017的錯誤依舊。
3. 最後發現測試庫使用的oracle版本為10g,而目標庫是11g,在11g中使用者名稱和密碼是大小寫敏感的,所以真正引起ORA-01017錯誤的原因在這裡,解決方法在測試庫重新建立dblink,並且在輸入使用者名稱和密碼的地方用雙引號引起來以區分大小寫。
至此,該錯誤解決!
我的診斷思路如下:
1.根據報錯資訊發現時使用者名稱和口令錯誤,於是檢視dblink的定義資訊後,使用定義資訊中的使用者名稱和密碼在目標端資料庫登陸,一切正常。
2.接著在本地使用sqlplus嘗試連線目標端資料庫,連線字串採用的是easy connect,這裡沒有使用tnsnames的方式是因為dblink當時定義時使用的連線字串就是esy connect方式,連線報錯“ORA-12154:TNS:無法解析指定的連線標示符”的錯誤,解決該錯誤的方法為修改本地sqlnet.ora檔案中的NAMES.DIRECTORY_PATH引數,增加ezconnect選項即可。此時雖然解決了ORA-12154的錯誤,但是ORA-01017的錯誤依舊。
3. 最後發現測試庫使用的oracle版本為10g,而目標庫是11g,在11g中使用者名稱和密碼是大小寫敏感的,所以真正引起ORA-01017錯誤的原因在這裡,解決方法在測試庫重新建立dblink,並且在輸入使用者名稱和密碼的地方用雙引號引起來以區分大小寫。
至此,該錯誤解決!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-1063509/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-01017/ORA-02063DbLink建立錯誤問題分析及解決3D
- 同一個SQL引發多個ORA-7445錯誤SQL
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- 一個SQL語句引發的ORA-00600錯誤排查(二)SQL
- 一個SQL語句引發的ORA-00600錯誤排查(一)SQL
- PbootCMS執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- Oracle建立dblink報錯:ORA-01017、ORA-02063解決Oracle
- linux oracle 建立informix dblink 錯誤解決LinuxOracleORM
- Oracle 9i DBLINK連線11G 錯誤ora-01017,ora-02063的解決方案Oracle
- 開發中遇到的錯誤
- PbootCMS 執行SQL發生錯誤!錯誤: no such table:ay_configbootSQL
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- Python 指令碼中呼叫 Java 程式時 Classpath 錯誤Python指令碼Java
- pl/sql中錯誤的異常處理SQL
- pl/sql程式碼中不得犯的錯誤!SQL
- 函式呼叫發生在SQL呼叫之前還是過程中函式SQL
- 一次快速排序錯誤引發的思考排序
- pbootcms升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitlebootSQL
- sql語句錯誤SQL
- 急 !!SQL SERVER錯誤SQLServer
- Oracle儲存過程中呼叫DBLink同義詞出現錯誤:PLS-00201: 必須宣告識別符號Oracle儲存過程符號
- JPA 開發中遇到的錯誤
- 一個java中呼叫bash指令碼錯誤的診斷Java指令碼
- PBOOTCMS網站程式提示“執行SQL發生錯誤!錯誤:DISK I/O ERROR”boot網站SQLError
- 一次awr報告分析(密碼錯誤引發sql執行時間過長)密碼SQL
- 一個 Vue 地圖元件錯誤引發的思考Vue地圖元件
- 一次composer錯誤使用引發的思考
- 開發微信公眾號基本配置引數錯誤
- sql中select列有自定義函式 dblinkSQL函式
- 解決 PBootCMS 中因資料庫名稱錯誤導致的“執行 SQL 發生錯誤!錯誤:no such table: ay_config”問題boot資料庫SQL
- oracle 8.1.7.4建立dblink出現ora-03113錯誤Oracle
- Oracle DBLink bug引發的故障(Session Hang Memory leak)OracleSession
- 記錄一次錯誤的使用當前時間new Date()引發的錯誤
- React 中 呼叫 lodash.debounce 不錯誤繫結 this 解決方案React
- GoldenGate的ORA-12514,ORA-01017錯誤Go
- SQL Server的“錯誤:9004”SQLServer
- SQL Server 錯誤日誌SQLServer