데이터베이스 링크(Database Link)

: 오라클을 사용하다보면 자신의 서버 이외에 테이블이나 자료들을 사용해야 될때가 있습니다 그럴때 링크를 걸어주어 물리적으로는 떨어져있지만 데이터를 사용 할 수 있는 방법이 데이터베이스 링크 입니다


계정확인 하기 enterprise manager console로 접속합니다

create database link를 체크 합니다




developer에서 하단 매뉴중 

데이터베이스 부분에서 우클릭 하여 새데이터베이스 링크 생성을 클릭합니다


비어 있는 서비스 이름은...


오라클이 설치된 계정의 

 D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

tnsnames.ora를 메모장으로 열면 나오는 부분중 아래의 부분만 드래그 복사합니다



ORA10G = *이 한줄만 빼고 붙혀넣기를 합니다

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = java119)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = ora10g)

    )

  )







참고>링크명 정리하기

처음 Database link를 하게 되면 링크명이 Databas_link_RD......ORACLE.COM 길게 표시됩니다

이것을 간단하게 정리 하는 방법은 아래와 같습니다


sys계정으로 접속하여 아래와 같이 쳐줍니다


select * from props$ where name = 'GLOBAL_DB_NAME';

 

show parameters DB_NAME;

 

update props$ set value$ = 'ora10g' where name = 'GLOBAL_DB_NAME';


Database link 사용방법

테이블명@링크명;  

select * from emp@database_link;



Database link 삭제

 DROP DATABASE LINK DBLINK명;

drop database link database_link;



문제> 링크 테스트중에 에러가 발생하거나 적용이 되지 않는다면 아래의 두 서비스를 다시 시작하여 줍니다!








Posted by mantwo