* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Linux 64bit 등 | |
9.2 | |
[도움말]-[버전정보] 확인 | |
java, php, odbc 등 입력 |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
과거 7.3 이전 버전에서는 MDBC로 데이터베이스 연동을 했던 것 같은데
9.2 버전은 지원이 안되나요?
-------------------------------------------------------------------------------------------
우선 연결을 하려는 데이터베이스들은 모두 server로 동작 중이어
야 합니다.
우선 용어 정리를 하면 gdb(global database)는 main database이
고 ldb(local database)는 MDBC로 gdb에 연결된 데이터베이스 입니
다.
사용 방법은 2 단계로 되어 있습니다.
1. ldb를 gdb에 등록
* gdb의 sqlx에서 DBA 권한으로 수행
* ldb가 UniSQL, 이름이 “gcydb6”, ldb의 host가 ‘hanla’일
경우 아래의 구문을 sqlx에서 수행
sqlx> register ldb gcydb6 name ''gcydb6'' type ''unisqlx''
host ''hanla''
* commit
2. gdb에서 접근하고자 하는 ldb class를 gdb에 proxy로 생성
* 1의 작업이 정상적으로 수행되면 gdb의 모든 user에서 ldb의 특
정 class를 proxy로 등록 가능
* as 절의 query spec은 vclass query spec과 동일하게 적용됨
* ldb의 gtclass를 gdb에 proxy로 생성할 때 아래의 구문을 gdb의
sqlx에서 수행
create proxy vclass_name on ldb gcydb6
(
id int,
name string
)
as select id, name from gtclass
1, 2 단계의 작업이 에러 없이 수행되면 생성한 proxy 를 대상으
로 select, update, delete 등의 질의를 수행할 수 있습니다.
Proxy에 대한 질의는 일반 질의문과 동일하며 proxy list는
ldb_proxies class에서 검색할 수 있습니다. Proxy에 대한 select
는 언제나 가능하며 update, delete, insert 등은 proxy query
spec에 따라 가능할 수도 그렇지 않을 수도 있습니다. 이는 매뉴얼
을 참고하시기 바랍니다.