Q&A

  • DBName 이 다른 테이블 끼리의 Join


mysql 디비를 사용하고 있는데,



dbname 이 서로 다른,, 이유는 지역이 달라서요..



테이블 끼리 join이 가능한지요?



이거 꼭 되야되는데..





2  COMMENTS
  • Profile
    잘난체 2001.12.19 22:15
    조언자 wrote:

    mysql 디비를 사용하고 있는데,

    dbname 이 서로 다른,, 이유는 지역이 달라서요..

    테이블 끼리 join이 가능한지요?

    이거 꼭 되야되는데..



    dbname 이름이 틀린 즉 서버가 다른 경우 (지역이 다르면 서버도 다르겠지요...)



    오라클에서는 데이타베이스 링크로 해결을 합니다..이렇게 되면....



    그 서버에 DB를 내것인것 처럼 사용을 합니다.... mysql에서도 이런 기능이 있으면

    한번 찾아 보세요....



    간략하게 정리를 하면...



    데이타베이스 링크 (DataBase Link) 란 ?



    Database link 는 접속하려는 오라클 서버에 대한 패스(Path)를 저장하는 오브젝트

    이다. 그래서 오라클 서버끼리 데이타를 주고 받기위해 데이타베이스 링크를 이용하면

    쉽게 원거리에 있는 테이블에도 접근할 수 있다.



    데이타베이스 링크는 크게 Private 과 Public 형태가 있는데,

    Private Database link 는 링크를 create 한 유저만이 이용할 수 있고,

    Public database link 는 모든 유저들이 공유하여 사용할 수 있다.



    SQL> create public database link dl_pusan .... <- Public Database link

    SQL> create database link dl_seoul .... <- Private Database link



    오라클의 경우에는 서버의 Tnsnames.ora에 링크에 대한 기술을 합니다...



    Database link 를 이용하여 원거리에 있는 서버에 있는 테이블이나 뷰등을 참조하려

    면,

    SQL> select ..... from 부서@dl_pusan; <-- dl_pusan database link 를 이용하여

    부서 테이블을 참조한다.



    도움이 되었으면 좋겠네요.... 여기까지 잘난체였습니다.























  • Profile
    조언자 2001.12.19 22:31


    답변 감사드립니다. ^^;

    연구해봐야겠군요.. dbname 뿐만 아니라 server ip 까지도 다르다면,..

    database 컴포넌트를 두개 얹어 놓고 하면 될려나..



    아무튼 Database Link 힌트 많은 도움이 되었습니다.



    좋은 하루되세여~~~~~~~~~~~~~~~~~~~~~~~~~~~ :)



    잘난체 wrote:

    > 조언자 wrote:

    > mysql 디비를 사용하고 있는데,

    > dbname 이 서로 다른,, 이유는 지역이 달라서요..

    > 테이블 끼리 join이 가능한지요?

    > 이거 꼭 되야되는데..

    >

    > dbname 이름이 틀린 즉 서버가 다른 경우 (지역이 다르면 서버도 다르겠지요...)

    >

    > 오라클에서는 데이타베이스 링크로 해결을 합니다..이렇게 되면....

    >

    > 그 서버에 DB를 내것인것 처럼 사용을 합니다.... mysql에서도 이런 기능이 있으면

    > 한번 찾아 보세요....

    >

    > 간략하게 정리를 하면...

    >

    > 데이타베이스 링크 (DataBase Link) 란 ?

    >

    > Database link 는 접속하려는 오라클 서버에 대한 패스(Path)를 저장하는 오브젝트

    > 이다. 그래서 오라클 서버끼리 데이타를 주고 받기위해 데이타베이스 링크를 이용하면

    > 쉽게 원거리에 있는 테이블에도 접근할 수 있다.

    >

    > 데이타베이스 링크는 크게 Private 과 Public 형태가 있는데,

    > Private Database link 는 링크를 create 한 유저만이 이용할 수 있고,

    > Public database link 는 모든 유저들이 공유하여 사용할 수 있다.

    >

    > SQL> create public database link dl_pusan .... <- Public Database link

    > SQL> create database link dl_seoul .... <- Private Database link

    >

    > 오라클의 경우에는 서버의 Tnsnames.ora에 링크에 대한 기술을 합니다...

    >

    > Database link 를 이용하여 원거리에 있는 서버에 있는 테이블이나 뷰등을 참조하려

    > 면,

    > SQL> select ..... from 부서@dl_pusan; <-- dl_pusan database link 를 이용하여

    > 부서 테이블을 참조한다.

    >

    > 도움이 되었으면 좋겠네요.... 여기까지 잘난체였습니다.

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >

    >