2011-12-28 2 views
1

Oracle 및 SQL Server 데이터를 동시에 쿼리하려면 원하는 옵션을 찾으려합니다. 여기 Oracle 및 SQL Server의 데이터 작업

는 시나리오 :

오라클 데이터베이스가 포함 데이터 세트 SQL Server 데이터베이스는 데이터 세트 B는 C, D

내가 데이터 세트 A를 받아 별도로 B, C 및 D에 대해 그것을 가입해야합니다 포함 특정 결과 및 계산을 생성 할 수 있습니다.

현재 솔루션 :

  1. 쿼리 오라클, SQL 서버 삽입 문으로 데이터를 내보낼 수 있습니다. SQL Server 관리 Studio에서
  2. 내가
  3. 내가 '필요

로 데이터 세트의 B, C 및 D와 임시 테이블을 가입 임시 테이블에 데이터를 삽입하기 위해 오라클에서 생성 된 SQL 서버 삽입 문을 실행 최소의 통화량과 작업 부하를 데이터베이스에 발생시키는 솔루션을 찾고 있습니다.

편집 : 링크 된 서버 또는 서버 구성을 변경하는 모든 것이 허용되지 않는다는 사실을 잊어 버렸습니다.

+1

아마 ... http://stackoverflow.com/questions/352949/linq-across-multiple-databases – xQbert

+1

데이터베이스 전용 솔루션이거나 코드 도움이 필요합니까? 후자의 경우 어떤 기술을 사용하고 있습니까 (예 : .NET)? .NET에서 다른 연결 문자열을 사용하여 다른 데이터 집합을 채우고 LINQ-To-DataSet을 통해 이들을 조인 할 수 있습니다. –

+0

.net을 사용하고 있습니다. 그래서, 귀하의 의견과 링크를 xQbert 준 ... 나는 오라클을 쿼리하고 내 데이터를 DataSetA에 저장 한 다음 SQL 서버를 3 번 ​​쿼리하고 DataSetB, DataSetC 및 DataSetD에 저장할 수 있습니다. 그런 다음 linq를 사용하여 데이터 세트에 참여 하시겠습니까? 그 결과 4 건의 데이터베이스 호출과 모든 DataSet 조인 부분이 메모리에서 발생합니까? – dtc

답변

1

MSSQL SSIS 패키지를 작성하면이 작업을 수행 할 수 있습니다. 이렇게하면 MSSQL 데이터로 Oracle 데이터에 조인 할 수 있습니다. SSIS 패키지는 대개 한 테이블/서버에서 다른 테이블/서버로 데이터를 업데이트하거나 이동하는 데 사용되므로이 작업/프로젝트의 기본 목표에 따라 실행 가능성이 달라질 수 있습니다.

다음은 creating an SSIS package에 대한 간단한 자습서입니다. 여기 how to connect to an Oracle data source from within an SSIS package에 대한 안내 링크가 있습니다.

+0

SSIS 용 +1입니다. 오라클에 연결된 서버를 만들 수도 있지만 속도는 느립니다. – SQLMason

+0

더 이상 답변이 없으므로 답변으로 표시하고 있지만 시나리오에서는 LINQ 및 데이터 집합을 사용했습니다. – dtc