하다하다 안되서 결국 이곳까지 오게 되었습니다.
DB Link 를 생성하고
select * from all_db_links;
문장으로 확인까지 했는데 select 하면 아래와 같은 오류가
발생합니다.
================================================================
ORA-01002:인출 시퀀스가 틀립니다. ORA-02063:line가 선행됨(xxx로
부터)
================================================================
* 여기서의 xxx는 DB link 명입니다.
예전에도 다른 DB link는 했었는데 이번에 하려는 DB는 뭐가
문제인지
계속 이런 에러만 나네요...
해결법이 없나요?
제가 작업한 방법은 아래와 같습니다.
먼저 A를 로컬이라고 보고, B를 원격지라고 하겠습니다.
1. A db서버의 tnsnames.ora 파일에 원격지 서버의 정보를
입력했습니다.
sample =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (COMMUNITY = tcp)(PROTOCOL = TCP)(Host =
nnn.nnn.nnn.nnn)(Port = yyyy))
(ADDRESS = (COMMUNITY = tcp)(PROTOCOL = TCP)(Host =
nnn.nnn.nnn.nnn)(Port = zzzz))
)
(CONNECT_DATA =
(SID = xxx)
)
)
* 여기서 ADDRESS 부분이 두개 있는데 하나 지워도 되더라구요...
포트만 틀리던데.. 하여튼 원래 있던대로 올려봅니다.
2. B db서버에 접속되는지 테스트를 했고...
3. A db 서버에 접속해서 DB link를 만들었습니다.
create public database link lnk_name
connect to B db서버의 사용자 ID identified by
B db서버의 사용자 비밀번호
using 'sample'
* 여기서 lnk_name 은 제 맘대로 썼구요...
sample 이라는 것은 위에 1번에서 tnsnames.ora 파일에 기록했던
것입니다.
4. 링크가 제대로 생성되었는지 확인도 했습니다.
select * from all_db_links;
5. 이제 최종적으로 select 하면... 첨에 말했던 오류가
발생합니다.
도대체 무엇을 잘못했는지 또는 빠뜨리고 한게 있는지 잘
모르겠네요...
도와주세요... ㅠ.ㅠ
|