2016-09-01 9 views
1
나는 DB 링크 AM_ADMIN을 만든

throufh SQL 개발자 : 나는 그것이 유효한 데이터베이스 링크가 있는지 확인하려고ORA-02019 : 원격 데이터베이스에 대한 연결 설명을 찾을 수 없습니다

enter image description here

가. SQL Developer 마법사에서 테스트 할 때 성공합니다. 내가 오류를 받고 있어요

SELECT * FROM [email protected]_ADMIN 

: 나는 아래의 명령을 사용할 때

ORA-02019: connection description for remote database not found

어떻게이 오류를 해결할 수 있습니까?

+0

은 당신이 tnsping 시도 되세요 db 링크에서 참조되는 항목은 무엇입니까? – vercelli

+0

호스트 이름과 서비스 이름에 모두 tnsping을 시도했습니다. 서비스 이름은 호스트 이름에 대해 1ms입니다. 오류가 발생했습니다. ORA-12504, TNS : 수신자가 CONNECT_DATA에서 SID를받지 못했습니다. 핑 : -1ms 하지만 예상대로 맞지 않습니까? –

+0

데이터베이스 링크를 어떻게 만들었으며 어떻게 테스트 했습니까? 정확히 '성공적으로 무엇을 표시합니까?' 이 쿼리를 만들어 다른 사용자로 실행하고 있습니까? 'sqlnet.ora'에'names.default_domain'이 설정되어 있습니까? (아니면 DB 연결과 TNS 별칭을 혼동하고 있습니까?) –

답변

0

스크린 샷에 따라 데이터베이스 링크를 AM_ADMIN.INT.xxx으로 만들었습니다. 도메인이 없으면이를 @AM_ADMIN과 같이 호출합니다. 같은 도메인 값으로 names.default_domain을 정의하는 sqlnet.ora이 (그리고 SQL 개발자는 것을 인식하도록 구성했습니다)하지 않는 한, 당신은 완벽한 품질 링크 이름에해야합니다 당신이 그것을 사용하는 경우 :

SELECT * FROM [email protected]_ADMIN.INT.xxx 
+0

안녕 ALEX 내가 전체 부분을 거기에 넣어하지 못해 죄송합니다. 하지만 여전히 동일한 오류가 발생합니다. –

+0

@DeepanshAnand - '편집 데이터베이스 링크'창에서 복사하여 붙여 넣으면 창에서 완전히 이름을 가진 ORA-02019가 표시됩니까? (나는'.xxx'가 모호한 값 이었으므로 완전한 실제 값을 사용해야한다.) 아래 링크를 만든 사용자와 동일한 쿼리를 실행하고 있습니까? 'select * from all_db_links'도 전체 이름을 표시합니까? –

+0

예 쿼리를 동일한 사용자로 실행하고 있습니다. 및 select * from all_db_links는 전체 이름을 보여줍니다. –