지식

오라클 디비링크 생성(oracle create dbLink)

애앨리 2020. 7. 22. 14:53

이게 할때마다 구글링을 하니까 그냥 저장!

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
-- 데이터베이스 링크 생성
SQL> CREATE DATABASE LINK 디비링크명
     CONNECT TO ㄱㅖ정 IDENTIFIED BY 패스워드 USING 'testdb';
 
-- USING다음에 testdb는 tnsnames.ora파일에 정의되어 있어야 한다.
====== tnsnames.ora =====
testdb =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 211.109.12.123)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracle)
    )
  )
=========================
 
 
--tnsname.ora 사용 안할경우
 
CREATE DATABASE LINK 디비링크명
     CONNECT TO 계정 IDENTIFIED BY 패스워드 USING 
'
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 211.109.12.123)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oracle)
    )
  )
';
 
 
-- 데이터베이스 링크를 통한 데이터의 조회..
SQL> SELECT ename FROM emp@test_server;
 
 
--시노님을 생성해서 사용하면 더욱더 편리하게 사용 할 수 있다. 
SQL> CREATE SYNONYM emplink FOR emp@test_server;   
 
 
-- 시노님을 통한 조회
SQL> SELECT ename FROM emplink;     
 
 
-- 데이터베이스 링크의 삭제..
SQL> DROP DATABASE LINK test_server;
cs