Q&A

  • 두개의 DB를 사용하고 싶은데(한 sql문으로)
두개의 db를 사용해서..커리를 날리고 싶은데
query 컴포넌트는 하나의 db만 연결이 되잖아요.
그래서..안됩니다
ex)
select * from db_a.table_a a,db_b.table_b b where a.id=b.id
(db_a,db_b 두개의 데이타베이스)

원래 안되는 것인지..될것도 같은데..
아는분..도움주세요
3  COMMENTS
  • Profile
    이중철 2006.02.09 22:00
    SQL-SERVER도 되는 것으로 알고 있고
    Firebird(Interbase)는 지원하지 않습니다.
    Mysql도 지원 안되는 것으로 알고 있습니다.

  • Profile
    태기 2006.02.10 00:24

    구현방법을 좀 설명해 주세요




    SQL-SERVER도 되는 것으로 알고 있고
  • Profile
    이중철 2006.02.10 03:23
    이건 오라클만 입니다.
    그리고 DB Link로 검색해 보세요

    1. remote로 접속을 하기 위한 tnsnames.ora를 셋팅 (local파일)

    tnsnames.ora 열어서 다음과 같이 추가하세요.

    연결DB명 =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = remoteIP입력 )(PORT = 포트번호))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = remoteSID입력)
    )
    )

    셋팅하게 되면 아래와 같이 sqlplus로 remote로 연결되는지 확인해보세요.

    sqlplus remote아이디/remote패스워드@연결DB명

    2. local에서 dblink 생성을 위한 쿼리를 수행 - sqlplus 상에서 DBA권한 유져로 수행

    create public database link 생성이름 connect to remote아이디 identified by remote패스워드 using '연결DB명';

    3. 사용...

    select * from remote테이블명@생성이름;