oracle database link 報錯ORA-12154: TNS: 無法解析指定的連線識別符號

甲骨文技術支援發表於2017-01-12
今天開發有個需求是從測試庫把一個表遷移到正式庫,考慮到資料很少,打算採用dblink的方式遷移

按照如下語句建立後,報錯:ORA-12154: TNS: 無法解析指定的連線識別符號

點選(此處)摺疊或開啟
  1. create public database link ORAGPSTOALIGPS connect to 需要連線資料庫的使用者名稱 identified by 密碼 using 'aligps';

第一感覺不是tns的問題,因為我在plsql dev裡可以用aligps連結過去的。

嘗試tnsping aligps,也沒問題,很快返回結果

點選(此處)摺疊或開啟

  1. 已使用 TNSNAMES 介面卡來解析別名
  2. Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =xxx.xx.xxx
  3. .xx)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SID = gps)))
  4. OK (10 毫秒)
最後用如下語句建立後,可以聯通了


點選(此處)摺疊或開啟

  1. create PUBLIC database link ORAGPSTOALIGPS
  2.       connect to 需要連線資料庫的使用者名稱 identified by 密碼
  3.       using '(DESCRIPTION =
  4.    (ADDRESS_LIST =
  5.      (ADDRESS = (PROTOCOL = TCP)(HOST = xxx.xx.xx.xx)(PORT = 1521))
  6.    )
  7.    (CONNECT_DATA =
  8.      (SERVER = DEDICATED)
  9.      (SERVICE_NAME = gps))
  10. )';



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2132360/,如需轉載,請註明出處,否則將追究法律責任。

相關文章