2011-12-01 3 views
0

오라클에 대기열 테이블의 히스토리 테이블을 생성하는 간단한 방법이 있습니까? 대기열 테이블의 페이로드 유형은 특정 유형이므로 일반 히스토리 테이블을 생성하려면이 특정 페이로드 유형이 문제가됩니까 ??오라클 AQ : 히스토리 테이블

답변

0

아직 10g이므로 dbms_wm을 선택하는 것이 좋습니다. 테이블을 버전화할 수 있으며 테이블에 대한 모든 DML이 변환되어 히스토리가 유지됩니다.

여기서 구현을 살펴볼 수 있습니다. http://www.oracle-base.com/articles/9i/WorkspaceManagement9i.php#VersionEnablingATable

버전 관리를 구현하기 위해 다른 DML에서 트리거를 트리거하므로 성능에 영향을 미칩니다.

페이로드 유형 설명에 대해 유형에 대한 특정 제약 조건을 알지 못합니다. 사용자 정의 유형으로 작은 테이블을 시험해보고 문제가 있는지 확인할 수 있습니다.

+0

나는 성능에 영향을 줄 수있는 모든 것을 피해야합니다. 이것이 테스트 대기열의 보존 시간을 사용하지 않은 이유입니다. 성능 문제가있었습니다. 큐 테이블의 트리거가 성능에 영향을 미쳤는지 여부는 알지 못합니다. 별도의 기록 테이블을 사용하기 전에이를 확인해야합니다. – Khalifa