기존 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';
'::: DB ::: > Oracle' 카테고리의 다른 글
오라클 프로시저에서 Truncate 구문 오류 발생시 조치방법 (0) | 2012.03.19 |
---|---|
오라클 WM_CONCAT 함수 (0) | 2012.02.07 |
ORA-02020: too many database links in use 에러 조치 방법 (0) | 2012.01.13 |
오라클 랜덤 문자열 생성 (0) | 2012.01.03 |
오라클 연단위 달력 쿼리 (0) | 2011.12.21 |