본문 바로가기
ORACLE_DB

ORACLE DB LINK

by 겸둥이곰 2022. 2. 18.
반응형

가끔 하기때문에 매번 잊어버려서... 또.. 이거 찾기도 힘들다.. -_-;;;

 

각자의 환경이 다르기 때문에 어떻게 해야할지 막막함.. 

 

그리고.. DBA도 아니고.. 엄청나게 DB에 대한 지식도 많은게 아니기 때문에 더더욱 힘들다..

 

tnsora 파일을 설정하는 그런건 귀찮다.. 그래서.. 간단하게 db link를 할수 있는 방법을 기록 해 둔다.

 

아주 간단하게 아래의 구문을 실행하면 끝이다. 현재 오라클19c 사용중. (ORACLE CLOUD DBCS 19c)

 

CREATE PUBLIC DATABASE LINK 링크이름
CONNECT TO 아이디 IDENTIFIED BY 패스워드
USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 아이피)(PORT = 오라클 서비스 포트)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SID OR SERVICE NAME )))

 

이중에 SID, SERVICE_NAME 이라는 게 있는데 이건..

 

아이피는 DB가 같은 내부아이피(사설대역)에 있으면 내부아이피를 적어도 되고.. 

 

원격지에 공인아이피를 가지고 있으면 공인아이피를 적으면 된다. 

 

잘 모르면 그냥 DB TOOL에서 접속하는 아이피를 넣어도 될듯?? 하지만.. 정확한건.. 네트웍 관리자에게 문의하자..  

 

데이터 베이스를 SID로 운영하면 SID를..  SERVICE_NAME로 운영하면 SERVICE_NAME를 입력 해 주면 된다. 

 

잘 모르겠다면.. 프로젝트나 DB TOOL에서 입력하는 SID나 SERVICE_NAME 을 이름을 넣으면 된다. 

 

그리고 이때 하나 확인해야 할점링크이름에 대한 내용이다. 

 

아래의 쿼리는 global_names 이라는 세션파라미터의 값을 확인하는 쿼리이다.

 

select * from v$parameter where name = 'global_names'

 

조회 했을때 value가 true 이면 링크이름이 DB의 SID, SERVICE_NAME과 일치해야 연결이 된다. 아주 골치 아픔... 

 

그래서.. 그냥 쿨하게 false로 변경하고 내가 주고 싶은 이름을 준다.

 

파라미터는 아래와 같이 변경

 

alter session set global_names = false

 

이후 내가 원하는 링크이름을 넣을 수 있다.

 

위 내용들을 엄청 어렵게 써 놨길래 초보 DB관리자도 쉽게 사용할수 있게 ?? 정리 해 봤다.

 

초보 DB관리자 들이여 화이팅~~!!!

반응형

'ORACLE_DB' 카테고리의 다른 글

where 조건에 in 으로 1000개 이상의 파라미터 넣기...  (1) 2022.09.30
Oracle IndexOf  (0) 2022.05.19
오라클(ORACLE) 사용자 잠김 해제..  (0) 2022.01.25

댓글