2014-11-12 4 views
0

결과를 RECORD SET 형식으로 반환하는 tMSSqlSP를 사용하여 SQL Server 저장 프로 시저에서 데이터를 가져옵니다. 이 후, 나는 레코드 세트를 파싱하고 tMap을 사용하고 tOracleOutput을 사용하여 레코드를 Oracle 테이블에 삽입한다.Talend에서 거대한 데이터 세트가 느리게 처리됩니다.

처리 속도가 매우 느립니다 (초당 30 레코드).

SQL Server 저장 프로 시저에서 500k 개의 레코드를 반환하며이 느린 처리 ​​시간이 오래 걸립니다.

누구든지 오라클 측에서 삽입을 더 빠르게하는 프로세스를 알고 있습니까?

+0

작업 레이아웃의 스크린 샷을 게시 할 수 있습니까? 또한 tMap 및 tOracleOutput과 같은 주요 구성 요소의 구성에 대한 스크린 샷을 포함하십시오. 오라클 데이터베이스에 삽입하는 것보다는 저장된 프로 시저에서 반환되는 데이터를 벤치마킹하는 것이 흥미로울 것입니다. – ydaetskcoR

+0

답장을 보내 주셔서 감사합니다. SQL Server 프로 시저가 Talend에서 RESULT SET을 반환 할 때 메모리에서 모든 데이터를 한 번에 반환하거나 각 레코드를 개별적으로 가져 오나요? –

+0

나중에 구문 분석 된 단일 개체를 반환 할 것이라고 확신하지만 Talend에서 SQL Server sprocs에 대한 경험이 없습니다. sproc 반환 변수를 가질 수없는 이유가 있습니까? Talend는 이것을 OUT 매개 변수로 사용할 수 있으며 데이터를 스트리밍 할 수 있어야합니다 (tSortRow와 같이 데이터를 수집해야하는 작업 흐름이 없다고 가정). 당신의 직업이 어떻게 생겼는지 보지 않고 말하기는 어렵습니다. – ydaetskcoR

답변

1

오라클 : tOracleOutputBulk 구성 요소에 일괄 삽입을 사용해야 할 수도 있습니다. 구성이 더 복잡하지만 트랜잭션없이 하나의 테이블에 삽입하면 강력한 솔루션입니다.

관련 문제