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

+ Recent posts