oracle DB 링크 조회, 생성, 디비링크 만든 sql 확인방법
오라클 DB에서 DB링크를 조회하는 방법은 아래와 같다.
set linesize 1000
set pagesize 100
column OWNER format a10
column DB_LINK format a20
column USERNAME format a20
column HOST format a20
SELECT * FROM DBA_DB_LINKS ;
SELECT * FROM USER_DB_LINKS ;
두 명령어의 차이를 설명하면 USER_DB_LINKS 테이블은
현재 조회한 유저가 생성한 디비링크를 확인할수 있으며
DBA_DB_LINKS 테이블은
현재 DB 환경의 모든 DB링크를 조회할수 있다.
보다 정확한 DB링크를 확인하려면
DBA_DB_LINKS 을 조회하는것이 좋다.
오라클 DB에서 DB링크생성 방법은 아래와 같다.
create database link 링크명
connect to 유저명 identified by "유저암호"
using '인스턴스SID명';
예)
create database link TEST_LINK
connect to SYSTEM identified by "MANAGER"
using 'TESTDB';
오라클 디비링크 조회와 생성하는방법을 알아보았다.
그런데 만약 이전에 있던 디비링크를 어떻게 만들었는지
알고싶다면 별도의 tool을 이용하면 좋다.
아래는 pl/sql developer의 화면에서 조회하는 예를 든것이다.
좌측 Database links에 확인하고싶은 디비링크에서 우클릭을
하여 view클릭후 View SQL을 누르면
어떤명령어로 생성하였는지 나온다.
다만 최신DB의 경우 명령어에서 암호는 나오지 않았다.
oracle 9i 에서는 보였지만 oracle 11g에선 안보인다
삭제방법은 drop database link 디비링크명 ;
만약 public 이라면
DROP PUBLIC DATABASE LINK 디비링크명;
r12 클로닝 작업시 ouicli.pl INSTE8_APPLY 255 오류 (0) | 2017.06.16 |
---|---|
수행결과 PDF형식 output 결과값이 ? 로만 나오는경우 (0) | 2017.02.17 |
sqlplus Pagesize, Linesize, Column 사이즈 총정리 (0) | 2017.02.03 |
oracle 세션별 메모리 사용량 모니터링 (0) | 2016.12.21 |
CM(Concurrent Manager) 처리구조의 이해 (0) | 2016.10.07 |