2014-09-08 10 views
1

나는 자동화 엔지니어 개발 및 테스트 엔지니어입니다. 테스트 실행에 대한 보고서를 생성 할 때 몇 가지 문제가 있습니다. 내 문제는 : 현재 oracle db 테이블에 세부 사항이 포함 된 테스트 케이스 결과를 저장하고이 결과를 반입하여 리포트를 생성합니다. 현재, 나는 oracle 테이블에 약 50 백만개의 레코드를 가지고 있는데, 이것은 보고서 생성을 매우 느리게 만든다. 그리고 나는 그것을 빠르게 만들 필요가있다. 테이블에서 결과를 가져 와서 보고서를 생성하기 위해 다른 도구를 사용하고 있기 때문에 오래된 데이터를 역사적인 테이블로 옮기는 것을 생각하고 있습니다. 어느 누구도 과거 데이터를 db에 저장하는 기술을 말할 수 있습니까? 이전에는 원래 테이블에있는 데이터의 복제본을 유지 관리하는 내역 테이블을 보았습니다. 그러나 정기적 인 간격으로 어떻게 업데이트 할 수 있는지 정확히 알지 못합니다.오라클 히스토리 테이블의 히스토리 데이터를 유지하는 방법

+0

아마도 트리거로 업데이트 할 수 있습니다. 새 테스트 결과를 저장할 때마다 이전 결과를 기록 테이블로 이동합니다. 또는 결과 테이블에 한 번 두 번 결과를 저장하십시오. – GolezTrol

+0

Enterprise Edition 사용자입니까? 라이센스가있는 파티션 옵션이 있습니까? –

+1

트리거는 모든 삽입 또는 업데이트에서 실행됩니다. 나는 한 달 또는 주 단위로 데이터 마이그레이션을 예약 할 수있는 솔루션을 찾고 있는데 – Ajay

답변

0

오라클 스케쥴러를 사용하여 스케쥴을 만들었습니다. 새로운 삽입이있을 때마다 테이블 업데이트를 피하는 데 도움이되었습니다. 나는 이것이 방아쇠를 당기는 것보다 더 좋은 방법이라고 생각한다.

관련 문제