現(xiàn)象如上圖厚宰,測(cè)試數(shù)據(jù)庫(kù)和遠(yuǎn)程數(shù)據(jù)庫(kù)是通的到踏,那么排除網(wǎng)絡(luò)問(wèn)題。
請(qǐng)教公司的數(shù)據(jù)大神昵济,給了我三個(gè)SQL:
select * from user_db_links where db_link='HSHR'; -- 結(jié)果為空
select * from all_db_links where db_link='HSHR'; -- 結(jié)果為空
select * from dba_db_links where db_link='HSHR'; -- 有結(jié)果
意見(jiàn):這個(gè)報(bào)錯(cuò)一般是指智绸,這個(gè)dblink不是public的,也不是你登錄的這個(gè)帳號(hào)的访忿,帳號(hào)看不到這個(gè)dblink.
豁然開(kāi)朗瞧栗。當(dāng)初是在abms用戶下創(chuàng)建的dblink,但是想在qx下用海铆,所以找不到這個(gè)dblink迹恐。說(shuō)明當(dāng)初創(chuàng)建時(shí)漏了public關(guān)鍵字。刪除了這個(gè)dblink卧斟,重新create public database link 即可殴边。
最后需要注意一個(gè)問(wèn)題:當(dāng)database link和public database link共存時(shí),會(huì)優(yōu)先查找database link珍语,所以必須把database link刪掉锤岸,以免以后出現(xiàn)不必要的麻煩(不一致)