IT개발/정보/DB ( Oracle )
Oracle DB Link
순탱
2021. 12. 26. 22:11
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