블로그 이미지
redkite

카테고리

분류 전체보기 (291)
00.SI프로젝트 산출물 (0)
00.센터 운영 문서 (0)
01.DBMS ============.. (0)
01.오라클 (117)
01.MS-SQL (15)
01.MySQL (30)
01.PostgreSql (0)
01.DB튜닝 (28)
====================.. (0)
02.SERVER ==========.. (0)
02.서버-공통 (11)
02.서버-Linux (58)
02.서버-Unix (12)
02.서버-Windows (2)
====================.. (0)
03.APPLICATION =====.. (11)
====================.. (0)
04.ETC =============.. (0)
04.보안 (5)
====================.. (0)
05.개인자료 (1)
06.캠핑관련 (0)
07.OA관련 (1)
Total
Today
Yesterday

달력

« » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

공지사항

최근에 올라온 글

한 데이터베이스에서 네트워크상의 다른 데이터베이스에 접속하기 위한 설정을 해주는 오라클 객체 입니다. 
DB Link 설정을 하면 한 DB에서 다른 DB의 내용을 볼 수 있게 되는 것이죠. 

쉽게 말하자면 'A' DB에서 'B' DB로 DB Link 를 걸고자 한다면 우선 'A' DB의 TNSNAMES.ORA파일에 'B' DB 접속정보를 추가해 줍니다. 

물론 그 전에 두 DB 간에 1521(기본 포트)가 열려 있어야 합니다. 
접속이 가능한지는 한 DB에서 다른 DB로 > telnet IP PORT 로 접속 테스트를 해주시면 됩니다. 
ex> telnet 192.168.0.1 1521 

실제 DB Link를 걸기 위해서는 'B' DB의 서비스 네임과 link걸 table의 user/passwd를 알아야 합니다. 
그리고 'A' DB에서 DB Link를 걸기 위해선 권한이 필요합니다. 

'A' DB 의 System 계정으로 들어가서 

 GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO A DB_ID; 

 'A' DB에 권한을 주고, 아래와 같이 DB Link를 생성합니다. 

CREATE DATABASE LINK TEST_LINK CONNECT TO B DB_ID IDENTIFIED BY PASSWORD USING 'B DB' 

      TEST_LINK  -> Link 이름 
      B DB_ID -> B DB 접속 아이디 
      PASSWORD  -> B DB 접속 패스워드 
    'B DB'  -> B DB 의 TNSNAMES.ORA에 등록된 Name 

  
마지막으로 아래의 명령어로 DB Link 가 걸렸는지 확인해 줍니다. 

SELECT * FROM Table@TEST_LINK 

  

* 모든 DB Link 를 확인하는 SQL 
 select * from all_db_links; 

* DB Link 삭제 
drop database link TEST_LINK 

  

  

CREATE  DATABASE LINK 원하는 링크이름 

 CONNECT TO 계정 IDENTIFIED BY 비번 
 USING '연결할 DB의 TNS'; 


이래저래 안걸리면 직접넣기 

CREATE DATABASE LINK 링크이름 
 CONNECT TO 아이디 IDENTIFIED BY 비번 
 USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=호스트명)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=SID)))';  

Posted by redkite
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함