DB Link 하려고 하는데 너무 안되서 이렇게 질문해요^^: 0 4 1,625

by 노을향기 [Oracle 기초] [2012.09.11 15:08:24]


안녕하세요..제가 질문할거는 DB Link 입니다.
구글링 하면서 많은 자료를 찾아가면서 해봤지만 생각처럼 쉽게 되지가 않아서요..
현재 제가 DB Link를 하려는 상황은 VMware 가상머신을 사용하고있습니다.
OS는 oracle linux 에요.. DB Link를 첨 하려고 했을땐 hp작은 서버에다 하려고 했다가 SID가 같으면 또 안된다는 글을 읽어서 방법을 바꿨습니다. SID를 바꾸면 되겠지만 제가 완전 초보라 SID 바꾸는 방법을 봐도 잘 모르겠더라구요.
그래서 현재 vmware 가상머신에 지금 오라클 두개를 올렸습니다.bit는 틀리구염 하나는 64bit 하나는 32bit 비트랑은 상관없을거 같지만 또 제가 모르는 먼가가 있을거 같아서 bit까지 말했구요^^;

지금 여기 클럽에 기존에 올려져있던 DB Link 생성과 조회에 관련된 글을 읽어봤는데요

create database link test_server
connect to scott identified by tiger
using 'testdb';

이렇게 했을때 생성은 되더라구요.근데 select 조회가 안되요 ;;;. 그리고 tnsnames.ora 파일을

testdb=
  (DESCRIPTION=
    (ADDRESS_LIST=
  (ADDRESS=(PROTOCOL=TCP)(HOST=링크할ip주소)(PORT=1521))
    )
    (CONNECT_DATA=
  (SERVICE_NAME=SID이름)
    )
  )

이렇게 추가해서 넣었구요..
또다른 자료에선 listener.ora 도 만져야 한다고하는데 리스너 내용을 수정하는지 아님 tnsnames.ora 파일에 내요을 추가하는거처럼 추가해야하는지 모르겠습니다..
제가 지금 현재 상황에서 DB Link 를 하려면 어떻게 해야할까요?

by 부쉬맨 [2012.09.11 15:12:30]
테스트는 어떻게하시는지요?

select * from dual@db_link 
이렇게해서 조회해서 가능한지 보시는지요?

에러나 멀알아야지 알수있을꺼같은데요.


by 노을향기 [2012.09.13 09:13:57]

아 제가 지금 HR계정에서 하구있구요..혹시 SYS 계정에서 해야해요?
그리고 에러는
ORA-12514 : TNS 리스너가 현재 접속 기술자에 요청된 서비스를 알지 못함
이라는 에러가 떴어요 이 DB Link 때문에 3일에서 4일정도 합쳐서 1시간 잔거 같아요.;;;


by 노을향기 [2012.09.13 09:19:07]
 아 그리고 조회할때는
select  ename  from  emp@test_server;
select  ename  from  emp@testdb;

이렇게 두번 다 해봤어요..
testdb는


create database link testdb
connect to scott identified by tiger
using 'testdb';

로도 시험 해봐서 위에 두가지 방법으로 시도해봤었어요...


by 신이만든짝퉁 [2012.09.13 16:16:21]
커맨드 상에서

tnsping testdb

해보셨나요? 이게 OK 나오면 2개의 서버간 연결은 잘 되고 있다는 뜻입니다.

만약 안된다면, VMware 상에서 2개의 서버간 네트워크 통신이 안되고 있다는 뜻입니다.
그렇다면 먼저 2개의 서버가 같은 네트워크에 위치하게 하여 통신이 되게 만든 뒤 다시 시도해보시기 바랍니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입