기본적으로 한 데이터베이스에서 다른 데이터베이스로 선택적으로 테이블을 복사하려고합니다. 동일한 스키마로 서로 다른 두 개의 [Oracle] 데이터베이스 (예 : 다른 호스트에서 실행)가 있습니다. DB2에서 테이블 A에 대한 select를 실행 한 결과로 DB1에 테이블 A를로드하는 효율적인 방법에 관심이 있습니다. JDBC가 관련성이 있다면 사용하고 있습니다.선택 필터를 사용하여 Oracle 데이터베이스 간의 대량 행 전송
0
A
답변
8
데이터베이스 링크를 사용하고 create table을 select로 사용하십시오.
create database link other_db connect to remote_user identified by remote_passwd using remote_tnsname;
create table a as select * from [email protected]_db;
0
데이터베이스가 같은 공급 업체의 경우 그들은 일반적으로 다른 데이터베이스에있는 테이블의 뷰 을 만들 수있는 기본 방법을 제공합니다. 이 경우 "select into"쿼리는 문제가 없습니다.
예를 들어 오라클은 데이터베이스 링크가 잘 작동합니다.
외부에서는 각 데이터베이스에 연결하고 을 하나의 연결에서 읽고 다른 하나에 쓰려고합니다.
는 마술을 할 수있는 오라클의 ODI와 같은 도구가 있습니다,하지만 그들은 모두 같은 이 읽어 모델
당신은 심지어 데이터를 이동하지 않아도
0
을 쓰기 사용합니다. 어쩌면 데이터베이스 링크를 통해 선택할 수 있습니다.