본문 바로가기
IT/ORACLE

오라클(Oracle) DBLINK(디비링크) 조회,생성,삭제 방법

by 베베야 2020. 10. 12.
728x90

링크 : ORACLE -> ORACLE

/*조회하기(디비링크,시노잉)*/

SQL > SELECT * FROM DBA_DB_LINKS

 

/*DB Link를 위한 권한 부여*/

-- 공용 데이터베이스 링크생성 권한부여 
SQL > GRANT CREATE PUBLIC DATABASE LINK TO [사용자 계정] ; 

-- 공용 데이터베이스 링크삭제 권한부여 
SQL > GRANT DROP PUBLIC DATABASE LINK TO [사용자 계정]

-- 데이터베이스 링크생성 권한부여 (회수 : Revoke CREATE DATABASE LINK FROM [사용자 계정]; )   
SQL > GRANT CREATE DATABASE LINK TO [사용자 계정];        

 

 

--1 디비링크 생성

SQL > CREATE  DATABASE LINK [링크로 사용할 명칭] CONNECT TO [원격지 로그인 유저명] IDENTIFIED BY "[원격지 유저 패스워드]" USING [로컬서버의 tnsnames.ora에 설정된 접속할 매칭이름] ; 

참고 : 오라클 시노님과 마찬가지로 PUBLIC 옵션을 사용하면 공용 데이터베이스 링크를 생성 할 수 있습니다.  PUBLIC 옵션을 사용하지 않으면 링크를 생성한 자신만 사용 할 수 있습니다

--2 디비링크 조회

SQL > SELECT * FROM [원격지 테이블]@[설정한 디비링크 명칭];  --[운영SJEDI테이블명] @ [운영SJEDI로 연결된디비링크명]

 

--3 디비 링크의 삭제         

SQL > DROP  DATABASE LINK [설정한 디비링크 명칭]; 

 (기존에 존재하던 디비 링크를 삭제하고 같은 이름으로 새로 디비 링크를 생성하였을 경우, 기존 디비 링크를 사용하던 프로시저나 뷰는 다시 컴파일 해줘야 한다.)

 

*선택작업 - 동의어(시노임)를 생성*

--1 시노임 조회 및 생성

SQL > SELECT * FROM ALL_SYNONYMS --조회

SQL> CREATE SYNONYM [사용할 시노잉 명칭] FOR  [계정].[테이블]@[TNS 이름]; 

--2 생성된 시노임으로 조회

-- SELECT * FROM [사용할 시노잉 명칭]@[TNS 이름] -> SELECT * FROM [사용할 시노잉 명칭]조회가 가능하게 시노잉 생성 
SQL> SELECT * FROM [사용할 시노잉 명칭]; -- 생성된 시노잉으로 조회

--3 시노임 삭제

SQL> DROP SYNONYM [생성한 시노잉 명칭];

반응형
그리드형

댓글