728x90
반응형
LIST
실제 DB Link를 걸기 위해서는 'B' DB의 서비스 네임과 link걸 table의 user/passwd를 알아야 합니다.
그리고 'A' DB에서 DB Link를 걸기 위해선 권한이 필요합니다.
'A' DB 의 System 계정으로 들어가서
GRANT CREATE PUBLIC DATABASE LINK, DROP PUBLIC DATABASE LINK TO A DB_ID;
'A' DB에 권한을 주고, 아래와 같이 DB Link를 생성합니다.
CREATE DATABASE LINK TEST_LINK CONNECT TO B DB_ID IDENTIFIED BY PASSWORD USING 'B DB'
TEST_LINK -> Link 이름
B DB_ID -> B DB 접속 아이디
PASSWORD -> B DB 접속 패스워드
'B DB' -> B DB 의 TNSNAMES.ORA에 등록된 Name
마지막으로 아래의 명령어로 DB Link 가 걸렸는지 확인해 줍니다.
SELECT * FROM Table@TEST_LINK
* 모든 DB Link 를 확인하는 SQL
select * from all_db_links;
* DB Link 삭제
drop database link TEST_LINK
CREATE DATABASE LINK 원하는 링크이름
CONNECT TO 계정 IDENTIFIED BY 비번
USING '연결할 DB의 TNS';
이래저래 안걸리면 직접넣기
CREATE DATABASE LINK 링크이름
CONNECT TO 아이디 IDENTIFIED BY 비번
USING '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=호스트명)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=SID)))';
<GLOBAL_NAME>
alter system set global_names=false;
select * from global_name;
728x90
반응형
LIST
'IT개발/정보 > DB ( Oracle )' 카테고리의 다른 글
Tablespace 생성, 삭제 (0) | 2021.12.26 |
---|---|
테이블 스크립트 조회 (0) | 2021.12.26 |
테이블에 대한 참조 테이블 및 프로시저, 함수 추출 (0) | 2021.12.26 |
Oracle 계정 생성, 삭제, 권한부여, 테이블스페이스 설정, 패스워드 변경 (0) | 2021.12.26 |
SQL문에 쓰이는 함수 및 연산자들 (0) | 2021.12.26 |