문제

기본적으로 한 데이터베이스에서 다른 데이터베이스로 테이블을 선택적으로 복사하려고합니다. 동일한 스키마와 함께 두 개의 다른 [Oracle] 데이터베이스 (예 : 다른 호스트에서 실행)가 있습니다. DB2에서 테이블 A에서 선택을 실행 한 결과로 DB1에 테이블 A를로드하는 효율적인 방법에 관심이 있습니다. 관련이 있다면 JDBC를 사용하고 있습니다.

도움이 되었습니까?

해결책

데이터베이스 링크를 사용하고 SELECT로 작성 테이블을 사용하십시오.

create database link other_db connect to remote_user identified by remote_passwd using remote_tnsname;

create table a as select * from a@other_db;

다른 팁

데이터베이스가 동일한 공급 업체의 경우 일반적으로 다른 데이터베이스에서 테이블을 볼 수있는 기본 방법을 제공합니다. 어떤 경우에는 "선택"쿼리가 문제가 없습니다.

예를 들어 Oracle에는 데이터베이스 링크가 있습니다.

그 외에는 각 데이터베이스에 연결하고 한 연결에서 읽고 다른 연결에 기록해야합니다.

레그 워크를 수행 할 수있는 Oracle 's ODI와 같은 도구가 있지만 모두 동일한 읽기를 사용하고 작성 모델을 작성합니다.

해당 데이터를 이동할 필요조차 없습니다. 데이터베이스 링크에서만 선택할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top