database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 23982 게시물 읽기
No. 23982
dblink 질문
작성자
이인호
작성일
2005-09-07 10:53
조회수
2,944

안녕하세요?

질문 두개만 드리겠습니다.


1. 고객사의 디비에 select 쿼리를 할때 특정 테이블들은 b 라는 접두어를 붙여서

b.table1 이렇게 쿼리를 날려야 하는 테이블들이 있습니다.

b 라는 서버의 테이블들을 고객사 디비에 링크를 걸어놓은거 같은데 위와 같은 환경을 만들고자 합니다.

그런데 제가 알고있는 링크거는 방법으로 하면

a 서버에서 b 테이블을 링크걸때

a 서버에서 b 서버의 tns name 을 생성해주고

 

a 서버에서

create database link...

이렇게 하고 select * from table1@b 이렇게 하면 되는데요.

그런데 위와같이 접두어 b 가 붙은 형태...

select * from b.table1 이렇게 구성은 어떻게 해야하는지요?

위와같이 쿼리를 날리니 안되더군요.


2. 그리고 위와같이 구성을 할때 또다른 물리적인 오라클서버가 필요한데

stand-alone 상태에서는 위와같은구성이 가능한지요?

가능하다면 방법을 간력하게 설명 부탁드립니다.

 

조언 부탁드립니다.

참고로 환경은 a 서버(oracle 9), b서버(oracle 8) 입니다.

 

감사합니다.

 

이 글에 대한 댓글이 총 2건 있습니다.

1. 오라클 문법에서 b.table1 에서 b 는 해당 테이블의 owner를 의미합니다. 즉 아마도 b 서버에서 b 라는 유저를 만들어 두고 이 유저에서 synonym을 만들어 둔듯 합니다. 따라서 select * from b.table1@b 로 사용해야 합니다.

 

2. 데이타베이스의 목적지를 규정하는 것은 tnsnames.ora 에 정의된 tns alias 의 내용입니다. 따라서 b 라는 database link 에 사용된 tns alias의 description을 자신으로 변경하면 될 것입니다. 또 그 데이타베이스에서도 b 라는 유저를 만들고 synonym을 만들어 두거나 해당 object 및 데이타를 만들어 두어야 합니다.

또 listener 도 미리 실행되고 있어야 하구요.

다만 self database link를 만들기 위해서 init.ora 에서 변경해야 할 parameter 가 있는지도....

아마도(amado)님이 2005-09-07 11:41에 작성한 댓글입니다.

해결했습니다.

답변에 깊이 감사드립니다.

이인호님이 2005-09-07 12:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
23985트리거 질문 있어요. [1]
오라초보
2005-09-07
1982
23984쿼리좀 알려주세요.. [1]
궁금이
2005-09-07
1232
23983Character set, DB link 어떤 문제인지? [8]
핸시기
2005-09-07
14391
23982dblink 질문 [2]
이인호
2005-09-07
2944
23981정렬을 위해 힌트를 사용하는 게 괜찮은가요? [1]
음..
2005-09-07
2249
23980힌트 질문입니다. [3]
...
2005-09-07
1683
23979쿼리 질문 좀..ㅠㅠ [1]
오라클초보
2005-09-06
669
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다