2017-01-27 1 views
0

우리는 informatica를 ETL 툴로 사용하는 Oracle 12c Datawarehouse를 보유하고 있습니다. 시간별 모니터링에 사용하는 CDC 테이블이 거의 없습니다. 이러한 테이블의 볼륨이 증가했기 때문에보고 쿼리의 성능 문제가 있습니다. CDC 테이블에 대한보고 색인 생성은 CDC 테이블에 나쁜 영향을 미칩니다. 이 상황을 처리하는 가장 좋은 방법은 무엇입니까?CDC 테이블의 인덱스

안부

+0

도움이 될 보고서와 인포매티카 배치의 광범위한 설명입니다. 느린 쿼리에 대한 SQL 모니터 보고서를 생성 할 수 있습니까? – BobC

+0

훨씬 자세하게 설명해야합니다. 아래의 '답변'에있는 질문에 답변하거나 해당 세션 및 질문에 대해 자세히 설명하십시오 ... –

답변

0

흠 불행하게도 CDC는 인포매티카와 함께 널리 사용되는 용어는 일반적으로 해당 PowerExchange를 실시간 도구를 참조하여 문제의 일부 모호성을 일으킬 수있다.

cdc 테이블은 한 시간에 한 번 쿼리를 실행하여 시간의 델타를 확인하는 소스 테이블을 의미합니까? 그렇다면 문제는 Informatica의 문제와 관련이 없으며이 쿼리를 최적화하기위한 테이블의 인덱싱은 원본 시스템의 트랜잭션 (Oracle 분석)의 일상적인 업무에 미치는 성능 영향을 고려하여 전체적으로 분석해야합니다.

cdc 테이블을 통해 시간별 배치의 목표 테이블을 참조하는 경우 시간당 작업 속도를 저하시키는 단점에 대해 보고서 쿼리 성능을 향상시킬 수있는 이점을 고려해야합니다 (대량로드를 수행 할 수 없음). 인덱스가있는 테이블과 모든 오라클 삽입 쿼리는 테이블의 인덱스가 더 많을수록 더 느리게 실행됩니다 ... 매시간 작업이 실행될 때마다 인덱스를 삭제하고 종료 전 및 종료 쿼리로 인덱스를 다시 작성하여이 문제를 해결할 수 있지만

물론이 모든 것은 시간당 일자리가 어떻게 작동하는지에 달려 있습니다 (즉, 단지 삽입을 수행하는지, 아니면 업데이트를 삽입하고 수행하는지에 따라 달라집니다). 삭제).

당신이 알고없이 솔루션을 (인덱스를 생성) 제안, 또는 적어도 문제를 열거하는

+0

색인을 통해 실적이 개선 될 것이라는 것을 어떻게 알 수 있습니까? – BobC