TNS學習
TEST08 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.13.229)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = test08)
)
)
替換下劃線的版本為:
TEST08 =
__(DESCRIPTION =
____(ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.13.229)(PORT = 1521))
____(CONNECT_DATA =
______(SERVER = DEDICATED)
______(SERVICE_NAME = test08)
)
__)
後來發現,卻是這種情況會引發TNSNAMES.ORA解析錯誤,但是如果這裡新增了空格,而在其他位置刪除空格,會引發同樣的問題。不過由於一直把這個現象當做了BUG,沒有再進行深入的分析。
問題的答案在看文件的時候被揭曉。原來Oracle的TNSNAMES.ORA中對格式存在要求,換行的下一行如果和上一行存在父子關係,則不能頂頭,至少要保留一個空格,來提示Oracle這不是一個新的配置,而是上面配置的繼續。
根據文件的描述,對於子配置項,如果要單獨一行,那麼至少要在換行後保留一個空格,否則就應該與主配置同屬一行。
本以為發現的是Oracle的一個bug,沒想到卻是文件中明確說明的特性,這就是文件沒有看全就自以為是亂下判斷的結果,引以為戒。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8568259/viewspace-2119627/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 案例學習Oracle錯誤:TNS-00510(轉)Oracle
- EBS TNS-12546: TNS:permission denied+ TNS-12560: TNS:protocol adapter error+TNS-00516: Permission deProtocolAPTError
- TNS - 12516 TNS : 解決
- Fail with TNS-12526, TNS-12527 or TNS-12528AI
- TNS-12547 TNS-12560 TNS-00517解決辦法
- TNS-12570 TNS:packet reader failureAI
- TNS-12541: TNS: 無監聽程式
- TNS-12542: TNS: 地址已被佔用
- TNS-12541: TNS:no listener錯誤處理
- 學習學習再學習
- Oracle案例04——TNS-12547: TNS:lost contactOracle
- Oracle TNS-12560, TNS-00530 錯誤Oracle
- TNS-12547TNS-12560 TNS-00517 Linux Error: 104: Connection reset by peerLinuxError
- Fatal NI connect error 12170 TNS-12535/TNS-00505 TNS:operation timed outError
- TNS-1254 TNS-12560 TNS-00511 Linux Error: 111 【轉載】LinuxError
- 【轉】在linux下oracle的TNS-12537, TNS-12560, TNS-00507LinuxOracle
- TNS-12518: TNS:listener could not hand off client connectionclient
- TNS-12535 TNS-00505的處理方法
- TNS-12518 TNS listener could not hand off client connectionclient
- TNS-12535: TNS:操作超時 錯誤解釋
- TNS-12560: TNS:protocol adapter error 錯誤解決ProtocolAPTError
- 位元組國際化TnS演算法實習的碎碎念演算法
- 深度學習——學習目錄——學習中……深度學習
- Oracle TNS報錯大全Oracle
- tns連線非常慢
- 【故障|監聽】TNS-12545、TNS-12560、TNS-00515和Linux Error: 111LinuxError
- ORACLE TNS Io異常End of TNS data channel&ORA-12518Oracle
- 問題解決:TNS-12543: TNS:destination host unreachable
- 32位系統報錯TNS-12547: TNS:lost contact
- tns-12560 tns-00530 解決方法一例
- TNS-12537, TNS-12560, TNS-00507 Linux Error: 29: Illegal seek error When StartinLinuxError
- 深度學習(一)深度學習學習資料深度學習
- 深度學習學習框架深度學習框架
- oracle 啟動監聽報錯TNS-12547: TNS:lost contactOracle
- 強化學習-學習筆記3 | 策略學習強化學習筆記
- 學習產品快報09 | “CSDN學習”:增加學習提醒,提示學習不忘記
- 【強化學習】強化學習/增強學習/再勵學習介紹強化學習
- 處理tns不存在