2011-01-25 4 views

답변

0

DB2는 복제 대상으로 Oracle을 선택할 수있게합니다. 이것은 아마도 매일 가장 효율적이고 쉬운 방법이며, 귀하가 가진 "중간 컨테이너"이의를 제거합니다.

자세한 내용은 this introduction (온라인 설명서 참조)을 참조하십시오.

+0

이것이 내가 필요한 것 같습니다. –

+0

의심의 여지가 이것이 작동합니다. 내 경험에 의하면 이것은 파일 내보내기/가져 오기보다 훨씬 느릴 것입니다. –

0

속도 만 말하는 경우이 작업을 수행하십시오.

DB2 데이터를 플랫 파일로 덤프하는 데 걸리는 시간.

오라클로 플랫 파일을 가져 오는 데 걸리는 시간.

기준이 있으며 무료입니다. ETL 도구로이 문제를 해결할 수 있다면 도구 비용이 그만한 가치가 있는지 판단하십시오.

이와 같은 단순한 ETL의 경우, 제 시간에 맞출 수있는 것이 거의 없습니다.

이의 단점은 어떻게 당신이 모든 행을 가지고 있음을 알 수 있습니까 파일

  • 에서 읽을 때 당신이 알고 어떻게 ...

    • 단지 일반적인 파일 조작 BS이다
    • 방법 무언가가 무너질 때 당신은 재개합니까?

    이 작은 "멋"은 보통 속도로 지불됩니다. 물론, 나는 조금 농담하고있다. 그것들은 항상 약간 좋은 것은 아닙니다. 이들은 종종 원활한 운영 프로세스에 필수적입니다.

  • +0

    중간 파일을 갖고 싶지 않은 경우. 데이터베이스와 데이터베이스 간의 상호 작용이 필요합니다. 귀하의 질문에 대한 답변 : 1. 일정에 따라 읽기가 수행됩니다. 2. 표 3의 모든 행을 복사 할 때 예외가 발생하면 Mb? 추신 : 내 영어 죄송합니다 –

    +0

    당신은 최고의 수행 방법을 요청했습니다. 이제 당신은 최상의 수행 방법을 제거하고자합니다. 도움이 시간 낭비가 아닌 한 사람들은 도움을 꺼려합니다. 이것이 제한 사항이라면, 당신은 질문에 그것을 포함시켜야합니다. –

    +0

    글쎄, 내 실수를 깨닫게, 미안, 그건 내 질문에이 제한이 없습니다. 중간 컨테이너보다 효율적인 방법이 있어야한다고 생각 했으므로이 제한을 언급하지 않았습니다. –

    0

    구분 된 파일에 데이터를 덤프합니다. DIRECT load sqlldr 작업을 통해 Oracle에로드하십시오. 섹시하지 않고 빠릅니다. 당신이 가장 좋아할 동일한 서브넷에있을 수 있다면 (네트워크를 통해 데이터를 전송하는 것은 원하는 것이 아닙니다). 이 설정을 cron에 추가하고 오류에 대한 전자 메일 경고를 추가하십시오.

    관련 문제