본문 바로가기

DBMS/ORACLE

[ORACLE] DB Link 관리

반응형

개요

 

구성환경

 

1. DB LINK 생성

 1.1 권한 부여

SQL> grant create database link to hoya ;

권한이 부여되었습니다.

SQL>

 

 1.2 DB LINK 생성

Syntax) CREATE [PUBLIC] DATABASE LINK db_link_name CONNECT TO username IDENTIFIED BY password USING 'service_name'

SQL> create database link db_link_sales connect to sales identified by ******** using 'PDB1' ;

데이타베이스 링크가 생성되었습니다.

SQL>

* tnsname.ora(=service_name)

PDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.110)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )

 

 1.3 DB LINK 조회( Data Dictionary 뷰 : dba_db_links, user_db_links, all_db_links)

 - dba_db_links : 데이터베이스내의 모든 DB 링크를 포함한 관리자 뷰

 - user_db_links : 사용자가 생성한 DB LINK 뷰

 - all_db_links : 사용자가 생성한 DB LINK와 public DB LINK 를 포함한 뷰

SQL>  select * from all_db_links ;

OWNER      DB_LINK                   USERNAME   HOST       CREATED  HID SHA VAL INT
---------- ------------------------- ---------- ---------- -------- --- --- --- ---
HOYA       DB_LINK_SALES.HOYA.COM    SALES      pdb1       20/02/03 NO  NO  YES NO

SQL>

 

1.4 DB LINK 삭제

syntax) DROP [ PUBLIC ] DATABASE LINK DB_LINK_NAME

SQL> drop database link DB_LINK_SALES ;

데이타베이스 링크가 삭제되었습니다.

SQL>  

 

1.5 DB LINK 활용

SQL> select * from table1@DB_LINK_SALES ;

NAME
--------------------
hoya1

SQL> update table1@db_link_sales set name='hoya2' where name='hoya1' ;

1 행이 업데이트되었습니다.

SQL> select * from table1@db_link_sales ;

NAME
--------------------
hoya2

SQL>

 

반응형

'DBMS > ORACLE' 카테고리의 다른 글

oracle 19c RAC DBCA SILENT명령어 옵션  (0) 2020.07.27
alert log 파일 위치  (0) 2020.07.19
[ORACLE] impdp 옵션  (0) 2020.02.03
[ORACLE] expdp/impdp 명령어  (0) 2020.01.31
[ORACLE] RMAN을 이용하여 PDB 테이블 복구  (0) 2020.01.30