기존 db link 의 유저 암호를 모르는 경우
다음과 같이 sys 계정을 통해 간단하게 암호를 포함한 쿼리문 형태로 추출이 가능합니다.
백업 또는 이관시 유용하겠죠.



--database link  현황 조회
select * from dba_db_links
order by owner, db_link;

또는

select u.name owner, l.name db_link, l.userid, l.host, l.ctime
from sys.link$ l, sys.user$ u
where l.owner# = u.user#
order by u.name, l.name;



--유저 암호를 포함한 database link 생성 쿼리문 추출
select 'create '||decode(u.name,'PUBLIC','public ','')||'database link '||l.name
         ||' connect to '||l.userid||' identified by values '''||l.passwordx||''' using '''||l.host||''';' 
from sys.link$ l, sys.user$ u
where l.owner# = u.user#
order by u.name, l.name;

create database link TEST1 connect to SCOTT1 identified by values '5487SF4456GWE55' using 'test';
create database link TEST2 connect to SCOTT2 identified by values 'EG58643B1456276' using 'test';
create public database link TEST3 connect to SCOTT3 identified by values 'H8ASE54D887T53B158220' using 'test';


+ Recent posts