ORA-02019: 未找到遠端資料庫的連線說明

darren__chan發表於2014-12-05
今天現場人員反應該錯誤,透過排查發現 導致錯誤是以下這句:
SELECT * FROM GZL_SLLS_SPLS A

於是我查詢object表,select * from dba_objects where object_name='GZL_SLLS_SPLS A';
結果是此表只存在兩個同義詞,給兩個使用者。

一開始還以為這是該表缺失造成

還來查詢了其他環境相同庫,發現該表使用的是透過對db_link 建立同義詞的方式。


透過toad 工具查詢該同義詞 hx_gzl.GZL_SLLS_SPLS
發其是連到 另外一個庫的 hx_gzl.GZL_SLLS_SPLS   表!
查詢db_link檢視 select * from dba_db_links where db_link='SCLT_JCPT';

於是select * from  hx_gzl.GZL_SLLS_SPLS @SCLT_JCPT
可以查詢到資料。

問題應在同義詞上,,

於是create or replace synonym hx_gzl.GZL_SLLS_SPLS for hx_gzl.GZL_SLLS_SPLS @SCLT_JCPT 就可以了

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

相關文章